提交 4097b250 编写于 作者: ibizdev's avatar ibizdev

ibizdev提交

上级 4661e1d8
# 系统概览
<?xml version='1.1' encoding='UTF-8'?>
<project>
<actions/>
<description>im</description>
<keepDependencies>false</keepDependencies>
<properties>
<hudson.model.ParametersDefinitionProperty>
<parameterDefinitions>
<hudson.model.StringParameterDefinition>
<name>para1</name>
<description></description>
<defaultValue>para1</defaultValue>
<trim>false</trim>
</hudson.model.StringParameterDefinition>
<hudson.model.StringParameterDefinition>
<name>para2</name>
<description></description>
<defaultValue>para2</defaultValue>
<trim>false</trim>
</hudson.model.StringParameterDefinition>
</parameterDefinitions>
</hudson.model.ParametersDefinitionProperty>
</properties>
<scm class="hudson.scm.NullSCM"/>
<canRoam>true</canRoam>
<disabled>false</disabled>
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
<triggers/>
<concurrentBuild>false</concurrentBuild>
<builders>
<hudson.tasks.Shell>
<command>
BUILD_ID=DONTKILLME
source /etc/profile
rm -rf im
git clone -b master $para2 im/
export NODE_OPTIONS=--max-old-space-size=4096
cd im/im-dependencies
mvn install
cd ..
mvn install
cd im-boot
mvn clean package
echo &apos;echo &quot;$para1&quot;&apos; &gt; apppasswd.sh
chmod -R 777 *
setsid env SSH_ASKPASS=&apos;./apppasswd.sh&apos; DISPLAY=&apos;none:0&apos; ssh root@172.16.102.61 &quot;mkdir -p /ibiz/nodes/node1/DEEE206E-53BF-4A76-BBB4-0DBBAFEE9439&quot;
setsid env SSH_ASKPASS=&apos;./apppasswd.sh&apos; DISPLAY=&apos;none:0&apos; scp -r ./target/im.jar root@172.16.102.61:/ibiz/nodes/node1/DEEE206E-53BF-4A76-BBB4-0DBBAFEE9439
setsid env SSH_ASKPASS=&apos;./apppasswd.sh&apos; DISPLAY=&apos;none:0&apos; ssh root@172.16.102.61 &quot;ps -ef | grep &apos;/ibiz/nodes/node1/DEEE206E-53BF-4A76-BBB4-0DBBAFEE9439&apos;| tr -s &apos; &apos;|cut -d&apos; &apos; -f2,8,9 | grep -v grep | grep &apos;jar&apos; | cut -d&apos; &apos; -f1|xargs --no-run-if-empty kill -9&quot;
setsid env SSH_ASKPASS=&apos;./apppasswd.sh&apos; DISPLAY=&apos;none:0&apos; ssh root@172.16.102.61 &quot;source /etc/profile;source ~/.bash_profile; nohup java -jar -Xms512m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=128m /ibiz/nodes/node1/DEEE206E-53BF-4A76-BBB4-0DBBAFEE9439/im.jar &gt;&gt;/ibiz/nodes/node1/DEEE206E-53BF-4A76-BBB4-0DBBAFEE9439/im_apiim 服务-`date --date=&apos;0 days ago&apos; +%Y-%m-%d`.log 2&gt;&amp;1 &amp;&quot;
</command>
</hudson.tasks.Shell>
</builders>
<publishers>
<hudson.plugins.ws__cleanup.WsCleanup plugin="ws-cleanup@0.34">
<patterns class="empty-list"/>
<deleteDirs>false</deleteDirs>
<skipWhenFailed>false</skipWhenFailed>
<cleanWhenSuccess>true</cleanWhenSuccess>
<cleanWhenUnstable>true</cleanWhenUnstable>
<cleanWhenFailure>true</cleanWhenFailure>
<cleanWhenNotBuilt>true</cleanWhenNotBuilt>
<cleanWhenAborted>true</cleanWhenAborted>
<notFailBuild>false</notFailBuild>
<cleanupMatrixParent>false</cleanupMatrixParent>
<externalDelete></externalDelete>
</hudson.plugins.ws__cleanup.WsCleanup>
</publishers>
<buildWrappers/>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>im-app-usr</artifactId>
<groupId>com.ibiz</groupId>
<version>1.0.0.0</version>
</parent>
<artifactId>im-app-usr-web</artifactId>
<name>Im User Code Web</name>
<description>Im User Code Web</description>
<dependencies>
<dependency>
<groupId>com.ibiz</groupId>
<artifactId>im-app-web</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>im-app-usr</artifactId>
<groupId>com.ibiz</groupId>
<version>1.0.0.0</version>
</parent>
<artifactId>im-app-usr-wfweb</artifactId>
<name>Im User Code WFWeb</name>
<description>Im User Code WFWeb</description>
<dependencies>
<dependency>
<groupId>com.ibiz</groupId>
<artifactId>im-app-wfweb</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>im-app-usr</artifactId>
<groupId>com.ibiz</groupId>
<version>1.0.0.0</version>
</parent>
<artifactId>im-app-usr-wfweb2</artifactId>
<name>Im User Code WFWeb2</name>
<description>Im User Code WFWeb2</description>
<dependencies>
<dependency>
<groupId>com.ibiz</groupId>
<artifactId>im-app-wfweb2</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>im</artifactId>
<groupId>com.ibiz</groupId>
<version>1.0.0.0</version>
</parent>
<artifactId>im-app-usr</artifactId>
<name>Im User Code</name>
<description>Im user code</description>
<packaging>pom</packaging>
<modules>
<module>im-app-usr-wfweb2</module>
<module>im-app-usr-wfweb</module>
<module>im-app-usr-web</module>
</modules>
<dependencies>
</dependencies>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>im-app</artifactId>
<groupId>com.ibiz</groupId>
<version>1.0.0.0</version>
</parent>
<artifactId>im-app-web</artifactId>
<name>Im Web</name>
<description>Im Web</description>
<dependencies>
</dependencies>
<profiles>
<profile>
<id>prod</id>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>exec-yarn-run-install</id>
<phase>prepare-package</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>yarn</executable>
<workingDirectory>../../app_Web</workingDirectory>
</configuration>
</execution>
<execution>
<id>exec-yarn-run-build</id>
<phase>prepare-package</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>yarn</executable>
<arguments>
<argument>build</argument>
</arguments>
<workingDirectory>../../app_Web</workingDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<build>
<resources>
<resource>
<directory>${basedir}/src/main/webapp</directory>
<!--注意此次必须要放在此目录下才能被访问到 -->
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/**</include>
</includes>
</resource>
<resource>
<directory>${basedir}/src/main/resources</directory>
<includes>
<include>**/**</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<finalName>im-app-web</finalName>
<jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
<mainClass>com.ibiz.web.WebApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
package com.ibiz.web;
import java.util.List;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.cloud.openfeign.FeignClientsConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.ComponentScans;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.method.support.HandlerMethodArgumentResolver;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.ibiz.util.web.SearchContextHandlerMethodArgumentResolver;
import com.ibiz.util.serialize.DomainSerializerProvider;
import lombok.Data;
@SpringBootApplication(exclude = {
})
@Import({
FeignClientsConfiguration.class
})
@ComponentScans({
@ComponentScan(basePackages = {"com.ibiz.util", "com.ibiz.web"})
})
@EnableDiscoveryClient
@Configuration
@EnableFeignClients
@EnableConfigurationProperties(com.ibiz.web.WebApplication.WebClientProperties.class)
public class WebApplication extends WebMvcConfigurerAdapter{
public static void main(String[] args) {
SpringApplicationBuilder builder=new SpringApplicationBuilder(WebApplication.class);
builder.run(args);
}
@Bean
public MappingJackson2HttpMessageConverter mappingJacksonHttpMessageConverter(ObjectMapper objectMapper) {
objectMapper.setSerializerProvider(new DomainSerializerProvider()) ;
final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(objectMapper);
return converter;
}
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
super.addArgumentResolvers(argumentResolvers);
argumentResolvers.add(new SearchContextHandlerMethodArgumentResolver());
}
@ConfigurationProperties(prefix = "app.service.web")
@Data
public class WebClientProperties {
private String tokenUrl ;
private String clientId ;
private String clientSecret ;
private String serviceUrl ;
private String serviceId ;
}
}
package com.ibiz.web.app;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import com.alibaba.fastjson.JSONObject;
import com.ibiz.util.helper.SpringContextHolder;
import com.ibiz.util.security.userdetail.LoginUser;
import com.ibiz.util.web.SessionConstants;
import com.ibiz.util.web.AppContextConstants;
@RestController
@RequestMapping(value = "")
public class WebAppController {
@RequestMapping(method = RequestMethod.GET, value = "/appdata")
public ResponseEntity<JSONObject> getAppData() {
JSONObject appData = new JSONObject() ;
JSONObject context = new JSONObject() ;
List<Map> orgDepts = new ArrayList<Map>();
LoginUser loginUser = SpringContextHolder.getCurLoginUser();
if (loginUser != null) {
context.put(AppContextConstants.CONTEXT_USERID, loginUser.getPersonId());
context.put(AppContextConstants.CONTEXT_USERNAME, loginUser.getOrgUserName());
context.put(AppContextConstants.CONTEXT_USERICONPATH, loginUser.getUserIconPath());
context.put(AppContextConstants.CONTEXT_USERMODE, loginUser.getUserMode());
context.put(AppContextConstants.CONTEXT_LOGINNAME, loginUser.getUsername());
context.put(AppContextConstants.CONTEXT_LOCALE, loginUser.getLocale());
context.put(AppContextConstants.CONTEXT_TIMEZONE, loginUser.getTimeZone());
context.put(AppContextConstants.CONTEXT_ORGID, loginUser.getOrgId());
context.put(AppContextConstants.CONTEXT_ORGNAME, loginUser.getOrgName());
context.put(AppContextConstants.CONTEXT_ORGSECTORID, loginUser.getOrgDeptId());
context.put(AppContextConstants.CONTEXT_ORGSECTORNAME, loginUser.getOrgDeptName());
orgDepts = loginUser.getOrgDepts() ;
}
appData.put(AppContextConstants.CONTEXT_ORGSECTORS, orgDepts) ;
appData.put("context", context);
return ResponseEntity.status(HttpStatus.OK).body(appData);
}
}
\ No newline at end of file
package com.ibiz.web.ht.controller;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.alibaba.fastjson.JSONObject;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import com.alibaba.fastjson.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.PageRequest;
import com.ibiz.web.ht.service.BCService;
import com.ibiz.web.ht.domain.BC;
import com.ibiz.web.ht.filter.*;
@RestController
@RequestMapping(value = "")
public class BCController {
@Autowired
BCService bcservice;
@RequestMapping(method = RequestMethod.GET, value = "/bcs/{bc_id}")
@PreAuthorize("@bc_pms.check(#bc_id,'READ')")
public ResponseEntity<BC> get(@PathVariable("bc_id") String bc_id) {
BC bc = bcservice.get( bc_id);
return ResponseEntity.status(HttpStatus.OK).body(bc);
}
@RequestMapping(method = RequestMethod.GET, value = "/bcs/getdraft")
@PreAuthorize("@bc_pms.check('CREATE')")
public ResponseEntity<BC> getDraft() {
//BC bc = bcservice.getDraft( bc_id);
return ResponseEntity.status(HttpStatus.OK).body(new BC());
}
@RequestMapping(method = RequestMethod.POST, value = "/bcs")
@PreAuthorize("@bc_pms.check('CREATE')")
public ResponseEntity<BC> create(@RequestBody BC bc) {
BC bc2 = bcservice.create(bc);
return ResponseEntity.status(HttpStatus.OK).body(bc2);
}
@RequestMapping(method = RequestMethod.DELETE, value = "/bcs/{bc_id}")
@PreAuthorize("@bc_pms.check(#bc_id,'DELETE')")
public ResponseEntity<Boolean> remove(@PathVariable("bc_id") String bc_id) {
boolean b = bcservice.remove( bc_id);
return ResponseEntity.status(HttpStatus.OK).body(b);
}
@RequestMapping(method = RequestMethod.PUT, value = "/bcs/{bc_id}")
@PreAuthorize("@bc_pms.check(#bc_id,'UPDATE')")
public ResponseEntity<BC> update(@PathVariable("bc_id") String bc_id, @RequestBody BC bc) {
BC bc2 = bcservice.update(bc_id, bc);
return ResponseEntity.status(HttpStatus.OK).body(bc2);
}
@RequestMapping(method = RequestMethod.PUT, value = "/api/bcs/{bc_id}")
@PreAuthorize("@bc_pms.check(#bc_id,'UPDATE')")
public ResponseEntity<BC> api_update(@PathVariable("bc_id") String bc_id, @RequestBody BC bc) {
BC bc2 = bcservice.update(bc_id, bc);
return ResponseEntity.status(HttpStatus.OK).body(bc2);
}
@RequestMapping(method = RequestMethod.POST, value = "/bcs/checkkey")
@PreAuthorize("@bc_pms.check('')")
public ResponseEntity<Boolean> checkKey(@RequestBody BC bc) {
boolean b = bcservice.checkKey(bc);
return ResponseEntity.status(HttpStatus.OK).body(b);
}
@RequestMapping(method = RequestMethod.POST, value = "/bcs/{bc_id}/save")
@PreAuthorize("@bc_pms.check(#bc_id,'')")
public ResponseEntity<BC> save(@PathVariable("bc_id") String bc_id, @RequestBody BC bc) {
BC bc2 = bcservice.save(bc_id, bc);
return ResponseEntity.status(HttpStatus.OK).body(bc2);
}
@RequestMapping(method= RequestMethod.GET , value="/bcs/fetchdefault")
@PreAuthorize("@bc_pms.check('READ')")
public ResponseEntity<List<BC>> fetchDefault(BCSearchContext searchContext,Pageable pageable) {
Page<BC> page = bcservice.fetchDefault(searchContext);
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(pageable.getPageNumber()))
.header("x-per-page", String.valueOf(pageable.getPageSize()))
.header("x-total", String.valueOf(page.getTotalElements()))
.body(page.getContent());
}
@RequestMapping(method= RequestMethod.POST , value="/bcs/{bc_id}/wfstart")
public ResponseEntity<JSONObject> wfStart(@PathVariable("bc_id") String bc_id) {
return ResponseEntity.status(HttpStatus.OK).body(bcservice.wfStart(bc_id));
}
/**
* 流程业务数据行为【WFAction】
*/
@RequestMapping(method = RequestMethod.POST, value = "api/bcs/{bc_id}/wfaction")
public ResponseEntity<JSONObject> wfAction(@PathVariable("bc_id") String bc_id, @RequestBody JSONObject data) {
return ResponseEntity.status(HttpStatus.OK).body(bcservice.wfAction(bc_id, data));
}
}
package com.ibiz.web.ht.controller;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.alibaba.fastjson.JSONObject;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import com.alibaba.fastjson.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.PageRequest;
import com.ibiz.web.ht.service.FJService;
import com.ibiz.web.ht.domain.FJ;
import com.ibiz.web.ht.filter.*;
@RestController
@RequestMapping(value = "")
public class FJController {
@Autowired
FJService fjservice;
@RequestMapping(method = RequestMethod.POST, value = "/fjs/{fj_id}/save")
@PreAuthorize("@fj_pms.check(#fj_id,'')")
public ResponseEntity<FJ> save(@PathVariable("fj_id") String fj_id, @RequestBody FJ fj) {
FJ fj2 = fjservice.save(fj_id, fj);
return ResponseEntity.status(HttpStatus.OK).body(fj2);
}
@RequestMapping(method = RequestMethod.POST, value = "/fjs")
@PreAuthorize("@fj_pms.check('CREATE')")
public ResponseEntity<FJ> create(@RequestBody FJ fj) {
FJ fj2 = fjservice.create(fj);
return ResponseEntity.status(HttpStatus.OK).body(fj2);
}
@RequestMapping(method = RequestMethod.PUT, value = "/fjs/{fj_id}")
@PreAuthorize("@fj_pms.check(#fj_id,'UPDATE')")
public ResponseEntity<FJ> update(@PathVariable("fj_id") String fj_id, @RequestBody FJ fj) {
FJ fj2 = fjservice.update(fj_id, fj);
return ResponseEntity.status(HttpStatus.OK).body(fj2);
}
@RequestMapping(method = RequestMethod.PUT, value = "/api/fjs/{fj_id}")
@PreAuthorize("@fj_pms.check(#fj_id,'UPDATE')")
public ResponseEntity<FJ> api_update(@PathVariable("fj_id") String fj_id, @RequestBody FJ fj) {
FJ fj2 = fjservice.update(fj_id, fj);
return ResponseEntity.status(HttpStatus.OK).body(fj2);
}
@RequestMapping(method = RequestMethod.DELETE, value = "/fjs/{fj_id}")
@PreAuthorize("@fj_pms.check(#fj_id,'DELETE')")
public ResponseEntity<Boolean> remove(@PathVariable("fj_id") String fj_id) {
boolean b = fjservice.remove( fj_id);
return ResponseEntity.status(HttpStatus.OK).body(b);
}
@RequestMapping(method = RequestMethod.GET, value = "/fjs/{fj_id}")
@PreAuthorize("@fj_pms.check(#fj_id,'READ')")
public ResponseEntity<FJ> get(@PathVariable("fj_id") String fj_id) {
FJ fj = fjservice.get( fj_id);
return ResponseEntity.status(HttpStatus.OK).body(fj);
}
@RequestMapping(method = RequestMethod.GET, value = "/fjs/getdraft")
@PreAuthorize("@fj_pms.check('CREATE')")
public ResponseEntity<FJ> getDraft() {
//FJ fj = fjservice.getDraft( fj_id);
return ResponseEntity.status(HttpStatus.OK).body(new FJ());
}
@RequestMapping(method = RequestMethod.POST, value = "/fjs/checkkey")
@PreAuthorize("@fj_pms.check('')")
public ResponseEntity<Boolean> checkKey(@RequestBody FJ fj) {
boolean b = fjservice.checkKey(fj);
return ResponseEntity.status(HttpStatus.OK).body(b);
}
@RequestMapping(method= RequestMethod.GET , value="/fjs/fetchcurfj")
@PreAuthorize("@fj_pms.check('READ')")
public ResponseEntity<List<FJ>> fetchCurFJ(FJSearchContext searchContext,Pageable pageable) {
Page<FJ> page = fjservice.fetchCurFJ(searchContext);
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(pageable.getPageNumber()))
.header("x-per-page", String.valueOf(pageable.getPageSize()))
.header("x-total", String.valueOf(page.getTotalElements()))
.body(page.getContent());
}
@RequestMapping(method= RequestMethod.GET , value="/fjs/fetchdefault")
@PreAuthorize("@fj_pms.check('READ')")
public ResponseEntity<List<FJ>> fetchDefault(FJSearchContext searchContext,Pageable pageable) {
Page<FJ> page = fjservice.fetchDefault(searchContext);
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(pageable.getPageNumber()))
.header("x-per-page", String.valueOf(pageable.getPageSize()))
.header("x-total", String.valueOf(page.getTotalElements()))
.body(page.getContent());
}
}
package com.ibiz.web.ht.controller;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.alibaba.fastjson.JSONObject;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import com.alibaba.fastjson.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.PageRequest;
import com.ibiz.web.ht.service.IMService;
import com.ibiz.web.ht.domain.IM;
import com.ibiz.web.ht.filter.*;
@RestController
@RequestMapping(value = "")
public class IMController {
@Autowired
IMService imservice;
@RequestMapping(method = RequestMethod.PUT, value = "/ims/{im_id}")
@PreAuthorize("@im_pms.check(#im_id,'UPDATE')")
public ResponseEntity<IM> update(@PathVariable("im_id") String im_id, @RequestBody IM im) {
IM im2 = imservice.update(im_id, im);
return ResponseEntity.status(HttpStatus.OK).body(im2);
}
@RequestMapping(method = RequestMethod.PUT, value = "/api/ims/{im_id}")
@PreAuthorize("@im_pms.check(#im_id,'UPDATE')")
public ResponseEntity<IM> api_update(@PathVariable("im_id") String im_id, @RequestBody IM im) {
IM im2 = imservice.update(im_id, im);
return ResponseEntity.status(HttpStatus.OK).body(im2);
}
@RequestMapping(method = RequestMethod.GET, value = "/ims/getdraft")
@PreAuthorize("@im_pms.check('CREATE')")
public ResponseEntity<IM> getDraft() {
//IM im = imservice.getDraft( im_id);
return ResponseEntity.status(HttpStatus.OK).body(new IM());
}
@RequestMapping(method = RequestMethod.POST, value = "/ims")
@PreAuthorize("@im_pms.check('CREATE')")
public ResponseEntity<IM> create(@RequestBody IM im) {
IM im2 = imservice.create(im);
return ResponseEntity.status(HttpStatus.OK).body(im2);
}
@RequestMapping(method = RequestMethod.DELETE, value = "/ims/{im_id}")
@PreAuthorize("@im_pms.check(#im_id,'DELETE')")
public ResponseEntity<Boolean> remove(@PathVariable("im_id") String im_id) {
boolean b = imservice.remove( im_id);
return ResponseEntity.status(HttpStatus.OK).body(b);
}
@RequestMapping(method = RequestMethod.POST, value = "/ims/{im_id}/save")
@PreAuthorize("@im_pms.check(#im_id,'')")
public ResponseEntity<IM> save(@PathVariable("im_id") String im_id, @RequestBody IM im) {
IM im2 = imservice.save(im_id, im);
return ResponseEntity.status(HttpStatus.OK).body(im2);
}
@RequestMapping(method = RequestMethod.GET, value = "/ims/{im_id}")
@PreAuthorize("@im_pms.check(#im_id,'READ')")
public ResponseEntity<IM> get(@PathVariable("im_id") String im_id) {
IM im = imservice.get( im_id);
return ResponseEntity.status(HttpStatus.OK).body(im);
}
@RequestMapping(method = RequestMethod.POST, value = "/ims/checkkey")
@PreAuthorize("@im_pms.check('')")
public ResponseEntity<Boolean> checkKey(@RequestBody IM im) {
boolean b = imservice.checkKey(im);
return ResponseEntity.status(HttpStatus.OK).body(b);
}
@RequestMapping(method = RequestMethod.GET, value = "/ims/{im_id}/getmp")
@PreAuthorize("@im_pms.check(#im_id,'READ')")
public ResponseEntity<IM> getMP(@PathVariable("im_id") String im_id, @RequestBody IM im) {
IM im2 = imservice.getMP(im_id, im);
return ResponseEntity.status(HttpStatus.OK).body(im2);
}
@RequestMapping(method = RequestMethod.POST, value = "/ims/{im_id}/createandstart")
@PreAuthorize("@im_pms.check(#im_id,'CREATE')")
public ResponseEntity<IM> createAndStart(@PathVariable("im_id") String im_id, @RequestBody IM im) {
IM im2 = imservice.createAndStart(im_id, im);
return ResponseEntity.status(HttpStatus.OK).body(im2);
}
@RequestMapping(method= RequestMethod.GET , value="/ims/fetchdefault")
@PreAuthorize("@im_pms.check('READ')")
public ResponseEntity<List<IM>> fetchDefault(IMSearchContext searchContext,Pageable pageable) {
Page<IM> page = imservice.fetchDefault(searchContext);
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(pageable.getPageNumber()))
.header("x-per-page", String.valueOf(pageable.getPageSize()))
.header("x-total", String.valueOf(page.getTotalElements()))
.body(page.getContent());
}
@RequestMapping(method= RequestMethod.POST , value="/ims/{im_id}/wfstart")
public ResponseEntity<JSONObject> wfStart(@PathVariable("im_id") String im_id) {
return ResponseEntity.status(HttpStatus.OK).body(imservice.wfStart(im_id));
}
/**
* 流程业务数据行为【WFAction】
*/
@RequestMapping(method = RequestMethod.POST, value = "api/ims/{im_id}/wfaction")
public ResponseEntity<JSONObject> wfAction(@PathVariable("im_id") String im_id, @RequestBody JSONObject data) {
return ResponseEntity.status(HttpStatus.OK).body(imservice.wfAction(im_id, data));
}
}
package com.ibiz.web.ht.domain;
import java.io.Serializable;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Timestamp;
import java.util.List;
import java.util.ArrayList;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 应用实体[业务协作]
*/
public class BC implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 建立时间
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
private Timestamp createDate;
@JsonIgnore
private boolean createDateDirtyFlag;
/**
* 备注
*/
private String bz;
@JsonIgnore
private boolean bzDirtyFlag;
/**
* 更新时间
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
private Timestamp updateDate;
@JsonIgnore
private boolean updateDateDirtyFlag;
/**
* 部门领导清单
*/
private String bmldids;
@JsonIgnore
private boolean bmldidsDirtyFlag;
/**
* 更新人
*/
private String updateMan;
@JsonIgnore
private boolean updateManDirtyFlag;
/**
* 建立人
*/
private String createMan;
@JsonIgnore
private boolean createManDirtyFlag;
/**
* WFINSTANCEID
*/
private String wfinstanceid;
@JsonIgnore
private boolean wfinstanceidDirtyFlag;
/**
* 工作流步骤
*/
private String wfstep;
@JsonIgnore
private boolean wfstepDirtyFlag;
/**
* 业务协作名称
*/
private String bCName;
@JsonIgnore
private boolean bCNameDirtyFlag;
/**
* 流程状态
*/
private String bcwfstate;
@JsonIgnore
private boolean bcwfstateDirtyFlag;
/**
* 业务协作标识
*/
private String bCId;
@JsonIgnore
private boolean bCIdDirtyFlag;
/**
* 部门名称
*/
private String orgDeptName;
@JsonIgnore
private boolean orgDeptNameDirtyFlag;
/**
* 重要事项标识
*/
private String iMId;
@JsonIgnore
private boolean iMIdDirtyFlag;
/**
* 部门标识
*/
private String orgDeptId;
@JsonIgnore
private boolean orgDeptIdDirtyFlag;
/**
* 获取 [建立时间]
*/
@JsonProperty("createdate")
public Timestamp getCreateDate(){
return this.createDate ;
}
/**
* 设置 [建立时间]
*/
@JsonProperty("createdate")
public void setCreateDate(Timestamp createDate){
this.createDate = createDate ;
this.createDateDirtyFlag = true ;
}
/**
* 获取 [建立时间]脏标记
*/
@JsonIgnore
public boolean getCreateDateDirtyFlag(){
return this.createDateDirtyFlag ;
}
/**
* 获取 [备注]
*/
@JsonProperty("bz")
public String getBz(){
return this.bz ;
}
/**
* 设置 [备注]
*/
@JsonProperty("bz")
public void setBz(String bz){
this.bz = bz ;
this.bzDirtyFlag = true ;
}
/**
* 获取 [备注]脏标记
*/
@JsonIgnore
public boolean getBzDirtyFlag(){
return this.bzDirtyFlag ;
}
/**
* 获取 [更新时间]
*/
@JsonProperty("updatedate")
public Timestamp getUpdateDate(){
return this.updateDate ;
}
/**
* 设置 [更新时间]
*/
@JsonProperty("updatedate")
public void setUpdateDate(Timestamp updateDate){
this.updateDate = updateDate ;
this.updateDateDirtyFlag = true ;
}
/**
* 获取 [更新时间]脏标记
*/
@JsonIgnore
public boolean getUpdateDateDirtyFlag(){
return this.updateDateDirtyFlag ;
}
/**
* 获取 [部门领导清单]
*/
@JsonProperty("bmldids")
public String getBmldids(){
return this.bmldids ;
}
/**
* 设置 [部门领导清单]
*/
@JsonProperty("bmldids")
public void setBmldids(String bmldids){
this.bmldids = bmldids ;
this.bmldidsDirtyFlag = true ;
}
/**
* 获取 [部门领导清单]脏标记
*/
@JsonIgnore
public boolean getBmldidsDirtyFlag(){
return this.bmldidsDirtyFlag ;
}
/**
* 获取 [更新人]
*/
@JsonProperty("updateman")
public String getUpdateMan(){
return this.updateMan ;
}
/**
* 设置 [更新人]
*/
@JsonProperty("updateman")
public void setUpdateMan(String updateMan){
this.updateMan = updateMan ;
this.updateManDirtyFlag = true ;
}
/**
* 获取 [更新人]脏标记
*/
@JsonIgnore
public boolean getUpdateManDirtyFlag(){
return this.updateManDirtyFlag ;
}
/**
* 获取 [建立人]
*/
@JsonProperty("createman")
public String getCreateMan(){
return this.createMan ;
}
/**
* 设置 [建立人]
*/
@JsonProperty("createman")
public void setCreateMan(String createMan){
this.createMan = createMan ;
this.createManDirtyFlag = true ;
}
/**
* 获取 [建立人]脏标记
*/
@JsonIgnore
public boolean getCreateManDirtyFlag(){
return this.createManDirtyFlag ;
}
/**
* 获取 [WFINSTANCEID]
*/
@JsonProperty("wfinstanceid")
public String getWfinstanceid(){
return this.wfinstanceid ;
}
/**
* 设置 [WFINSTANCEID]
*/
@JsonProperty("wfinstanceid")
public void setWfinstanceid(String wfinstanceid){
this.wfinstanceid = wfinstanceid ;
this.wfinstanceidDirtyFlag = true ;
}
/**
* 获取 [WFINSTANCEID]脏标记
*/
@JsonIgnore
public boolean getWfinstanceidDirtyFlag(){
return this.wfinstanceidDirtyFlag ;
}
/**
* 获取 [工作流步骤]
*/
@JsonProperty("wfstep")
public String getWfstep(){
return this.wfstep ;
}
/**
* 设置 [工作流步骤]
*/
@JsonProperty("wfstep")
public void setWfstep(String wfstep){
this.wfstep = wfstep ;
this.wfstepDirtyFlag = true ;
}
/**
* 获取 [工作流步骤]脏标记
*/
@JsonIgnore
public boolean getWfstepDirtyFlag(){
return this.wfstepDirtyFlag ;
}
/**
* 获取 [业务协作名称]
*/
@JsonProperty("bcname")
public String getBCName(){
return this.bCName ;
}
/**
* 设置 [业务协作名称]
*/
@JsonProperty("bcname")
public void setBCName(String bCName){
this.bCName = bCName ;
this.bCNameDirtyFlag = true ;
}
/**
* 获取 [业务协作名称]脏标记
*/
@JsonIgnore
public boolean getBCNameDirtyFlag(){
return this.bCNameDirtyFlag ;
}
/**
* 获取 [流程状态]
*/
@JsonProperty("bcwfstate")
public String getBcwfstate(){
return this.bcwfstate ;
}
/**
* 设置 [流程状态]
*/
@JsonProperty("bcwfstate")
public void setBcwfstate(String bcwfstate){
this.bcwfstate = bcwfstate ;
this.bcwfstateDirtyFlag = true ;
}
/**
* 获取 [流程状态]脏标记
*/
@JsonIgnore
public boolean getBcwfstateDirtyFlag(){
return this.bcwfstateDirtyFlag ;
}
/**
* 获取 [业务协作标识]
*/
@JsonProperty("bcid")
public String getBCId(){
return this.bCId ;
}
/**
* 设置 [业务协作标识]
*/
@JsonProperty("bcid")
public void setBCId(String bCId){
this.bCId = bCId ;
this.bCIdDirtyFlag = true ;
}
/**
* 获取 [业务协作标识]脏标记
*/
@JsonIgnore
public boolean getBCIdDirtyFlag(){
return this.bCIdDirtyFlag ;
}
/**
* 获取 [部门名称]
*/
@JsonProperty("orgdeptname")
public String getOrgDeptName(){
return this.orgDeptName ;
}
/**
* 设置 [部门名称]
*/
@JsonProperty("orgdeptname")
public void setOrgDeptName(String orgDeptName){
this.orgDeptName = orgDeptName ;
this.orgDeptNameDirtyFlag = true ;
}
/**
* 获取 [部门名称]脏标记
*/
@JsonIgnore
public boolean getOrgDeptNameDirtyFlag(){
return this.orgDeptNameDirtyFlag ;
}
/**
* 获取 [重要事项标识]
*/
@JsonProperty("imid")
public String getIMId(){
return this.iMId ;
}
/**
* 设置 [重要事项标识]
*/
@JsonProperty("imid")
public void setIMId(String iMId){
this.iMId = iMId ;
this.iMIdDirtyFlag = true ;
}
/**
* 获取 [重要事项标识]脏标记
*/
@JsonIgnore
public boolean getIMIdDirtyFlag(){
return this.iMIdDirtyFlag ;
}
/**
* 获取 [部门标识]
*/
@JsonProperty("orgdeptid")
public String getOrgDeptId(){
return this.orgDeptId ;
}
/**
* 设置 [部门标识]
*/
@JsonProperty("orgdeptid")
public void setOrgDeptId(String orgDeptId){
this.orgDeptId = orgDeptId ;
this.orgDeptIdDirtyFlag = true ;
}
/**
* 获取 [部门标识]脏标记
*/
@JsonIgnore
public boolean getOrgDeptIdDirtyFlag(){
return this.orgDeptIdDirtyFlag ;
}
}
package com.ibiz.web.ht.domain;
import java.io.Serializable;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Timestamp;
import java.util.List;
import java.util.ArrayList;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 应用实体[附件]
*/
public class FJ implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 更新时间
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
private Timestamp updateDate;
@JsonIgnore
private boolean updateDateDirtyFlag;
/**
* 建立人
*/
private String createMan;
@JsonIgnore
private boolean createManDirtyFlag;
/**
* 附件标识
*/
private String fJId;
@JsonIgnore
private boolean fJIdDirtyFlag;
/**
* DJID
*/
private String djid;
@JsonIgnore
private boolean djidDirtyFlag;
/**
* 状态
*/
private String zt;
@JsonIgnore
private boolean ztDirtyFlag;
/**
* 建立时间
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
private Timestamp createDate;
@JsonIgnore
private boolean createDateDirtyFlag;
/**
* 序号
*/
private Integer xh;
@JsonIgnore
private boolean xhDirtyFlag;
/**
* 更新人
*/
private String updateMan;
@JsonIgnore
private boolean updateManDirtyFlag;
/**
* 附件名称
*/
private String fJName;
@JsonIgnore
private boolean fJNameDirtyFlag;
/**
* 获取 [更新时间]
*/
@JsonProperty("updatedate")
public Timestamp getUpdateDate(){
return this.updateDate ;
}
/**
* 设置 [更新时间]
*/
@JsonProperty("updatedate")
public void setUpdateDate(Timestamp updateDate){
this.updateDate = updateDate ;
this.updateDateDirtyFlag = true ;
}
/**
* 获取 [更新时间]脏标记
*/
@JsonIgnore
public boolean getUpdateDateDirtyFlag(){
return this.updateDateDirtyFlag ;
}
/**
* 获取 [建立人]
*/
@JsonProperty("createman")
public String getCreateMan(){
return this.createMan ;
}
/**
* 设置 [建立人]
*/
@JsonProperty("createman")
public void setCreateMan(String createMan){
this.createMan = createMan ;
this.createManDirtyFlag = true ;
}
/**
* 获取 [建立人]脏标记
*/
@JsonIgnore
public boolean getCreateManDirtyFlag(){
return this.createManDirtyFlag ;
}
/**
* 获取 [附件标识]
*/
@JsonProperty("fjid")
public String getFJId(){
return this.fJId ;
}
/**
* 设置 [附件标识]
*/
@JsonProperty("fjid")
public void setFJId(String fJId){
this.fJId = fJId ;
this.fJIdDirtyFlag = true ;
}
/**
* 获取 [附件标识]脏标记
*/
@JsonIgnore
public boolean getFJIdDirtyFlag(){
return this.fJIdDirtyFlag ;
}
/**
* 获取 [DJID]
*/
@JsonProperty("djid")
public String getDjid(){
return this.djid ;
}
/**
* 设置 [DJID]
*/
@JsonProperty("djid")
public void setDjid(String djid){
this.djid = djid ;
this.djidDirtyFlag = true ;
}
/**
* 获取 [DJID]脏标记
*/
@JsonIgnore
public boolean getDjidDirtyFlag(){
return this.djidDirtyFlag ;
}
/**
* 获取 [状态]
*/
@JsonProperty("zt")
public String getZt(){
return this.zt ;
}
/**
* 设置 [状态]
*/
@JsonProperty("zt")
public void setZt(String zt){
this.zt = zt ;
this.ztDirtyFlag = true ;
}
/**
* 获取 [状态]脏标记
*/
@JsonIgnore
public boolean getZtDirtyFlag(){
return this.ztDirtyFlag ;
}
/**
* 获取 [建立时间]
*/
@JsonProperty("createdate")
public Timestamp getCreateDate(){
return this.createDate ;
}
/**
* 设置 [建立时间]
*/
@JsonProperty("createdate")
public void setCreateDate(Timestamp createDate){
this.createDate = createDate ;
this.createDateDirtyFlag = true ;
}
/**
* 获取 [建立时间]脏标记
*/
@JsonIgnore
public boolean getCreateDateDirtyFlag(){
return this.createDateDirtyFlag ;
}
/**
* 获取 [序号]
*/
@JsonProperty("xh")
public Integer getXh(){
return this.xh ;
}
/**
* 设置 [序号]
*/
@JsonProperty("xh")
public void setXh(Integer xh){
this.xh = xh ;
this.xhDirtyFlag = true ;
}
/**
* 获取 [序号]脏标记
*/
@JsonIgnore
public boolean getXhDirtyFlag(){
return this.xhDirtyFlag ;
}
/**
* 获取 [更新人]
*/
@JsonProperty("updateman")
public String getUpdateMan(){
return this.updateMan ;
}
/**
* 设置 [更新人]
*/
@JsonProperty("updateman")
public void setUpdateMan(String updateMan){
this.updateMan = updateMan ;
this.updateManDirtyFlag = true ;
}
/**
* 获取 [更新人]脏标记
*/
@JsonIgnore
public boolean getUpdateManDirtyFlag(){
return this.updateManDirtyFlag ;
}
/**
* 获取 [附件名称]
*/
@JsonProperty("fjname")
public String getFJName(){
return this.fJName ;
}
/**
* 设置 [附件名称]
*/
@JsonProperty("fjname")
public void setFJName(String fJName){
this.fJName = fJName ;
this.fJNameDirtyFlag = true ;
}
/**
* 获取 [附件名称]脏标记
*/
@JsonIgnore
public boolean getFJNameDirtyFlag(){
return this.fJNameDirtyFlag ;
}
}
package com.ibiz.web.ht.feign;
import java.util.List;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import com.ibiz.web.ht.domain.BC;
import com.ibiz.web.ht.filter.*;
public interface BCFeignClient {
@RequestMapping(method = RequestMethod.GET, value = "/web/bcs/{bc_id}")
public BC get(@PathVariable("bc_id") String bc_id) ;
@RequestMapping(method = RequestMethod.GET, value = "/web/bcs/{bc_id}/getdraft")
public BC getDraft(@PathVariable("bc_id") String bc_id, @RequestBody BC bc) ;
@RequestMapping(method = RequestMethod.POST, value = "/web/bcs")
public BC create(@RequestBody BC bc) ;
@RequestMapping(method = RequestMethod.DELETE, value = "/web/bcs/{bc_id}")
public Boolean remove(@PathVariable("bc_id") String bc_id) ;
@RequestMapping(method = RequestMethod.PUT, value = "/web/bcs/{bc_id}")
public BC update(@PathVariable("bc_id") String bc_id, @RequestBody BC bc) ;
@RequestMapping(method = RequestMethod.POST, value = "/web/bcs/checkkey")
public Boolean checkKey(@RequestBody BC bc) ;
@RequestMapping(method = RequestMethod.POST, value = "/web/bcs/{bc_id}/save")
public BC save(@PathVariable("bc_id") String bc_id, @RequestBody BC bc) ;
@RequestMapping(method= RequestMethod.GET , value="/web/bcs/fetchdefault")
public Page<BC> fetchDefault(BCSearchContext searchContext) ;
}
package com.ibiz.web.ht.feign;
import java.util.List;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import com.ibiz.web.ht.domain.FJ;
import com.ibiz.web.ht.filter.*;
public interface FJFeignClient {
@RequestMapping(method = RequestMethod.POST, value = "/web/fjs/{fj_id}/save")
public FJ save(@PathVariable("fj_id") String fj_id, @RequestBody FJ fj) ;
@RequestMapping(method = RequestMethod.POST, value = "/web/fjs")
public FJ create(@RequestBody FJ fj) ;
@RequestMapping(method = RequestMethod.PUT, value = "/web/fjs/{fj_id}")
public FJ update(@PathVariable("fj_id") String fj_id, @RequestBody FJ fj) ;
@RequestMapping(method = RequestMethod.DELETE, value = "/web/fjs/{fj_id}")
public Boolean remove(@PathVariable("fj_id") String fj_id) ;
@RequestMapping(method = RequestMethod.GET, value = "/web/fjs/{fj_id}")
public FJ get(@PathVariable("fj_id") String fj_id) ;
@RequestMapping(method = RequestMethod.GET, value = "/web/fjs/{fj_id}/getdraft")
public FJ getDraft(@PathVariable("fj_id") String fj_id, @RequestBody FJ fj) ;
@RequestMapping(method = RequestMethod.POST, value = "/web/fjs/checkkey")
public Boolean checkKey(@RequestBody FJ fj) ;
@RequestMapping(method= RequestMethod.GET , value="/web/fjs/fetchcurfj")
public Page<FJ> fetchCurFJ(FJSearchContext searchContext) ;
@RequestMapping(method= RequestMethod.GET , value="/web/fjs/fetchdefault")
public Page<FJ> fetchDefault(FJSearchContext searchContext) ;
}
package com.ibiz.web.ht.feign;
import java.util.List;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import com.ibiz.web.ht.domain.IM;
import com.ibiz.web.ht.filter.*;
public interface IMFeignClient {
@RequestMapping(method = RequestMethod.PUT, value = "/web/ims/{im_id}")
public IM update(@PathVariable("im_id") String im_id, @RequestBody IM im) ;
@RequestMapping(method = RequestMethod.GET, value = "/web/ims/{im_id}/getdraft")
public IM getDraft(@PathVariable("im_id") String im_id, @RequestBody IM im) ;
@RequestMapping(method = RequestMethod.POST, value = "/web/ims")
public IM create(@RequestBody IM im) ;
@RequestMapping(method = RequestMethod.DELETE, value = "/web/ims/{im_id}")
public Boolean remove(@PathVariable("im_id") String im_id) ;
@RequestMapping(method = RequestMethod.POST, value = "/web/ims/{im_id}/save")
public IM save(@PathVariable("im_id") String im_id, @RequestBody IM im) ;
@RequestMapping(method = RequestMethod.GET, value = "/web/ims/{im_id}")
public IM get(@PathVariable("im_id") String im_id) ;
@RequestMapping(method = RequestMethod.POST, value = "/web/ims/checkkey")
public Boolean checkKey(@RequestBody IM im) ;
@RequestMapping(method = RequestMethod.GET, value = "/web/ims/{im_id}/getmp")
public IM getMP(@PathVariable("im_id") String im_id, @RequestBody IM im) ;
@RequestMapping(method = RequestMethod.POST, value = "/web/ims/{im_id}/createandstart")
public IM createAndStart(@PathVariable("im_id") String im_id, @RequestBody IM im) ;
@RequestMapping(method= RequestMethod.GET , value="/web/ims/fetchdefault")
public Page<IM> fetchDefault(IMSearchContext searchContext) ;
}
package com.ibiz.web.ht.filter;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.List;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ibiz.util.SearchContext;
@Data
public class BCSearchContext extends SearchContext implements Serializable {
public String n_wfstep_eq;//[工作流步骤]
public String n_bcname_like;//[业务协作名称]
public String n_bcwfstate_eq;//[流程状态]
public String n_orgdeptname_eq;//[部门名称]
public String n_orgdeptname_like;//[部门名称]
public String n_imid_eq;//[重要事项标识]
public String n_orgdeptid_eq;//[部门标识]
}
\ No newline at end of file
package com.ibiz.web.ht.filter;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.List;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ibiz.util.SearchContext;
@Data
public class FJSearchContext extends SearchContext implements Serializable {
public String n_fjname_like;//[附件名称]
}
\ No newline at end of file
package com.ibiz.web.ht.filter;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.List;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ibiz.util.SearchContext;
@Data
public class IMSearchContext extends SearchContext implements Serializable {
public String n_sblb_eq;//[申报类别]
public String n_sdfs_eq;//[送达方式]
public String n_imname_like;//[标题]
public String n_shfs_eq;//[审核方式]
public String n_sblx_eq;//[申报类型]
public String n_imwfstate_eq;//[工作流状态]
public String n_hjcd_eq;//[缓急程度]
public String n_wfstep_eq;//[重要事项审批步骤]
public String n_ngrbmname_eq;//[拟稿人所在部门]
public String n_ngrbmname_like;//[拟稿人所在部门]
public String n_ngrname_eq;//[拟稿人]
public String n_ngrname_like;//[拟稿人]
public String n_ngrid_eq;//[组织用户标识]
public String n_ngrbmid_eq;//[部门标识]
}
\ No newline at end of file
package com.ibiz.web.ht.service;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.openfeign.ribbon.LoadBalancerFeignClient;
import org.springframework.stereotype.Service;
import feign.Client;
import feign.Contract;
import feign.Feign;
import feign.codec.Decoder;
import feign.codec.Encoder;
import com.alibaba.fastjson.JSONObject;
import org.springframework.util.DigestUtils;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import com.ibiz.util.feign.suport.SearchContextFeignEncode;
import com.ibiz.web.ht.domain.BC;
import com.ibiz.web.ht.filter.*;
import com.ibiz.web.ht.feign.BCFeignClient;
import com.ibiz.web.WebApplication.WebClientProperties;
import com.ibiz.util.feign.FeignRequestInterceptor;
import com.ibiz.util.config.UniWFClientProperties;
import com.ibiz.util.feign.UniWFFeignClient;
import com.ibiz.util.config.SysInfoProperties;
import com.ibiz.util.domain.*;
@Service
public class BCService {
BCFeignClient client;
@Autowired
SysInfoProperties sysInfoProperties;
UniWFClientProperties uniWFClientProperties;
UniWFFeignClient uniWFFeignClient;
@Autowired
public BCService(Decoder decoder, Encoder encoder, Client client, Contract contract, FeignRequestInterceptor feignRequestInterceptor,
WebClientProperties webClientProperties, UniWFClientProperties uniWFClientProperties) {
if (webClientProperties.getServiceId()!=null) {
Feign.Builder nameBuilder = Feign.builder()
.client(client)
.encoder(new SearchContextFeignEncode(encoder))
.decoder(decoder)
.contract(contract)
.requestInterceptor(feignRequestInterceptor)
;
this.client = nameBuilder.target(BCFeignClient.class,"http://" + webClientProperties.getServiceId() + "/") ;
} else if (webClientProperties.getServiceUrl()!=null) {
if (client instanceof LoadBalancerFeignClient) {
client = ((LoadBalancerFeignClient) client).getDelegate();
}
Feign.Builder nameBuilder = Feign.builder()
.client(client)
.encoder(new SearchContextFeignEncode(encoder))
.decoder(decoder)
.contract(contract)
.requestInterceptor(feignRequestInterceptor)
;
this.client = nameBuilder.target(BCFeignClient.class, "http://" + webClientProperties.getServiceUrl() + "/") ;
}
this.uniWFClientProperties = uniWFClientProperties;
if (uniWFClientProperties.getServiceId()!=null) {
Feign.Builder nameBuilder = Feign.builder()
.client(client)
.encoder(encoder)
.decoder(decoder)
.contract(contract)
.requestInterceptor(feignRequestInterceptor)
;
this.uniWFFeignClient = nameBuilder.target(UniWFFeignClient.class,"http://" + uniWFClientProperties.getServiceId() + "/") ;
} else if (uniWFClientProperties.getServiceUrl()!=null) {
if (client instanceof LoadBalancerFeignClient) {
client = ((LoadBalancerFeignClient) client).getDelegate();
}
Feign.Builder nameBuilder = Feign.builder()
.client(client)
.encoder(encoder)
.decoder(decoder)
.contract(contract)
.requestInterceptor(feignRequestInterceptor)
;
this.uniWFFeignClient = nameBuilder.target(UniWFFeignClient.class, "http://" + uniWFClientProperties.getServiceUrl() + "/") ;
}
}
public BC get( String bc_id) {
return client.get( bc_id);
}
public BC getDraft(String bc_id, BC bc) {
return client.getDraft(bc_id, bc);
}
public BC create(BC bc) {
return client.create(bc);
}
public boolean remove( String bc_id) {
return client.remove( bc_id);
}
public BC update(String bc_id, BC bc) {
return client.update(bc_id, bc);
}
public boolean checkKey(BC bc) {
return client.checkKey(bc);
}
public BC save(String bc_id, BC bc) {
return client.save(bc_id, bc);
}
public Page<BC> fetchDefault(BCSearchContext searchContext) {
return client.fetchDefault(searchContext);
}
public JSONObject wfStart(String bc_id) {
PSDataEntity psdataentity = new PSDataEntity();
psdataentity.setPsdataentityid("d1a54da97f37e5d110b31724de3916ac");
psdataentity.setWorkflowid(sysInfoProperties.getDomainid());
psdataentity.setPssystemid(sysInfoProperties.getSystemid());
String uniwfUrl = "http://localhost:8111/";
if (uniWFClientProperties.getAppUrl() != null && !uniWFClientProperties.getAppUrl().isEmpty()) {
uniwfUrl = uniWFClientProperties.getAppUrl();
}
JSONObject json = new JSONObject();
json.put("url", uniwfUrl
+ "#/selectindexview/null/pswfversions/null/dataview?customParams=dataentityid:"
+ psdataentity.getPsdataentityid() + ","
+ "proxydataid:" + bc_id + ","
+ "proxymoduleid:BC"
);
return json;
}
/**
* 流程业务数据行为【WFAction】
*/
public JSONObject wfAction(String bc_id, JSONObject data) {
if (data == null
|| data.getString("type") == null
|| data.getString("wfinstanceid") == null) {
System.err.println("传入参数缺失");
data.put("rst", "0");
data.put("msg", "传入参数缺失");
return data;
}
String type = data.getString("type");
String wfinstanceid = data.getString("wfinstanceid");
String wfstep = data.getString("wfstep");
// 业务实体
BC bc = this.get(bc_id);
WFInstance wfinstance = this.uniWFFeignClient.getWFInstance(wfinstanceid);
if (wfinstance == null) {
System.err.println("查询不到流程实例");
data.put("rst", "0");
data.put("msg", "查询不到流程实例");
return data;
}
JSONObject psdewfCond = new JSONObject();
psdewfCond.put("n_psworkflowid_eq", wfinstance.getPsworkflowid());
psdewfCond.put("n_psdataentityid_eq", "d1a54da97f37e5d110b31724de3916ac");
Page<PSDEWF> psdewfs = this.uniWFFeignClient.getPSDEWFByCondition(psdewfCond);
if (psdewfs == null || psdewfs.getContent().size() == 0) {
data.put("rst", "0");
data.put("msg", "未查到流程实体");
return data;
}
PSDEWF psdewf = psdewfs.getContent().get(0);
// 业务状态
String status = null;
if ("start".equals(type)) {
status = psdewf.getProcessvalue();
} else if ("gotostep".equals(type)) {
status = psdewf.getProcessvalue();
} else if ("finish".equals(type)) {
status = psdewf.getFinishvalue();
} else if ("cancel".equals(type)) {
} else if ("error".equals(type)) {
status = psdewf.getErrorvalue();
}
// 保存当前数据
if (status != null && !status.isEmpty()) {
bc.setBcwfstate(status);
}
if (wfstep != null && !wfstep.isEmpty()) {
}
// 保存业务数据
this.update(bc_id, bc);
data.put("rst", "1");
return data;
}
}
package com.ibiz.web.ht.service;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.openfeign.ribbon.LoadBalancerFeignClient;
import org.springframework.stereotype.Service;
import feign.Client;
import feign.Contract;
import feign.Feign;
import feign.codec.Decoder;
import feign.codec.Encoder;
import com.alibaba.fastjson.JSONObject;
import org.springframework.util.DigestUtils;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import com.ibiz.util.feign.suport.SearchContextFeignEncode;
import com.ibiz.web.ht.domain.FJ;
import com.ibiz.web.ht.filter.*;
import com.ibiz.web.ht.feign.FJFeignClient;
import com.ibiz.web.WebApplication.WebClientProperties;
import com.ibiz.util.feign.FeignRequestInterceptor;
@Service
public class FJService {
FJFeignClient client;
@Autowired
public FJService(Decoder decoder, Encoder encoder, Client client, Contract contract, FeignRequestInterceptor feignRequestInterceptor,
WebClientProperties webClientProperties) {
if (webClientProperties.getServiceId()!=null) {
Feign.Builder nameBuilder = Feign.builder()
.client(client)
.encoder(new SearchContextFeignEncode(encoder))
.decoder(decoder)
.contract(contract)
.requestInterceptor(feignRequestInterceptor)
;
this.client = nameBuilder.target(FJFeignClient.class,"http://" + webClientProperties.getServiceId() + "/") ;
} else if (webClientProperties.getServiceUrl()!=null) {
if (client instanceof LoadBalancerFeignClient) {
client = ((LoadBalancerFeignClient) client).getDelegate();
}
Feign.Builder nameBuilder = Feign.builder()
.client(client)
.encoder(new SearchContextFeignEncode(encoder))
.decoder(decoder)
.contract(contract)
.requestInterceptor(feignRequestInterceptor)
;
this.client = nameBuilder.target(FJFeignClient.class, "http://" + webClientProperties.getServiceUrl() + "/") ;
}
}
public FJ save(String fj_id, FJ fj) {
return client.save(fj_id, fj);
}
public FJ create(FJ fj) {
return client.create(fj);
}
public FJ update(String fj_id, FJ fj) {
return client.update(fj_id, fj);
}
public boolean remove( String fj_id) {
return client.remove( fj_id);
}
public FJ get( String fj_id) {
return client.get( fj_id);
}
public FJ getDraft(String fj_id, FJ fj) {
return client.getDraft(fj_id, fj);
}
public boolean checkKey(FJ fj) {
return client.checkKey(fj);
}
public Page<FJ> fetchCurFJ(FJSearchContext searchContext) {
return client.fetchCurFJ(searchContext);
}
public Page<FJ> fetchDefault(FJSearchContext searchContext) {
return client.fetchDefault(searchContext);
}
}
package com.ibiz.web.ht.service;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.openfeign.ribbon.LoadBalancerFeignClient;
import org.springframework.stereotype.Service;
import feign.Client;
import feign.Contract;
import feign.Feign;
import feign.codec.Decoder;
import feign.codec.Encoder;
import com.alibaba.fastjson.JSONObject;
import org.springframework.util.DigestUtils;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import com.ibiz.util.feign.suport.SearchContextFeignEncode;
import com.ibiz.web.ht.domain.IM;
import com.ibiz.web.ht.filter.*;
import com.ibiz.web.ht.feign.IMFeignClient;
import com.ibiz.web.WebApplication.WebClientProperties;
import com.ibiz.util.feign.FeignRequestInterceptor;
import com.ibiz.util.config.UniWFClientProperties;
import com.ibiz.util.feign.UniWFFeignClient;
import com.ibiz.util.config.SysInfoProperties;
import com.ibiz.util.domain.*;
@Service
public class IMService {
IMFeignClient client;
@Autowired
SysInfoProperties sysInfoProperties;
UniWFClientProperties uniWFClientProperties;
UniWFFeignClient uniWFFeignClient;
@Autowired
public IMService(Decoder decoder, Encoder encoder, Client client, Contract contract, FeignRequestInterceptor feignRequestInterceptor,
WebClientProperties webClientProperties, UniWFClientProperties uniWFClientProperties) {
if (webClientProperties.getServiceId()!=null) {
Feign.Builder nameBuilder = Feign.builder()
.client(client)
.encoder(new SearchContextFeignEncode(encoder))
.decoder(decoder)
.contract(contract)
.requestInterceptor(feignRequestInterceptor)
;
this.client = nameBuilder.target(IMFeignClient.class,"http://" + webClientProperties.getServiceId() + "/") ;
} else if (webClientProperties.getServiceUrl()!=null) {
if (client instanceof LoadBalancerFeignClient) {
client = ((LoadBalancerFeignClient) client).getDelegate();
}
Feign.Builder nameBuilder = Feign.builder()
.client(client)
.encoder(new SearchContextFeignEncode(encoder))
.decoder(decoder)
.contract(contract)
.requestInterceptor(feignRequestInterceptor)
;
this.client = nameBuilder.target(IMFeignClient.class, "http://" + webClientProperties.getServiceUrl() + "/") ;
}
this.uniWFClientProperties = uniWFClientProperties;
if (uniWFClientProperties.getServiceId()!=null) {
Feign.Builder nameBuilder = Feign.builder()
.client(client)
.encoder(encoder)
.decoder(decoder)
.contract(contract)
.requestInterceptor(feignRequestInterceptor)
;
this.uniWFFeignClient = nameBuilder.target(UniWFFeignClient.class,"http://" + uniWFClientProperties.getServiceId() + "/") ;
} else if (uniWFClientProperties.getServiceUrl()!=null) {
if (client instanceof LoadBalancerFeignClient) {
client = ((LoadBalancerFeignClient) client).getDelegate();
}
Feign.Builder nameBuilder = Feign.builder()
.client(client)
.encoder(encoder)
.decoder(decoder)
.contract(contract)
.requestInterceptor(feignRequestInterceptor)
;
this.uniWFFeignClient = nameBuilder.target(UniWFFeignClient.class, "http://" + uniWFClientProperties.getServiceUrl() + "/") ;
}
}
public IM update(String im_id, IM im) {
return client.update(im_id, im);
}
public IM getDraft(String im_id, IM im) {
return client.getDraft(im_id, im);
}
public IM create(IM im) {
return client.create(im);
}
public boolean remove( String im_id) {
return client.remove( im_id);
}
public IM save(String im_id, IM im) {
return client.save(im_id, im);
}
public IM get( String im_id) {
return client.get( im_id);
}
public boolean checkKey(IM im) {
return client.checkKey(im);
}
public IM getMP(String im_id, IM im) {
return client.getMP(im_id, im);
}
public IM createAndStart(String im_id, IM im) {
return client.createAndStart(im_id, im);
}
public Page<IM> fetchDefault(IMSearchContext searchContext) {
return client.fetchDefault(searchContext);
}
public JSONObject wfStart(String im_id) {
PSDataEntity psdataentity = new PSDataEntity();
psdataentity.setPsdataentityid("6ebc01c300b54d50486ccff26162752b");
psdataentity.setWorkflowid(sysInfoProperties.getDomainid());
psdataentity.setPssystemid(sysInfoProperties.getSystemid());
String uniwfUrl = "http://localhost:8111/";
if (uniWFClientProperties.getAppUrl() != null && !uniWFClientProperties.getAppUrl().isEmpty()) {
uniwfUrl = uniWFClientProperties.getAppUrl();
}
JSONObject json = new JSONObject();
json.put("url", uniwfUrl
+ "#/selectindexview/null/pswfversions/null/dataview?customParams=dataentityid:"
+ psdataentity.getPsdataentityid() + ","
+ "proxydataid:" + im_id + ","
+ "proxymoduleid:IM"
);
return json;
}
/**
* 流程业务数据行为【WFAction】
*/
public JSONObject wfAction(String im_id, JSONObject data) {
if (data == null
|| data.getString("type") == null
|| data.getString("wfinstanceid") == null) {
System.err.println("传入参数缺失");
data.put("rst", "0");
data.put("msg", "传入参数缺失");
return data;
}
String type = data.getString("type");
String wfinstanceid = data.getString("wfinstanceid");
String wfstep = data.getString("wfstep");
// 业务实体
IM im = this.get(im_id);
WFInstance wfinstance = this.uniWFFeignClient.getWFInstance(wfinstanceid);
if (wfinstance == null) {
System.err.println("查询不到流程实例");
data.put("rst", "0");
data.put("msg", "查询不到流程实例");
return data;
}
JSONObject psdewfCond = new JSONObject();
psdewfCond.put("n_psworkflowid_eq", wfinstance.getPsworkflowid());
psdewfCond.put("n_psdataentityid_eq", "6ebc01c300b54d50486ccff26162752b");
Page<PSDEWF> psdewfs = this.uniWFFeignClient.getPSDEWFByCondition(psdewfCond);
if (psdewfs == null || psdewfs.getContent().size() == 0) {
data.put("rst", "0");
data.put("msg", "未查到流程实体");
return data;
}
PSDEWF psdewf = psdewfs.getContent().get(0);
// 业务状态
String status = null;
if ("start".equals(type)) {
status = psdewf.getProcessvalue();
} else if ("gotostep".equals(type)) {
status = psdewf.getProcessvalue();
} else if ("finish".equals(type)) {
status = psdewf.getFinishvalue();
} else if ("cancel".equals(type)) {
} else if ("error".equals(type)) {
status = psdewf.getErrorvalue();
}
// 保存当前数据
if (status != null && !status.isEmpty()) {
im.setImwfstate(status);
}
if (wfstep != null && !wfstep.isEmpty()) {
}
// 保存业务数据
this.update(im_id, im);
data.put("rst", "1");
return data;
}
}
package com.ibiz.web.job;
import feign.Client;
import feign.Contract;
import feign.Feign;
import feign.codec.Decoder;
import feign.codec.Encoder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;
import org.springframework.cloud.openfeign.ribbon.LoadBalancerFeignClient;
import org.springframework.core.io.ClassPathResource;
import com.alibaba.fastjson.JSONObject;
import java.io.InputStream;
import java.util.List;
import java.util.ArrayList;
import com.ibiz.util.config.SysInfoProperties;
import com.ibiz.util.feign.FeignRequestInterceptor;
import com.ibiz.util.config.UniWFClientProperties;
import com.ibiz.util.feign.UniWFFeignClient;
import com.ibiz.util.domain.*;
/**
*
*/
@Component
public class WFAppJob implements ApplicationRunner {
UniWFFeignClient uniWFFeignClient;
@Autowired
SysInfoProperties sysInfoProperties;
@Autowired
public WFAppJob(Decoder decoder, Encoder encoder, Client client, Contract contract, FeignRequestInterceptor feignRequestInterceptor, UniWFClientProperties uniWFClientProperties) {
if (uniWFClientProperties.getServiceId()!=null) {
Feign.Builder nameBuilder = Feign.builder()
.client(client)
.encoder(encoder)
.decoder(decoder)
.contract(contract)
.requestInterceptor(feignRequestInterceptor)
;
this.uniWFFeignClient = nameBuilder.target(UniWFFeignClient.class,"http://" + uniWFClientProperties.getServiceId() + "/") ;
} else if (uniWFClientProperties.getServiceUrl()!=null) {
if (client instanceof LoadBalancerFeignClient) {
client = ((LoadBalancerFeignClient) client).getDelegate();
}
Feign.Builder nameBuilder = Feign.builder()
.client(client)
.encoder(encoder)
.decoder(decoder)
.contract(contract)
.requestInterceptor(feignRequestInterceptor)
;
this.uniWFFeignClient = nameBuilder.target(UniWFFeignClient.class, "http://" + uniWFClientProperties.getServiceUrl() + "/") ;
}
}
@Override
public void run(ApplicationArguments args) throws Exception {
/* ---------- 工作流应用注册内容 ---------- */
// 注册业务应用
registPSSysApp();
}
/**
* 注册业务应用
*/
private void registPSSysApp() {
PSSysApp pssysapp = new PSSysApp();
pssysapp.setPssysappid(sysInfoProperties.getAppid());
pssysapp.setPssysappname(sysInfoProperties.getAppname());
pssysapp.setPssystemid(sysInfoProperties.getSystemid());
pssysapp.setWorkflowid(sysInfoProperties.getDomainid());
pssysapp.setServiceid(sysInfoProperties.getServiceid());
pssysapp.setServiceurl(sysInfoProperties.getServiceurl());
pssysapp.setAppurl(sysInfoProperties.getAppurl());
pssysapp.setProxyviewurl(sysInfoProperties.getProxyviewurl());
pssysapp.setLogicname(sysInfoProperties.getApplogicname());
uniWFFeignClient.registPSSysApp(pssysapp);
}
}
package com.ibiz.web.r7rt_org.controller;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.alibaba.fastjson.JSONObject;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import com.alibaba.fastjson.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.PageRequest;
import com.ibiz.web.r7rt_org.service.OrgService;
import com.ibiz.web.r7rt_org.domain.Org;
import com.ibiz.web.r7rt_org.filter.*;
@RestController
@RequestMapping(value = "")
public class OrgController {
@Autowired
OrgService orgservice;
@RequestMapping(method = RequestMethod.GET, value = "/orgs/getdraft")
@PreAuthorize("@org_pms.check('CREATE')")
public ResponseEntity<Org> getDraft() {
//Org org = orgservice.getDraft( org_id);
return ResponseEntity.status(HttpStatus.OK).body(new Org());
}
@RequestMapping(method = RequestMethod.GET, value = "/orgs/{org_id}/getorgprent")
@PreAuthorize("@org_pms.check(#org_id,'READ')")
public ResponseEntity<Org> getOrgPrent(@PathVariable("org_id") String org_id, @RequestBody Org org) {
Org org2 = orgservice.getOrgPrent(org_id, org);
return ResponseEntity.status(HttpStatus.OK).body(org2);
}
@RequestMapping(method = RequestMethod.DELETE, value = "/orgs/{org_id}")
@PreAuthorize("@org_pms.check(#org_id,'DELETE')")
public ResponseEntity<Boolean> remove(@PathVariable("org_id") String org_id) {
boolean b = orgservice.remove( org_id);
return ResponseEntity.status(HttpStatus.OK).body(b);
}
@RequestMapping(method = RequestMethod.PUT, value = "/orgs/{org_id}")
@PreAuthorize("@org_pms.check(#org_id,'UPDATE')")
public ResponseEntity<Org> update(@PathVariable("org_id") String org_id, @RequestBody Org org) {
Org org2 = orgservice.update(org_id, org);
return ResponseEntity.status(HttpStatus.OK).body(org2);
}
@RequestMapping(method = RequestMethod.PUT, value = "/api/orgs/{org_id}")
@PreAuthorize("@org_pms.check(#org_id,'UPDATE')")
public ResponseEntity<Org> api_update(@PathVariable("org_id") String org_id, @RequestBody Org org) {
Org org2 = orgservice.update(org_id, org);
return ResponseEntity.status(HttpStatus.OK).body(org2);
}
@RequestMapping(method = RequestMethod.GET, value = "/orgs/{org_id}")
@PreAuthorize("@org_pms.check(#org_id,'READ')")
public ResponseEntity<Org> get(@PathVariable("org_id") String org_id) {
Org org = orgservice.get( org_id);
return ResponseEntity.status(HttpStatus.OK).body(org);
}
@RequestMapping(method = RequestMethod.POST, value = "/orgs")
@PreAuthorize("@org_pms.check('CREATE')")
public ResponseEntity<Org> create(@RequestBody Org org) {
Org org2 = orgservice.create(org);
return ResponseEntity.status(HttpStatus.OK).body(org2);
}
@RequestMapping(method = RequestMethod.POST, value = "/orgs/{org_id}/save")
@PreAuthorize("@org_pms.check(#org_id,'')")
public ResponseEntity<Org> save(@PathVariable("org_id") String org_id, @RequestBody Org org) {
Org org2 = orgservice.save(org_id, org);
return ResponseEntity.status(HttpStatus.OK).body(org2);
}
@RequestMapping(method = RequestMethod.POST, value = "/orgs/{org_id}/synctousergroup")
@PreAuthorize("@org_pms.check(#org_id,'')")
public ResponseEntity<Org> syncToUserGroup(@PathVariable("org_id") String org_id, @RequestBody Org org) {
Org org2 = orgservice.syncToUserGroup(org_id, org);
return ResponseEntity.status(HttpStatus.OK).body(org2);
}
@RequestMapping(method = RequestMethod.POST, value = "/orgs/checkkey")
@PreAuthorize("@org_pms.check('')")
public ResponseEntity<Boolean> checkKey(@RequestBody Org org) {
boolean b = orgservice.checkKey(org);
return ResponseEntity.status(HttpStatus.OK).body(b);
}
@RequestMapping(method = RequestMethod.GET, value = "/orgs/{org_id}/getorgchild")
@PreAuthorize("@org_pms.check(#org_id,'READ')")
public ResponseEntity<Org> getOrgChild(@PathVariable("org_id") String org_id, @RequestBody Org org) {
Org org2 = orgservice.getOrgChild(org_id, org);
return ResponseEntity.status(HttpStatus.OK).body(org2);
}
@RequestMapping(method= RequestMethod.GET , value="/orgs/fetchdefault")
@PreAuthorize("@org_pms.check('READ')")
public ResponseEntity<List<Org>> fetchDefault(OrgSearchContext searchContext,Pageable pageable) {
Page<Org> page = orgservice.fetchDefault(searchContext);
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(pageable.getPageNumber()))
.header("x-per-page", String.valueOf(pageable.getPageSize()))
.header("x-total", String.valueOf(page.getTotalElements()))
.body(page.getContent());
}
}
package com.ibiz.web.r7rt_org.controller;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.alibaba.fastjson.JSONObject;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import com.alibaba.fastjson.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.PageRequest;
import com.ibiz.web.r7rt_org.service.OrgDeptService;
import com.ibiz.web.r7rt_org.domain.OrgDept;
import com.ibiz.web.r7rt_org.filter.*;
@RestController
@RequestMapping(value = "")
public class OrgDeptController {
@Autowired
OrgDeptService orgdeptservice;
@RequestMapping(method = RequestMethod.POST, value = "/orgdepts/{orgdept_id}/save")
@PreAuthorize("@orgdept_pms.check(#orgdept_id,'')")
public ResponseEntity<OrgDept> save(@PathVariable("orgdept_id") String orgdept_id, @RequestBody OrgDept orgdept) {
OrgDept orgdept2 = orgdeptservice.save(orgdept_id, orgdept);
return ResponseEntity.status(HttpStatus.OK).body(orgdept2);
}
@RequestMapping(method = RequestMethod.POST, value = "/orgdepts/{orgdept_id}/synctousergroup")
@PreAuthorize("@orgdept_pms.check(#orgdept_id,'')")
public ResponseEntity<OrgDept> syncToUserGroup(@PathVariable("orgdept_id") String orgdept_id, @RequestBody OrgDept orgdept) {
OrgDept orgdept2 = orgdeptservice.syncToUserGroup(orgdept_id, orgdept);
return ResponseEntity.status(HttpStatus.OK).body(orgdept2);
}
@RequestMapping(method = RequestMethod.GET, value = "/orgdepts/{orgdept_id}/getorgdeptchild")
@PreAuthorize("@orgdept_pms.check(#orgdept_id,'READ')")
public ResponseEntity<OrgDept> getOrgDeptChild(@PathVariable("orgdept_id") String orgdept_id, @RequestBody OrgDept orgdept) {
OrgDept orgdept2 = orgdeptservice.getOrgDeptChild(orgdept_id, orgdept);
return ResponseEntity.status(HttpStatus.OK).body(orgdept2);
}
@RequestMapping(method = RequestMethod.DELETE, value = "/orgdepts/{orgdept_id}")
@PreAuthorize("@orgdept_pms.check(#orgdept_id,'DELETE')")
public ResponseEntity<Boolean> remove(@PathVariable("orgdept_id") String orgdept_id) {
boolean b = orgdeptservice.remove( orgdept_id);
return ResponseEntity.status(HttpStatus.OK).body(b);
}
@RequestMapping(method = RequestMethod.GET, value = "/orgdepts/{orgdept_id}")
@PreAuthorize("@orgdept_pms.check(#orgdept_id,'READ')")
public ResponseEntity<OrgDept> get(@PathVariable("orgdept_id") String orgdept_id) {
OrgDept orgdept = orgdeptservice.get( orgdept_id);
return ResponseEntity.status(HttpStatus.OK).body(orgdept);
}
@RequestMapping(method = RequestMethod.PUT, value = "/orgdepts/{orgdept_id}")
@PreAuthorize("@orgdept_pms.check(#orgdept_id,'UPDATE')")
public ResponseEntity<OrgDept> update(@PathVariable("orgdept_id") String orgdept_id, @RequestBody OrgDept orgdept) {
OrgDept orgdept2 = orgdeptservice.update(orgdept_id, orgdept);
return ResponseEntity.status(HttpStatus.OK).body(orgdept2);
}
@RequestMapping(method = RequestMethod.PUT, value = "/api/orgdepts/{orgdept_id}")
@PreAuthorize("@orgdept_pms.check(#orgdept_id,'UPDATE')")
public ResponseEntity<OrgDept> api_update(@PathVariable("orgdept_id") String orgdept_id, @RequestBody OrgDept orgdept) {
OrgDept orgdept2 = orgdeptservice.update(orgdept_id, orgdept);
return ResponseEntity.status(HttpStatus.OK).body(orgdept2);
}
@RequestMapping(method = RequestMethod.GET, value = "/orgdepts/getdraft")
@PreAuthorize("@orgdept_pms.check('CREATE')")
public ResponseEntity<OrgDept> getDraft() {
//OrgDept orgdept = orgdeptservice.getDraft( orgdept_id);
return ResponseEntity.status(HttpStatus.OK).body(new OrgDept());
}
@RequestMapping(method = RequestMethod.POST, value = "/orgdepts")
@PreAuthorize("@orgdept_pms.check('CREATE')")
public ResponseEntity<OrgDept> create(@RequestBody OrgDept orgdept) {
OrgDept orgdept2 = orgdeptservice.create(orgdept);
return ResponseEntity.status(HttpStatus.OK).body(orgdept2);
}
@RequestMapping(method = RequestMethod.POST, value = "/orgdepts/checkkey")
@PreAuthorize("@orgdept_pms.check('')")
public ResponseEntity<Boolean> checkKey(@RequestBody OrgDept orgdept) {
boolean b = orgdeptservice.checkKey(orgdept);
return ResponseEntity.status(HttpStatus.OK).body(b);
}
@RequestMapping(method = RequestMethod.GET, value = "/orgdepts/{orgdept_id}/getorgdeptprent")
@PreAuthorize("@orgdept_pms.check(#orgdept_id,'READ')")
public ResponseEntity<OrgDept> getOrgDeptPrent(@PathVariable("orgdept_id") String orgdept_id, @RequestBody OrgDept orgdept) {
OrgDept orgdept2 = orgdeptservice.getOrgDeptPrent(orgdept_id, orgdept);
return ResponseEntity.status(HttpStatus.OK).body(orgdept2);
}
@RequestMapping(method= RequestMethod.GET , value="/orgdepts/fetchdefault")
@PreAuthorize("@orgdept_pms.check('READ')")
public ResponseEntity<List<OrgDept>> fetchDefault(OrgDeptSearchContext searchContext,Pageable pageable) {
Page<OrgDept> page = orgdeptservice.fetchDefault(searchContext);
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(pageable.getPageNumber()))
.header("x-per-page", String.valueOf(pageable.getPageSize()))
.header("x-total", String.valueOf(page.getTotalElements()))
.body(page.getContent());
}
@RequestMapping(method= RequestMethod.GET , value="/orgdepts/fetchcur_org")
@PreAuthorize("@orgdept_pms.check('READ')")
public ResponseEntity<List<OrgDept>> fetchCUR_ORG(OrgDeptSearchContext searchContext,Pageable pageable) {
Page<OrgDept> page = orgdeptservice.fetchCUR_ORG(searchContext);
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(pageable.getPageNumber()))
.header("x-per-page", String.valueOf(pageable.getPageSize()))
.header("x-total", String.valueOf(page.getTotalElements()))
.body(page.getContent());
}
}
package com.ibiz.web.r7rt_org.controller;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.alibaba.fastjson.JSONObject;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import com.alibaba.fastjson.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.PageRequest;
import com.ibiz.web.r7rt_org.service.OrgDeptUserService;
import com.ibiz.web.r7rt_org.domain.OrgDeptUser;
import com.ibiz.web.r7rt_org.filter.*;
@RestController
@RequestMapping(value = "")
public class OrgDeptUserController {
@Autowired
OrgDeptUserService orgdeptuserservice;
@RequestMapping(method = RequestMethod.GET, value = "/orgdeptusers/getdraft")
@PreAuthorize("@orgdeptuser_pms.check('CREATE')")
public ResponseEntity<OrgDeptUser> getDraft() {
//OrgDeptUser orgdeptuser = orgdeptuserservice.getDraft( orgdeptuser_id);
return ResponseEntity.status(HttpStatus.OK).body(new OrgDeptUser());
}
@RequestMapping(method = RequestMethod.GET, value = "/orgdeptusers/{orgdeptuser_id}")
@PreAuthorize("@orgdeptuser_pms.check(#orgdeptuser_id,'READ')")
public ResponseEntity<OrgDeptUser> get(@PathVariable("orgdeptuser_id") String orgdeptuser_id) {
OrgDeptUser orgdeptuser = orgdeptuserservice.get( orgdeptuser_id);
return ResponseEntity.status(HttpStatus.OK).body(orgdeptuser);
}
@RequestMapping(method = RequestMethod.POST, value = "/orgdeptusers/{orgdeptuser_id}/save")
@PreAuthorize("@orgdeptuser_pms.check(#orgdeptuser_id,'')")
public ResponseEntity<OrgDeptUser> save(@PathVariable("orgdeptuser_id") String orgdeptuser_id, @RequestBody OrgDeptUser orgdeptuser) {
OrgDeptUser orgdeptuser2 = orgdeptuserservice.save(orgdeptuser_id, orgdeptuser);
return ResponseEntity.status(HttpStatus.OK).body(orgdeptuser2);
}
@RequestMapping(method = RequestMethod.POST, value = "/orgdeptusers")
@PreAuthorize("@orgdeptuser_pms.check('CREATE')")
public ResponseEntity<OrgDeptUser> create(@RequestBody OrgDeptUser orgdeptuser) {
OrgDeptUser orgdeptuser2 = orgdeptuserservice.create(orgdeptuser);
return ResponseEntity.status(HttpStatus.OK).body(orgdeptuser2);
}
@RequestMapping(method = RequestMethod.DELETE, value = "/orgdeptusers/{orgdeptuser_id}")
@PreAuthorize("@orgdeptuser_pms.check(#orgdeptuser_id,'DELETE')")
public ResponseEntity<Boolean> remove(@PathVariable("orgdeptuser_id") String orgdeptuser_id) {
boolean b = orgdeptuserservice.remove( orgdeptuser_id);
return ResponseEntity.status(HttpStatus.OK).body(b);
}
@RequestMapping(method = RequestMethod.PUT, value = "/orgdeptusers/{orgdeptuser_id}")
@PreAuthorize("@orgdeptuser_pms.check(#orgdeptuser_id,'UPDATE')")
public ResponseEntity<OrgDeptUser> update(@PathVariable("orgdeptuser_id") String orgdeptuser_id, @RequestBody OrgDeptUser orgdeptuser) {
OrgDeptUser orgdeptuser2 = orgdeptuserservice.update(orgdeptuser_id, orgdeptuser);
return ResponseEntity.status(HttpStatus.OK).body(orgdeptuser2);
}
@RequestMapping(method = RequestMethod.PUT, value = "/api/orgdeptusers/{orgdeptuser_id}")
@PreAuthorize("@orgdeptuser_pms.check(#orgdeptuser_id,'UPDATE')")
public ResponseEntity<OrgDeptUser> api_update(@PathVariable("orgdeptuser_id") String orgdeptuser_id, @RequestBody OrgDeptUser orgdeptuser) {
OrgDeptUser orgdeptuser2 = orgdeptuserservice.update(orgdeptuser_id, orgdeptuser);
return ResponseEntity.status(HttpStatus.OK).body(orgdeptuser2);
}
@RequestMapping(method = RequestMethod.POST, value = "/orgdeptusers/checkkey")
@PreAuthorize("@orgdeptuser_pms.check('')")
public ResponseEntity<Boolean> checkKey(@RequestBody OrgDeptUser orgdeptuser) {
boolean b = orgdeptuserservice.checkKey(orgdeptuser);
return ResponseEntity.status(HttpStatus.OK).body(b);
}
@RequestMapping(method= RequestMethod.GET , value="/orgdeptusers/fetchgetorgdeptuser")
@PreAuthorize("@orgdeptuser_pms.check('READ')")
public ResponseEntity<List<OrgDeptUser>> fetchGetorgdeptuser(OrgDeptUserSearchContext searchContext,Pageable pageable) {
Page<OrgDeptUser> page = orgdeptuserservice.fetchGetorgdeptuser(searchContext);
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(pageable.getPageNumber()))
.header("x-per-page", String.valueOf(pageable.getPageSize()))
.header("x-total", String.valueOf(page.getTotalElements()))
.body(page.getContent());
}
@RequestMapping(method= RequestMethod.GET , value="/orgdeptusers/fetchdefault")
@PreAuthorize("@orgdeptuser_pms.check('READ')")
public ResponseEntity<List<OrgDeptUser>> fetchDefault(OrgDeptUserSearchContext searchContext,Pageable pageable) {
Page<OrgDeptUser> page = orgdeptuserservice.fetchDefault(searchContext);
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(pageable.getPageNumber()))
.header("x-per-page", String.valueOf(pageable.getPageSize()))
.header("x-total", String.valueOf(page.getTotalElements()))
.body(page.getContent());
}
}
package com.ibiz.web.r7rt_org.controller;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.alibaba.fastjson.JSONObject;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import com.alibaba.fastjson.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.PageRequest;
import com.ibiz.web.r7rt_org.service.OrgUserService;
import com.ibiz.web.r7rt_org.domain.OrgUser;
import com.ibiz.web.r7rt_org.filter.*;
@RestController
@RequestMapping(value = "")
public class OrgUserController {
@Autowired
OrgUserService orguserservice;
@RequestMapping(method = RequestMethod.DELETE, value = "/orgusers/{orguser_id}")
@PreAuthorize("@orguser_pms.check(#orguser_id,'DELETE')")
public ResponseEntity<Boolean> remove(@PathVariable("orguser_id") String orguser_id) {
boolean b = orguserservice.remove( orguser_id);
return ResponseEntity.status(HttpStatus.OK).body(b);
}
@RequestMapping(method = RequestMethod.POST, value = "/orgusers/{orguser_id}/save")
@PreAuthorize("@orguser_pms.check(#orguser_id,'')")
public ResponseEntity<OrgUser> save(@PathVariable("orguser_id") String orguser_id, @RequestBody OrgUser orguser) {
OrgUser orguser2 = orguserservice.save(orguser_id, orguser);
return ResponseEntity.status(HttpStatus.OK).body(orguser2);
}
@RequestMapping(method = RequestMethod.PUT, value = "/orgusers/{orguser_id}")
@PreAuthorize("@orguser_pms.check(#orguser_id,'UPDATE')")
public ResponseEntity<OrgUser> update(@PathVariable("orguser_id") String orguser_id, @RequestBody OrgUser orguser) {
OrgUser orguser2 = orguserservice.update(orguser_id, orguser);
return ResponseEntity.status(HttpStatus.OK).body(orguser2);
}
@RequestMapping(method = RequestMethod.PUT, value = "/api/orgusers/{orguser_id}")
@PreAuthorize("@orguser_pms.check(#orguser_id,'UPDATE')")
public ResponseEntity<OrgUser> api_update(@PathVariable("orguser_id") String orguser_id, @RequestBody OrgUser orguser) {
OrgUser orguser2 = orguserservice.update(orguser_id, orguser);
return ResponseEntity.status(HttpStatus.OK).body(orguser2);
}
@RequestMapping(method = RequestMethod.POST, value = "/orgusers/checkkey")
@PreAuthorize("@orguser_pms.check('')")
public ResponseEntity<Boolean> checkKey(@RequestBody OrgUser orguser) {
boolean b = orguserservice.checkKey(orguser);
return ResponseEntity.status(HttpStatus.OK).body(b);
}
@RequestMapping(method = RequestMethod.GET, value = "/orgusers/getdraft")
@PreAuthorize("@orguser_pms.check('CREATE')")
public ResponseEntity<OrgUser> getDraft() {
//OrgUser orguser = orguserservice.getDraft( orguser_id);
return ResponseEntity.status(HttpStatus.OK).body(new OrgUser());
}
@RequestMapping(method = RequestMethod.POST, value = "/orgusers")
@PreAuthorize("@orguser_pms.check('CREATE')")
public ResponseEntity<OrgUser> create(@RequestBody OrgUser orguser) {
OrgUser orguser2 = orguserservice.create(orguser);
return ResponseEntity.status(HttpStatus.OK).body(orguser2);
}
@RequestMapping(method = RequestMethod.GET, value = "/orgusers/{orguser_id}")
@PreAuthorize("@orguser_pms.check(#orguser_id,'READ')")
public ResponseEntity<OrgUser> get(@PathVariable("orguser_id") String orguser_id) {
OrgUser orguser = orguserservice.get( orguser_id);
return ResponseEntity.status(HttpStatus.OK).body(orguser);
}
@RequestMapping(method= RequestMethod.GET , value="/orgusers/fetchdefault")
@PreAuthorize("@orguser_pms.check('READ')")
public ResponseEntity<List<OrgUser>> fetchDefault(OrgUserSearchContext searchContext,Pageable pageable) {
Page<OrgUser> page = orguserservice.fetchDefault(searchContext);
return ResponseEntity.status(HttpStatus.OK)
.header("x-page", String.valueOf(pageable.getPageNumber()))
.header("x-per-page", String.valueOf(pageable.getPageSize()))
.header("x-total", String.valueOf(page.getTotalElements()))
.body(page.getContent());
}
}
package com.ibiz.web.r7rt_org.domain;
import java.io.Serializable;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.sql.Timestamp;
import java.util.List;
import java.util.ArrayList;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 应用实体[组织]
*/
public class Org implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 是否启用
*/
private Integer enable;
@JsonIgnore
private boolean enableDirtyFlag;
/**
* 更新人
*/
private String updateMan;
@JsonIgnore
private boolean updateManDirtyFlag;
/**
* 组织名称
*/
private String orgName;
@JsonIgnore
private boolean orgNameDirtyFlag;
/**
* 建立人
*/
private String createMan;
@JsonIgnore
private boolean createManDirtyFlag;
/**
* 组织编码
*/
private String orgCode;
@JsonIgnore
private boolean orgCodeDirtyFlag;
/**
* 更新时间
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
private Timestamp updateDate;
@JsonIgnore
private boolean updateDateDirtyFlag;
/**
* 级别编码
*/
private String levelCode;
@JsonIgnore
private boolean levelCodeDirtyFlag;
/**
* 组织标识
*/
private String orgId;
@JsonIgnore
private boolean orgIdDirtyFlag;
/**
* 建立时间
*/
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
private Timestamp createDate;
@JsonIgnore
private boolean createDateDirtyFlag;
/**
* 上级组织
*/
private String pOrgName;
@JsonIgnore
private boolean pOrgNameDirtyFlag;
/**
* 上级组织标识
*/
private String pOrgId;
@JsonIgnore
private boolean pOrgIdDirtyFlag;
/**
* 获取 [是否启用]
*/
@JsonProperty("enable")
public Integer getEnable(){
return this.enable ;
}
/**
* 设置 [是否启用]
*/
@JsonProperty("enable")
public void setEnable(Integer enable){
this.enable = enable ;
this.enableDirtyFlag = true ;
}
/**
* 获取 [是否启用]脏标记
*/
@JsonIgnore
public boolean getEnableDirtyFlag(){
return this.enableDirtyFlag ;
}
/**
* 获取 [更新人]
*/
@JsonProperty("updateman")
public String getUpdateMan(){
return this.updateMan ;
}
/**
* 设置 [更新人]
*/
@JsonProperty("updateman")
public void setUpdateMan(String updateMan){
this.updateMan = updateMan ;
this.updateManDirtyFlag = true ;
}
/**
* 获取 [更新人]脏标记
*/
@JsonIgnore
public boolean getUpdateManDirtyFlag(){
return this.updateManDirtyFlag ;
}
/**
* 获取 [组织名称]
*/
@JsonProperty("orgname")
public String getOrgName(){
return this.orgName ;
}
/**
* 设置 [组织名称]
*/
@JsonProperty("orgname")
public void setOrgName(String orgName){
this.orgName = orgName ;
this.orgNameDirtyFlag = true ;
}
/**
* 获取 [组织名称]脏标记
*/
@JsonIgnore
public boolean getOrgNameDirtyFlag(){
return this.orgNameDirtyFlag ;
}
/**
* 获取 [建立人]
*/
@JsonProperty("createman")
public String getCreateMan(){
return this.createMan ;
}
/**
* 设置 [建立人]
*/
@JsonProperty("createman")
public void setCreateMan(String createMan){
this.createMan = createMan ;
this.createManDirtyFlag = true ;
}
/**
* 获取 [建立人]脏标记
*/
@JsonIgnore
public boolean getCreateManDirtyFlag(){
return this.createManDirtyFlag ;
}
/**
* 获取 [组织编码]
*/
@JsonProperty("orgcode")
public String getOrgCode(){
return this.orgCode ;
}
/**
* 设置 [组织编码]
*/
@JsonProperty("orgcode")
public void setOrgCode(String orgCode){
this.orgCode = orgCode ;
this.orgCodeDirtyFlag = true ;
}
/**
* 获取 [组织编码]脏标记
*/
@JsonIgnore
public boolean getOrgCodeDirtyFlag(){
return this.orgCodeDirtyFlag ;
}
/**
* 获取 [更新时间]
*/
@JsonProperty("updatedate")
public Timestamp getUpdateDate(){
return this.updateDate ;
}
/**
* 设置 [更新时间]
*/
@JsonProperty("updatedate")
public void setUpdateDate(Timestamp updateDate){
this.updateDate = updateDate ;
this.updateDateDirtyFlag = true ;
}
/**
* 获取 [更新时间]脏标记
*/
@JsonIgnore
public boolean getUpdateDateDirtyFlag(){
return this.updateDateDirtyFlag ;
}
/**
* 获取 [级别编码]
*/
@JsonProperty("levelcode")
public String getLevelCode(){
return this.levelCode ;
}
/**
* 设置 [级别编码]
*/
@JsonProperty("levelcode")
public void setLevelCode(String levelCode){
this.levelCode = levelCode ;
this.levelCodeDirtyFlag = true ;
}
/**
* 获取 [级别编码]脏标记
*/
@JsonIgnore
public boolean getLevelCodeDirtyFlag(){
return this.levelCodeDirtyFlag ;
}
/**
* 获取 [组织标识]
*/
@JsonProperty("orgid")
public String getOrgId(){
return this.orgId ;
}
/**
* 设置 [组织标识]
*/
@JsonProperty("orgid")
public void setOrgId(String orgId){
this.orgId = orgId ;
this.orgIdDirtyFlag = true ;
}
/**
* 获取 [组织标识]脏标记
*/
@JsonIgnore
public boolean getOrgIdDirtyFlag(){
return this.orgIdDirtyFlag ;
}
/**
* 获取 [建立时间]
*/
@JsonProperty("createdate")
public Timestamp getCreateDate(){
return this.createDate ;
}
/**
* 设置 [建立时间]
*/
@JsonProperty("createdate")
public void setCreateDate(Timestamp createDate){
this.createDate = createDate ;
this.createDateDirtyFlag = true ;
}
/**
* 获取 [建立时间]脏标记
*/
@JsonIgnore
public boolean getCreateDateDirtyFlag(){
return this.createDateDirtyFlag ;
}
/**
* 获取 [上级组织]
*/
@JsonProperty("porgname")
public String getPOrgName(){
return this.pOrgName ;
}
/**
* 设置 [上级组织]
*/
@JsonProperty("porgname")
public void setPOrgName(String pOrgName){
this.pOrgName = pOrgName ;
this.pOrgNameDirtyFlag = true ;
}
/**
* 获取 [上级组织]脏标记
*/
@JsonIgnore
public boolean getPOrgNameDirtyFlag(){
return this.pOrgNameDirtyFlag ;
}
/**
* 获取 [上级组织标识]
*/
@JsonProperty("porgid")
public String getPOrgId(){
return this.pOrgId ;
}
/**
* 设置 [上级组织标识]
*/
@JsonProperty("porgid")
public void setPOrgId(String pOrgId){
this.pOrgId = pOrgId ;
this.pOrgIdDirtyFlag = true ;
}
/**
* 获取 [上级组织标识]脏标记
*/
@JsonIgnore
public boolean getPOrgIdDirtyFlag(){
return this.pOrgIdDirtyFlag ;
}
}
package com.ibiz.web.r7rt_org.feign;
import java.util.List;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import com.ibiz.web.r7rt_org.domain.OrgDept;
import com.ibiz.web.r7rt_org.filter.*;
public interface OrgDeptFeignClient {
@RequestMapping(method = RequestMethod.POST, value = "/web/orgdepts/{orgdept_id}/save")
public OrgDept save(@PathVariable("orgdept_id") String orgdept_id, @RequestBody OrgDept orgdept) ;
@RequestMapping(method = RequestMethod.POST, value = "/web/orgdepts/{orgdept_id}/synctousergroup")
public OrgDept syncToUserGroup(@PathVariable("orgdept_id") String orgdept_id, @RequestBody OrgDept orgdept) ;
@RequestMapping(method = RequestMethod.GET, value = "/web/orgdepts/{orgdept_id}/getorgdeptchild")
public OrgDept getOrgDeptChild(@PathVariable("orgdept_id") String orgdept_id, @RequestBody OrgDept orgdept) ;
@RequestMapping(method = RequestMethod.DELETE, value = "/web/orgdepts/{orgdept_id}")
public Boolean remove(@PathVariable("orgdept_id") String orgdept_id) ;
@RequestMapping(method = RequestMethod.GET, value = "/web/orgdepts/{orgdept_id}")
public OrgDept get(@PathVariable("orgdept_id") String orgdept_id) ;
@RequestMapping(method = RequestMethod.PUT, value = "/web/orgdepts/{orgdept_id}")
public OrgDept update(@PathVariable("orgdept_id") String orgdept_id, @RequestBody OrgDept orgdept) ;
@RequestMapping(method = RequestMethod.GET, value = "/web/orgdepts/{orgdept_id}/getdraft")
public OrgDept getDraft(@PathVariable("orgdept_id") String orgdept_id, @RequestBody OrgDept orgdept) ;
@RequestMapping(method = RequestMethod.POST, value = "/web/orgdepts")
public OrgDept create(@RequestBody OrgDept orgdept) ;
@RequestMapping(method = RequestMethod.POST, value = "/web/orgdepts/checkkey")
public Boolean checkKey(@RequestBody OrgDept orgdept) ;
@RequestMapping(method = RequestMethod.GET, value = "/web/orgdepts/{orgdept_id}/getorgdeptprent")
public OrgDept getOrgDeptPrent(@PathVariable("orgdept_id") String orgdept_id, @RequestBody OrgDept orgdept) ;
@RequestMapping(method= RequestMethod.GET , value="/web/orgdepts/fetchdefault")
public Page<OrgDept> fetchDefault(OrgDeptSearchContext searchContext) ;
@RequestMapping(method= RequestMethod.GET , value="/web/orgdepts/fetchcur_org")
public Page<OrgDept> fetchCUR_ORG(OrgDeptSearchContext searchContext) ;
}
package com.ibiz.web.r7rt_org.feign;
import java.util.List;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import com.ibiz.web.r7rt_org.domain.OrgDeptUser;
import com.ibiz.web.r7rt_org.filter.*;
public interface OrgDeptUserFeignClient {
@RequestMapping(method = RequestMethod.GET, value = "/web/orgdeptusers/{orgdeptuser_id}/getdraft")
public OrgDeptUser getDraft(@PathVariable("orgdeptuser_id") String orgdeptuser_id, @RequestBody OrgDeptUser orgdeptuser) ;
@RequestMapping(method = RequestMethod.GET, value = "/web/orgdeptusers/{orgdeptuser_id}")
public OrgDeptUser get(@PathVariable("orgdeptuser_id") String orgdeptuser_id) ;
@RequestMapping(method = RequestMethod.POST, value = "/web/orgdeptusers/{orgdeptuser_id}/save")
public OrgDeptUser save(@PathVariable("orgdeptuser_id") String orgdeptuser_id, @RequestBody OrgDeptUser orgdeptuser) ;
@RequestMapping(method = RequestMethod.POST, value = "/web/orgdeptusers")
public OrgDeptUser create(@RequestBody OrgDeptUser orgdeptuser) ;
@RequestMapping(method = RequestMethod.DELETE, value = "/web/orgdeptusers/{orgdeptuser_id}")
public Boolean remove(@PathVariable("orgdeptuser_id") String orgdeptuser_id) ;
@RequestMapping(method = RequestMethod.PUT, value = "/web/orgdeptusers/{orgdeptuser_id}")
public OrgDeptUser update(@PathVariable("orgdeptuser_id") String orgdeptuser_id, @RequestBody OrgDeptUser orgdeptuser) ;
@RequestMapping(method = RequestMethod.POST, value = "/web/orgdeptusers/checkkey")
public Boolean checkKey(@RequestBody OrgDeptUser orgdeptuser) ;
@RequestMapping(method= RequestMethod.GET , value="/web/orgdeptusers/fetchgetorgdeptuser")
public Page<OrgDeptUser> fetchGetorgdeptuser(OrgDeptUserSearchContext searchContext) ;
@RequestMapping(method= RequestMethod.GET , value="/web/orgdeptusers/fetchdefault")
public Page<OrgDeptUser> fetchDefault(OrgDeptUserSearchContext searchContext) ;
}
package com.ibiz.web.r7rt_org.feign;
import java.util.List;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import com.ibiz.web.r7rt_org.domain.Org;
import com.ibiz.web.r7rt_org.filter.*;
public interface OrgFeignClient {
@RequestMapping(method = RequestMethod.GET, value = "/web/orgs/{org_id}/getdraft")
public Org getDraft(@PathVariable("org_id") String org_id, @RequestBody Org org) ;
@RequestMapping(method = RequestMethod.GET, value = "/web/orgs/{org_id}/getorgprent")
public Org getOrgPrent(@PathVariable("org_id") String org_id, @RequestBody Org org) ;
@RequestMapping(method = RequestMethod.DELETE, value = "/web/orgs/{org_id}")
public Boolean remove(@PathVariable("org_id") String org_id) ;
@RequestMapping(method = RequestMethod.PUT, value = "/web/orgs/{org_id}")
public Org update(@PathVariable("org_id") String org_id, @RequestBody Org org) ;
@RequestMapping(method = RequestMethod.GET, value = "/web/orgs/{org_id}")
public Org get(@PathVariable("org_id") String org_id) ;
@RequestMapping(method = RequestMethod.POST, value = "/web/orgs")
public Org create(@RequestBody Org org) ;
@RequestMapping(method = RequestMethod.POST, value = "/web/orgs/{org_id}/save")
public Org save(@PathVariable("org_id") String org_id, @RequestBody Org org) ;
@RequestMapping(method = RequestMethod.POST, value = "/web/orgs/{org_id}/synctousergroup")
public Org syncToUserGroup(@PathVariable("org_id") String org_id, @RequestBody Org org) ;
@RequestMapping(method = RequestMethod.POST, value = "/web/orgs/checkkey")
public Boolean checkKey(@RequestBody Org org) ;
@RequestMapping(method = RequestMethod.GET, value = "/web/orgs/{org_id}/getorgchild")
public Org getOrgChild(@PathVariable("org_id") String org_id, @RequestBody Org org) ;
@RequestMapping(method= RequestMethod.GET , value="/web/orgs/fetchdefault")
public Page<Org> fetchDefault(OrgSearchContext searchContext) ;
}
package com.ibiz.web.r7rt_org.feign;
import java.util.List;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import com.ibiz.web.r7rt_org.domain.OrgUser;
import com.ibiz.web.r7rt_org.filter.*;
public interface OrgUserFeignClient {
@RequestMapping(method = RequestMethod.DELETE, value = "/web/orgusers/{orguser_id}")
public Boolean remove(@PathVariable("orguser_id") String orguser_id) ;
@RequestMapping(method = RequestMethod.POST, value = "/web/orgusers/{orguser_id}/save")
public OrgUser save(@PathVariable("orguser_id") String orguser_id, @RequestBody OrgUser orguser) ;
@RequestMapping(method = RequestMethod.PUT, value = "/web/orgusers/{orguser_id}")
public OrgUser update(@PathVariable("orguser_id") String orguser_id, @RequestBody OrgUser orguser) ;
@RequestMapping(method = RequestMethod.POST, value = "/web/orgusers/checkkey")
public Boolean checkKey(@RequestBody OrgUser orguser) ;
@RequestMapping(method = RequestMethod.GET, value = "/web/orgusers/{orguser_id}/getdraft")
public OrgUser getDraft(@PathVariable("orguser_id") String orguser_id, @RequestBody OrgUser orguser) ;
@RequestMapping(method = RequestMethod.POST, value = "/web/orgusers")
public OrgUser create(@RequestBody OrgUser orguser) ;
@RequestMapping(method = RequestMethod.GET, value = "/web/orgusers/{orguser_id}")
public OrgUser get(@PathVariable("orguser_id") String orguser_id) ;
@RequestMapping(method= RequestMethod.GET , value="/web/orgusers/fetchdefault")
public Page<OrgUser> fetchDefault(OrgUserSearchContext searchContext) ;
}
package com.ibiz.web.r7rt_org.filter;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.List;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ibiz.util.SearchContext;
@Data
public class OrgDeptSearchContext extends SearchContext implements Serializable {
public String n_orgdeptname_like;//[部门名称]
public String n_orgname_eq;//[组织名称]
public String n_orgname_like;//[组织名称]
public String n_porgdeptname_eq;//[部门名称]
public String n_porgdeptname_like;//[部门名称]
public String n_orgid_eq;//[组织标识]
public String n_porgdeptid_eq;//[部门标识]
}
\ No newline at end of file
package com.ibiz.web.r7rt_org.filter;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.List;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ibiz.util.SearchContext;
@Data
public class OrgDeptUserSearchContext extends SearchContext implements Serializable {
public String n_orgdeptusername_like;//[部门用户名称]
public String n_orgname_eq;//[组织名称]
public String n_orgname_like;//[组织名称]
public String n_orgdeptname_eq;//[部门名称]
public String n_orgdeptname_like;//[部门名称]
public String n_orgusername_eq;//[组织用户名称]
public String n_orgusername_like;//[组织用户名称]
public String n_orguserid_eq;//[组织用户标识]
public String n_orgid_eq;//[组织标识]
public String n_orgdeptid_eq;//[部门标识]
}
\ No newline at end of file
package com.ibiz.web.r7rt_org.filter;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.List;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ibiz.util.SearchContext;
@Data
public class OrgSearchContext extends SearchContext implements Serializable {
public String n_orgname_like;//[组织名称]
public String n_porgname_eq;//[上级组织]
public String n_porgname_like;//[上级组织]
public String n_porgid_eq;//[上级组织标识]
}
\ No newline at end of file
package com.ibiz.web.r7rt_org.filter;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.List;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ibiz.util.SearchContext;
@Data
public class OrgUserSearchContext extends SearchContext implements Serializable {
public String n_orgusername_like;//[组织用户名称]
public String n_orgname_eq;//[组织名称]
public String n_orgname_like;//[组织名称]
public String n_orgid_eq;//[组织标识]
}
\ No newline at end of file
Read Me
\ No newline at end of file
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册