Commit 93eea402 by 李小惠

Merge branch 'develop' into develop-lxh

# Conflicts:
#	jyzb-biz/src/main/java/com/junmp/jyzb/mapper/InventoryMapper.java
#	jyzb-biz/src/main/java/com/junmp/jyzb/service/impl/InventoryServiceImpl.java
#	jyzb-biz/src/main/java/com/junmp/jyzb/service/impl/PubOrgServiceImpl.java
#	jyzb-boot/pom.xml
#	jyzb-mq/jyzb-mq-consumer/src/main/java/com/junmp/jyzb/config/DirectReceiver.java
#	jyzb-mq/jyzb-mq-consumer/target/classes/application.yml
#	jyzb-mq/jyzb-mq-consumer/target/maven-archiver/pom.properties
#	jyzb-mq/jyzb-mq-consumer/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
#	jyzb-mq/jyzb-mq-producer/target/classes/application.yml
#	jyzb-mq/jyzb-mq-producer/target/maven-archiver/pom.properties
#	jyzb-mq/jyzb-mq-producer/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
parents 0a054941 ad5d14ee
...@@ -41,3 +41,7 @@ ehthumbs.db ...@@ -41,3 +41,7 @@ ehthumbs.db
Thumbs.db Thumbs.db
/*/target/* /*/target/*
/.idea/misc.xml /.idea/misc.xml
/.idea/jyzb_platformV2.iml
/.idea/artifacts/jyzb3.xml
/jyzb-mq/jyzb-mq-consumer/target/classes/application.yml
/jyzb-mq/jyzb-mq-producer/target/classes/application.yml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/jyzb-api/jyzb-api.iml" filepath="$PROJECT_DIR$/jyzb-api/jyzb-api.iml" />
<module fileurl="file://$PROJECT_DIR$/jyzb-biz/jyzb-biz.iml" filepath="$PROJECT_DIR$/jyzb-biz/jyzb-biz.iml" />
<module fileurl="file://$PROJECT_DIR$/jyzb-boot/jyzb-boot.iml" filepath="$PROJECT_DIR$/jyzb-boot/jyzb-boot.iml" />
<module fileurl="file://$PROJECT_DIR$/jyzb-mq/jyzb-mq-consumer/jyzb-mq-consumer.iml" filepath="$PROJECT_DIR$/jyzb-mq/jyzb-mq-consumer/jyzb-mq-consumer.iml" />
<module fileurl="file://$PROJECT_DIR$/jyzb-mq/jyzb-mq-producer/jyzb-mq-producer.iml" filepath="$PROJECT_DIR$/jyzb-mq/jyzb-mq-producer/jyzb-mq-producer.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> <module version="4">
<component name="FacetManager"> <component name="FacetManager">
<facet type="Spring" name="Spring"> <facet type="Spring" name="Spring">
<configuration /> <configuration />
</facet> </facet>
</component> </component>
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.20" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:junmp-v2-common:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.github.oshi:oshi-core:6.3.2" level="project" />
<orderEntry type="library" name="Maven: net.java.dev.jna:jna:5.12.1" level="project" />
<orderEntry type="library" name="Maven: net.java.dev.jna:jna-platform:5.12.1" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.36" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.4.4" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" />
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.13.3" level="project" />
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.13.3" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.36" level="project" />
<orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.27" level="project" />
<orderEntry type="library" name="Maven: cn.hutool:hutool-all:5.6.3" level="project" />
<orderEntry type="library" name="Maven: com.alibaba.fastjson2:fastjson2:2.0.27" level="project" />
<orderEntry type="library" name="Maven: com.github.whvcse:easy-captcha:1.6.2" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-validator-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-db-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-config-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-boot-starter:3.5.2" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.5.2" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.5.2" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.5.2" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.5.2" level="project" />
<orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:4.4" level="project" />
<orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.10" level="project" />
<orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.7" level="project" />
<orderEntry type="library" name="Maven: org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.31" level="project" />
<orderEntry type="library" name="Maven: org.jetbrains.kotlin:kotlin-stdlib:1.4.31" level="project" />
<orderEntry type="library" name="Maven: org.jetbrains.kotlin:kotlin-stdlib-common:1.4.31" level="project" />
<orderEntry type="library" name="Maven: org.jetbrains:annotations:13.0" level="project" />
<orderEntry type="library" name="Maven: org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.31" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.4.4" level="project" />
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.4.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.3.5" level="project" />
<orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:4.0.1" level="project" />
<orderEntry type="library" name="Maven: com.alibaba:druid:1.2.4" level="project" />
<orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.glassfish:jakarta.el:3.0.3" level="project" />
<orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.1.7.Final" level="project" />
<orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml:classmate:1.5.1" level="project" />
<orderEntry type="library" name="Maven: io.jsonwebtoken:jjwt:0.9.1" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.4" level="project" />
<orderEntry type="library" name="Maven: io.swagger:swagger-annotations:1.5.22" level="project" />
<orderEntry type="library" name="Maven: jakarta.validation:jakarta.validation-api:2.0.2" level="project" />
</component>
</module> </module>
\ No newline at end of file
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
<groupId>com.junmp.jyzb</groupId> <groupId>com.junmp.jyzb</groupId>
<version>1.0.0</version> <version>1.0.0</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>jyzb-api</artifactId> <artifactId>jyzb-api</artifactId>
<version>1.0.0</version> <version>1.0.0</version>
......
//package com.junmp.jyzb.api.bean.dto;
//
//import lombok.Data;
//
//@Data
//public class EquipmentSizeDto {
// /**
// * 号型ID
// */
// private String id;
//
// /**
// * 号型名称
// */
// private String name;
//}
//package com.junmp.jyzb.api.bean.dto;
//
//import lombok.Data;
//
//@Data
//public class EquipmentSupplierDto {
// /**
// * 类型ID
// */
// private String id;
//
// /**
// * 类型名称
// */
// private String name;
//}
//package com.junmp.jyzb.api.bean.dto;
//
//import lombok.Data;
//
//@Data
//public class EquipmentTypeDto {
// /**
// * 类型ID
// */
// private String id;
//
// /**
// * 类型名称
// */
// private String name;
//
//}
package com.junmp.jyzb.api.bean.dto;
import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class InventoryDto implements Serializable {
private String ID;
/**
* 装备包ID
*/
private String packageId;
/**
* 装备类型ID
*/
private String typeId;
/**
* 装备类型
*/
// private EquipmentTypeDto eqType;
/**
* 装备号型ID
*/
private String sizeId;
/**
* 装备号型
*/
// private EquipmentSizeDto eqSize;
/**
* 供应商
*/
private String supplierName;
/**
* 供应商ID
*/
private String supplierId;
/**
* 部门ID
*/
private long departmentId;
/**
* 部门
*/
private long departmentName;
/**
* 货架位置
*/
private String shelfLocation;
/**
* 货架位置
*/
private String shelfId;
/**
* epc
*/
private String epc;
/**
* 组织机构ID
*/
private String orgId;
/**
* 组织机构
*/
private String orgName;
/**
* 物资状态
*/
private String state;
/**
* 业务状态
*/
private String bussiness_state;
/**
* 位置状态
*/
private String locationState;
/**
* 生产日期
*/
private DateTime productionDate;
/**
* 质保期
*/
private int warrantyPeriod;
/**
* 维保期
*/
private int maintenancePeriod;
/**
* 维修次数
*/
private int fixCount;
/**
* 位置类型
*/
private String locationType;
/**
* 位置ID
*/
private String locationId ;
/**
* 位置
*/
private String locationName ;
/**
* 是否遗失
*/
private int lostFlag ;
/**
* Tid
*/
private String tid ;
/**
* 价格
*/
private BigDecimal price ;
/**
* 备注
*/
private String note ;
/**
* 创建时间
*/
private Date createTime;
/**
* 更新时间
*/
private Date updateTime;
/**
* 创建时间
*/
private String updateUser;
/**
* 更新时间
*/
private String createUser;
}
package com.junmp.jyzb.api.bean.req;
import cn.hutool.core.date.DateTime;
import com.junmp.v2.common.bean.request.BaseRequest;
import com.junmp.v2.common.bean.request.ValidationApi;
import com.junmp.v2.validator.api.validators.unique.TableUniqueValue;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class InventoryReq extends BaseRequest {
private String ID;
/**
* 装备包ID
*/
private String packageId;
/**
* 装备类型ID
*/
private String typeId;
/**
* 装备号型ID
*/
private String sizeId;
/**
* 装备号型
*/
private String sizeName;
/**
* 供应商
*/
private String supplierName;
/**
* 供应商ID
*/
private String supplierId;
/**
* 部门ID
*/
private long departmentId;
/**
* 货架位置
*/
private String shelfId;
/**
* epc
*/
private String epc;
/**
* 组织机构ID
*/
private String orgId;
/**
* 物资状态
*/
private String state;
/**
* 业务状态
*/
private String bussiness_state;
/**
* 位置状态
*/
private String locationState;
/**
* 生产日期
*/
private DateTime productionDate;
/**
* 位置类型
*/
private String locationType;
/**
* 位置ID
*/
private String locationId ;
/**
* 是否遗失
*/
private int lostFlag ;
}
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> <module version="4">
<component name="FacetManager"> <component name="FacetManager">
<facet type="Spring" name="Spring"> <facet type="Spring" name="Spring">
<configuration /> <configuration />
</facet> </facet>
<facet type="web" name="Web">
<configuration>
<webroots />
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Maven: io.swagger:swagger-annotations:1.5.22" level="project" />
<orderEntry type="library" name="Maven: cn.hutool:hutool-all:5.6.3" level="project" />
<orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.20" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.4.4" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" />
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.13.3" level="project" />
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.13.3" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.36" level="project" />
<orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.27" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.4.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.11.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.44" level="project" />
<orderEntry type="library" name="Maven: org.glassfish:jakarta.el:3.0.3" level="project" />
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.44" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.3.5" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-db-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-config-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-boot-starter:3.5.2" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.5.2" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.5.2" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.5.2" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.5.2" level="project" />
<orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:4.4" level="project" />
<orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.10" level="project" />
<orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.7" level="project" />
<orderEntry type="library" name="Maven: org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.31" level="project" />
<orderEntry type="library" name="Maven: org.jetbrains.kotlin:kotlin-stdlib:1.4.31" level="project" />
<orderEntry type="library" name="Maven: org.jetbrains.kotlin:kotlin-stdlib-common:1.4.31" level="project" />
<orderEntry type="library" name="Maven: org.jetbrains:annotations:13.0" level="project" />
<orderEntry type="library" name="Maven: org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.31" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.4.4" level="project" />
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.4.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.3.5" level="project" />
<orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:4.0.1" level="project" />
<orderEntry type="library" name="Maven: com.alibaba:druid:1.2.4" level="project" />
<orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:junmp-v2-common:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.github.oshi:oshi-core:6.3.2" level="project" />
<orderEntry type="library" name="Maven: net.java.dev.jna:jna:5.12.1" level="project" />
<orderEntry type="library" name="Maven: net.java.dev.jna:jna-platform:5.12.1" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.36" level="project" />
<orderEntry type="library" name="Maven: com.alibaba.fastjson2:fastjson2:2.0.27" level="project" />
<orderEntry type="library" name="Maven: com.github.whvcse:easy-captcha:1.6.2" level="project" />
<orderEntry type="module" module-name="jyzb-api" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-validator-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.1.7.Final" level="project" />
<orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml:classmate:1.5.1" level="project" />
<orderEntry type="library" name="Maven: io.jsonwebtoken:jjwt:0.9.1" level="project" />
<orderEntry type="library" name="Maven: jakarta.validation:jakarta.validation-api:2.0.2" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:auth-sdk:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:auth-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-cache-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-cache-memory:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:security-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-cache-redis:1.0.0" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:2.4.6" level="project" />
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:2.4.6" level="project" />
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.4.6" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-oxm:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.3.5" level="project" />
<orderEntry type="library" name="Maven: redis.clients:jedis:3.3.0" level="project" />
<orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.9.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-jwt-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:system-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:scanner-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:message-api:1.0.0" level="project" />
<orderEntry type="module" module-name="jyzb-common" />
<orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.83" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-log-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-job-api:1.0.0" level="project" />
</component> </component>
</module> </module>
\ No newline at end of file
package com.junmp.jyzb.controller; package com.junmp.jyzb.controller;
import com.junmp.jyzb.api.bean.dto.InventoryDto;
import com.junmp.jyzb.api.bean.dto.ProductBatchDto;
import com.junmp.jyzb.api.bean.req.InventoryReq;
import com.junmp.jyzb.api.bean.req.ProductBatchReq;
import com.junmp.jyzb.entity.Inventory;
import com.junmp.jyzb.service.InventoryService; import com.junmp.jyzb.service.InventoryService;
import com.junmp.jyzb.utils.ResponseResult; import com.junmp.jyzb.utils.ResponseResult;
import com.junmp.v2.common.bean.response.ApiRes;
import com.junmp.v2.db.api.page.PageResult;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
...@@ -42,6 +49,12 @@ public class InventoryController { ...@@ -42,6 +49,12 @@ public class InventoryController {
return returnMsg; return returnMsg;
} }
@PostMapping("/GetDetail")
@ApiOperation("查询库存明细信息")
public ApiRes<Inventory> getDetail(@RequestBody InventoryReq req) {
return ApiRes.success(inventoryService.getInventoryDetail(req));
}
@PostMapping("/UpdateInventoryNum") @PostMapping("/UpdateInventoryNum")
@ApiOperation("手动重置库存数量信息") @ApiOperation("手动重置库存数量信息")
public ResponseResult updateInventoryNum(@RequestBody Map<String,Object> msg){ public ResponseResult updateInventoryNum(@RequestBody Map<String,Object> msg){
......
...@@ -11,6 +11,7 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -11,6 +11,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List;
import java.util.Map; import java.util.Map;
@RestController @RestController
...@@ -29,6 +30,22 @@ public class PubOrgController { ...@@ -29,6 +30,22 @@ public class PubOrgController {
return returnMsg; return returnMsg;
} }
@PostMapping("/ChangeOrgState")
@ApiOperation("改变组织机构状态信息")
public ResponseResult changeOrgState(@RequestBody Map<String, Object> msg) {
//传入当前的组织机构id,展示所有本级及下级的
ResponseResult returnMsg = pubOrgService.changeOrgState(msg);
return returnMsg;
}
// @PostMapping("/ShowAllPubOrgList")
// @ApiOperation("查询组织机构列表(含禁用)")
// public ResponseResult showAllPubOrgList(@RequestBody Map<String, Object> orgId) {
// //传入当前的组织机构id,展示所有本级及下级的
// ResponseResult returnMsg = pubOrgService.showAllPubOrgList(orgId);
// return returnMsg;
// }
// @PostMapping("/ShowPubOrgListOld") // @PostMapping("/ShowPubOrgListOld")
// @ApiOperation("查询组织机构列表_完整版") // @ApiOperation("查询组织机构列表_完整版")
// public ResponseResult showPubOrgListOld(@RequestBody Map<String, Object> orgId) { // public ResponseResult showPubOrgListOld(@RequestBody Map<String, Object> orgId) {
...@@ -48,7 +65,6 @@ public class PubOrgController { ...@@ -48,7 +65,6 @@ public class PubOrgController {
@PostMapping("/SetDName") @PostMapping("/SetDName")
@ApiOperation("填充组织机构简称到数据库") @ApiOperation("填充组织机构简称到数据库")
public ResponseResult setShortName(@RequestBody Map<String, Object> orgId) { public ResponseResult setShortName(@RequestBody Map<String, Object> orgId) {
//传入当前的组织机构id,展示所有本级及下级的
ResponseResult returnMsg = pubOrgService.setShortName(orgId); ResponseResult returnMsg = pubOrgService.setShortName(orgId);
return returnMsg; return returnMsg;
} }
...@@ -56,8 +72,15 @@ public class PubOrgController { ...@@ -56,8 +72,15 @@ public class PubOrgController {
@PostMapping("/GetOrgDetail") @PostMapping("/GetOrgDetail")
@ApiOperation("查询组织机构详细信息") @ApiOperation("查询组织机构详细信息")
public ResponseResult getOrgDetail(@RequestBody Map<String, Object> msg) { public ResponseResult getOrgDetail(@RequestBody Map<String, Object> msg) {
//传入当前的组织机构id,展示所有本级及下级的
ResponseResult returnMsg = pubOrgService.getOrgDetail(msg); ResponseResult returnMsg = pubOrgService.getOrgDetail(msg);
return returnMsg; return returnMsg;
} }
@PostMapping("/GetLowerOrg")
@ApiOperation("获取本级及下级的组织机构")
public ResponseResult getLowerOrg(@RequestBody Map<String, Object> msg) {
String orgId = msg.get("orgId").toString();
List<String> returnMsg = pubOrgService.getLowerOrg(orgId);
return new ResponseResult(99200,"操作成功",returnMsg);
}
} }
...@@ -34,7 +34,7 @@ public class PoliceFinger implements Serializable { ...@@ -34,7 +34,7 @@ public class PoliceFinger implements Serializable {
/** /**
* 指纹名称 * 指纹名称
*/ */
@ApiModelProperty(value = "警员id") @ApiModelProperty(value = "指纹名称")
private String name; private String name;
/** /**
......
...@@ -71,10 +71,10 @@ public class PubOrg implements Serializable { ...@@ -71,10 +71,10 @@ public class PubOrg implements Serializable {
private Byte sortVal; private Byte sortVal;
/** /**
* 状态:1-启用,2-禁用 * 状态:1-启用,0-禁用
*/ */
@ApiModelProperty(value="状态:1-启用,2-禁用") @ApiModelProperty(value="状态:1-启用,0-禁用")
private Byte statusFlag; private Integer statusFlag;
/** /**
* 描述 * 描述
...@@ -83,9 +83,9 @@ public class PubOrg implements Serializable { ...@@ -83,9 +83,9 @@ public class PubOrg implements Serializable {
private String remark; private String remark;
/** /**
* 删除标记:Y-已删除,N-未删除 * 删除标记:0-已删除,1-未删除
*/ */
@ApiModelProperty(value="删除标记:Y-已删除,N-未删除") @ApiModelProperty(value="删除标记:0-已删除,1-未删除")
private Short delFlag; private Short delFlag;
/** /**
......
package com.junmp.jyzb.entity;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@TableName("base_inventory")
public class EquipmentType implements Serializable {
/**
* 装备类型ID
*/
private String id;
/**
* 类型名称
*/
private String name;
/**
* 单位
*/
private String unit;
/**
* 单位类型
*/
@TableField(value = "unit_type")
private String unitType;
/**
* 装备Code码
*/
private String code;
/**
* 上级id
*/
@TableField(value = "parent_id")
private String parentId;
/**
* 上级ids
*/
@TableField(value = "parent_ids")
@ApiModelProperty(value = "上级id")
private String parentIds;
/**
* 创建时间
*/
@TableField(value = "create_time", fill = FieldFill.INSERT)
private Date createTime;
/**
* 更新时间
*/
@TableField(value = "update_time", fill = FieldFill.UPDATE)
private Date updateTime;
/**
* 当前状态:0关闭/1启用
*/
@ApiModelProperty(value = "当前状态:0关闭/1启用")
private Integer state;
/**
* 备注
*/
@ApiModelProperty(value = "备注")
private String note;
/**
* 类型,0类别,1装备
*/
@ApiModelProperty(value = "类型,0类别,1装备")
private Integer type;
private static final long serialVersionUID = 1L;
}
package com.junmp.jyzb.entity;
import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* @Author: Zhaojw
* @Description: 库存
* @DateTime: 2023/7/20 10:55
* @Params:
* @Return
*/
@Data
@TableName("base_inventory")
public class Inventory implements Serializable {
@TableId(value = "id", type = IdType.AUTO)
private String ID;
/**
* 装备包ID
*/
@TableField("package_id")
private String packageId;
/**
* 装备类型ID
*/
@TableField("type_id")
private String typeId;
/**
* 装备类型名称
*/
private String typeName;
/**
* 装备类型ID
*/
@TableField("size_id")
private String sizeId;
/**
* 装备类型名称
*/
private String sizeName;
/**
* 供应商ID
*/
@TableField("supplier_id")
private String supplierId;
/**
* 部门ID
*/
@TableField("department_id")
private long departmentId;
/**
* 货架位置
*/
@TableField("shelf_location")
private String shelfLocation;
/**
* 货架位置
*/
@TableField("shelf_id")
private String shelfId;
/**
* epc
*/
private String epc;
/**
* 组织机构ID
*/
@TableField("org_id_int")
private String orgId;
/**
* 规格尺寸
*/
private String state;
/**
* 业务状态
*/
private String bussiness_state;
/**
* 位置状态
*/
@TableField("location_state")
private String locationState;
/**
* 生产日期
*/
@TableField("production_date")
private Date productionDate;
/**
* 质保期
*/
@TableField("warranty_period")
private int warrantyPeriod;
/**
* 维保期
*/
@TableField("maintenance_period")
private int maintenancePeriod;
/**
* 维修次数
*/
@TableField("fix_count")
private int fixCount;
/**
* 位置类型
*/
@TableField(value = "location_type")
private String locationType;
/**
* 位置ID
*/
@TableField(value = "location_id")
private String locationId ;
/**
* 是否遗失
*/
@TableField(value = "lost_flag")
private int lostFlag ;
/**
* 是否遗失
*/
private String tid ;
/**
* 价格
*/
private BigDecimal price ;
/**
* 备注
*/
private String note ;
/**
* 创建时间
*/
@TableField(value = "create_time", fill = FieldFill.INSERT)
private Date createTime;
/**
* 更新时间
*/
@TableField(value = "update_time", fill = FieldFill.UPDATE)
private Date updateTime;
/**
* 创建时间
*/
@TableField(value = "update_user", fill = FieldFill.INSERT)
private String updateUser;
/**
* 更新时间
*/
@TableField(value = "create_user", fill = FieldFill.UPDATE)
private String createUser;
}
\ No newline at end of file
package com.junmp.jyzb.mapper; package com.junmp.jyzb.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.junmp.jyzb.domain.EquipmentSize; import com.junmp.jyzb.domain.EquipmentSize;
import com.junmp.jyzb.domain.EquipmentType;
import com.junmp.jyzb.domain.Warehouse; import com.junmp.jyzb.domain.Warehouse;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
...@@ -8,7 +10,7 @@ import java.util.List; ...@@ -8,7 +10,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
@Mapper @Mapper
public interface EquipmentSizeMapper { public interface EquipmentSizeMapper extends BaseMapper<EquipmentSize> {
public int addSize(EquipmentSize size); public int addSize(EquipmentSize size);
......
package com.junmp.jyzb.mapper; package com.junmp.jyzb.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.junmp.jyzb.domain.EquipmentType; import com.junmp.jyzb.domain.EquipmentType;
import com.junmp.jyzb.domain.Warehouse; import com.junmp.jyzb.domain.Warehouse;
import com.junmp.jyzb.entity.ProductBatch;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
...@@ -9,7 +11,7 @@ import java.util.List; ...@@ -9,7 +11,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
@Mapper @Mapper
public interface EquipmentTypeMapper { public interface EquipmentTypeMapper extends BaseMapper<EquipmentType> {
void addEquipment(EquipmentType equipmentType); void addEquipment(EquipmentType equipmentType);
......
package com.junmp.jyzb.mapper; package com.junmp.jyzb.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.junmp.jyzb.domain.Inventory;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
...@@ -9,7 +7,7 @@ import java.util.List; ...@@ -9,7 +7,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
@Mapper @Mapper
public interface InventoryMapper extends BaseMapper<Inventory> { public interface InventoryMapper {
Map<String, Object> getSum(String queryType, String typeId); Map<String, Object> getSum(String queryType, String typeId);
Map<String, Object> getOrgNum(String typeId); Map<String, Object> getOrgNum(String typeId);
......
...@@ -22,4 +22,8 @@ public interface PubOrgMapper { ...@@ -22,4 +22,8 @@ public interface PubOrgMapper {
Map<String, Object> getOrgDetail(String orgId); Map<String, Object> getOrgDetail(String orgId);
String getParentOrgName(Long orgParentId); String getParentOrgName(Long orgParentId);
List<PubOrg> showAllPubOrgList();
void changeOrgState(@Param("statusFlag") Integer statusFlag,List<String> orgIdList);
} }
\ No newline at end of file
package com.junmp.jyzb.service; package com.junmp.jyzb.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.junmp.jyzb.api.bean.dto.InventoryDto;
import com.junmp.jyzb.api.bean.req.InventoryReq;
import com.junmp.jyzb.entity.Inventory;
import com.junmp.jyzb.entity.ProductSku;
import com.junmp.jyzb.utils.ResponseResult; import com.junmp.jyzb.utils.ResponseResult;
import java.util.Map; import java.util.Map;
public interface InventoryService{ public interface InventoryService extends IService<Inventory> {
Inventory getInventoryDetail(InventoryReq msg);
ResponseResult getEquipmentInfo(Map<String, Object> msg); ResponseResult getEquipmentInfo(Map<String, Object> msg);
ResponseResult setInventoryMsg(); ResponseResult setInventoryMsg();
...@@ -13,6 +21,7 @@ public interface InventoryService{ ...@@ -13,6 +21,7 @@ public interface InventoryService{
ResponseResult getInventoryList(Map<String, Object> msg); ResponseResult getInventoryList(Map<String, Object> msg);
ResponseResult getInventoryByOrgId(Map<String, Object> msg); ResponseResult getInventoryByOrgId(Map<String, Object> msg);
ResponseResult getInventoryDevelop(); ResponseResult getInventoryDevelop();
......
...@@ -18,4 +18,6 @@ public interface PubOrgService{ ...@@ -18,4 +18,6 @@ public interface PubOrgService{
ResponseResult setOrgParentIds(); ResponseResult setOrgParentIds();
ResponseResult getOrgDetail(Map<String, Object> orgId); ResponseResult getOrgDetail(Map<String, Object> orgId);
ResponseResult changeOrgState(Map<String, Object> msg);
} }
...@@ -327,7 +327,6 @@ public class CabinetServiceImpl extends ServiceImpl<CabinetMapper, Cabinet> impl ...@@ -327,7 +327,6 @@ public class CabinetServiceImpl extends ServiceImpl<CabinetMapper, Cabinet> impl
private List<Map<String, Object>> getAllCabinetByOrg(Map<String, Object> msg, List<String> allOrgId) { private List<Map<String, Object>> getAllCabinetByOrg(Map<String, Object> msg, List<String> allOrgId) {
List<Map<String, Object>> allCabinet = new ArrayList<>(); List<Map<String, Object>> allCabinet = new ArrayList<>();
System.out.println(allOrgId);
allCabinet = cabinetMapper.getAllCabinetByOrgList(allOrgId); allCabinet = cabinetMapper.getAllCabinetByOrgList(allOrgId);
return allCabinet; return allCabinet;
} }
......
package com.junmp.jyzb.service.impl; package com.junmp.jyzb.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.junmp.jyzb.domain.EquipmentSize; import com.junmp.jyzb.domain.EquipmentSize;
import com.junmp.jyzb.domain.EquipmentType; import com.junmp.jyzb.domain.EquipmentType;
import com.junmp.jyzb.mapper.EquipmentTypeMapper; import com.junmp.jyzb.mapper.EquipmentTypeMapper;
...@@ -17,7 +18,7 @@ import java.util.*; ...@@ -17,7 +18,7 @@ import java.util.*;
import static com.junmp.jyzb.utils.CheckBlank.checkNotBlank; import static com.junmp.jyzb.utils.CheckBlank.checkNotBlank;
@Service @Service
public class EquipmentSizeServiceImpl implements EquipmentSizeService { public class EquipmentSizeServiceImpl extends ServiceImpl<EquipmentSizeMapper, EquipmentSize> implements EquipmentSizeService {
@Resource @Resource
private EquipmentSizeMapper equipmentSizeMapper; private EquipmentSizeMapper equipmentSizeMapper;
......
package com.junmp.jyzb.service.impl; package com.junmp.jyzb.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.junmp.jyzb.domain.EquipmentType; import com.junmp.jyzb.domain.EquipmentType;
import com.junmp.jyzb.domain.PubOrg; import com.junmp.jyzb.domain.PubOrg;
import com.junmp.jyzb.entity.ProductBatch;
import com.junmp.jyzb.mapper.ProductBatchMapper;
import com.junmp.jyzb.mapper.SupplierMapper; import com.junmp.jyzb.mapper.SupplierMapper;
import com.junmp.jyzb.service.EquipmentTypeService; import com.junmp.jyzb.service.EquipmentTypeService;
import com.junmp.jyzb.utils.*; import com.junmp.jyzb.utils.*;
...@@ -14,7 +17,7 @@ import java.util.*; ...@@ -14,7 +17,7 @@ import java.util.*;
import static com.junmp.jyzb.utils.CheckBlank.checkNotBlank; import static com.junmp.jyzb.utils.CheckBlank.checkNotBlank;
@Service @Service
public class EquipmentTypeServiceImpl implements EquipmentTypeService { public class EquipmentTypeServiceImpl extends ServiceImpl<EquipmentTypeMapper, EquipmentType> implements EquipmentTypeService {
@Resource @Resource
private RedisUtils redisUtils; private RedisUtils redisUtils;
...@@ -50,9 +53,17 @@ public class EquipmentTypeServiceImpl implements EquipmentTypeService { ...@@ -50,9 +53,17 @@ public class EquipmentTypeServiceImpl implements EquipmentTypeService {
map.put("updateTime", menu.getUpdateTime()); map.put("updateTime", menu.getUpdateTime());
map.put("type",menu.getType()); map.put("type",menu.getType());
//如果是id和parentId都为 00000 的超级根,就将它放在映射为-1的数据中
if (menu.getId().equals("00000000-0000-0000-0000-000000000000") && menu.getParentId().equals("00000000-0000-0000-0000-000000000000")){
childrenMap.put("-1", new ArrayList<>());
childrenMap.get("-1").add(map);
continue;
}
if (!childrenMap.containsKey(menu.getParentId())) { if (!childrenMap.containsKey(menu.getParentId())) {
childrenMap.put(menu.getParentId(), new ArrayList<>()); childrenMap.put(menu.getParentId(), new ArrayList<>());
} }
childrenMap.get(menu.getParentId()).add(map); childrenMap.get(menu.getParentId()).add(map);
} }
......
package com.junmp.jyzb.service.impl; package com.junmp.jyzb.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.junmp.jyzb.domain.Inventory;
import com.junmp.jyzb.domain.PubOrg; import com.junmp.jyzb.domain.PubOrg;
import com.junmp.jyzb.service.CabinetService; import com.junmp.jyzb.service.CabinetService;
import com.junmp.jyzb.service.InventoryService; import com.junmp.jyzb.service.InventoryService;
import com.junmp.jyzb.service.WarehouseService; import com.junmp.jyzb.service.WarehouseService;
import com.junmp.jyzb.utils.HttpStatus; import com.junmp.jyzb.utils.HttpStatus;
import com.junmp.jyzb.utils.ResponseResult; import com.junmp.jyzb.utils.ResponseResult;
import com.junmp.jyzb.utils.ReturnData;
import com.junmp.jyzb.utils.ReturnMsg; import com.junmp.jyzb.utils.ReturnMsg;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import com.junmp.jyzb.mapper.InventoryMapper; import com.junmp.jyzb.mapper.InventoryMapper;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.*; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static com.junmp.jyzb.utils.CheckBlank.checkNotBlank; import static com.junmp.jyzb.utils.CheckBlank.checkNotBlank;
...@@ -45,7 +45,7 @@ public class InventoryServiceImpl implements InventoryService { ...@@ -45,7 +45,7 @@ public class InventoryServiceImpl implements InventoryService {
String queryType = inMsg.get("queryType").toString(); String queryType = inMsg.get("queryType").toString();
String idMsg = inMsg.get("typeId").toString(); String idMsg = inMsg.get("typeId").toString();
//根据传入的queryType来辨别要查询什么信 //根据传入的queryType来辨别要查询什么信
if (queryType.equals("org") || queryType.equals("warehouse") || queryType.equals("cabinet")){ if (queryType.equals("org") || queryType.equals("warehouse") || queryType.equals("cabinet")){
Map<String,Object> returnMsg = getLocationEquipmentInfo(queryType,idMsg); Map<String,Object> returnMsg = getLocationEquipmentInfo(queryType,idMsg);
return new ResponseResult(HttpStatus.SUCCESS, ReturnMsg.PASS,returnMsg); return new ResponseResult(HttpStatus.SUCCESS, ReturnMsg.PASS,returnMsg);
...@@ -72,7 +72,7 @@ public class InventoryServiceImpl implements InventoryService { ...@@ -72,7 +72,7 @@ public class InventoryServiceImpl implements InventoryService {
//检查resultMap中是否存在orgId //检查resultMap中是否存在orgId
if (resultMap.containsKey(locationId)) { if (resultMap.containsKey(locationId)) {
// 获取现有组织级数 // 获取现有组织级数
Map<String, Object> orgData = (Map<String, Object>) resultMap.get(locationId); Map<String, Object> orgData = (Map<String, Object>) resultMap.get(locationId);
List<Map<String, Object>> orgTypeList = (List<Map<String, Object>>) orgData.get("typeList"); List<Map<String, Object>> orgTypeList = (List<Map<String, Object>>) orgData.get("typeList");
...@@ -80,9 +80,9 @@ public class InventoryServiceImpl implements InventoryService { ...@@ -80,9 +80,9 @@ public class InventoryServiceImpl implements InventoryService {
boolean typeExist = false; boolean typeExist = false;
for (Map<String, Object> typeData : orgTypeList) { for (Map<String, Object> typeData : orgTypeList) {
if (typeId.equals(typeData.get("typeId"))) { if (typeId.equals(typeData.get("typeId"))) {
// 获取现有的类型级别数 // 获取现有的类型级别数
List<Map<String, Object>> sizeList = (List<Map<String, Object>>) typeData.get("sizeList"); List<Map<String, Object>> sizeList = (List<Map<String, Object>>) typeData.get("sizeList");
sizeList.add(createSizeData(sizeId,sizeName, number,price)); //向sizeList中记录number的信 sizeList.add(createSizeData(sizeId,sizeName, number,price)); //向sizeList中记录number的信
int typeNumber = (int) typeData.get("typeNum"); int typeNumber = (int) typeData.get("typeNum");
float typePrice = (float) typeData.get("typeTotalPrice"); float typePrice = (float) typeData.get("typeTotalPrice");
typeData.put("typeNum", typeNumber + number); //计算装备数量 typeData.put("typeNum", typeNumber + number); //计算装备数量
...@@ -149,11 +149,11 @@ public class InventoryServiceImpl implements InventoryService { ...@@ -149,11 +149,11 @@ public class InventoryServiceImpl implements InventoryService {
public ResponseResult setInventoryMsg(){ public ResponseResult setInventoryMsg(){
inventoryMapper.deleteAllMsg(); //清空数据库中已存在的信息 inventoryMapper.deleteAllMsg(); //清空数据库中已存在的信息
inventoryMapper.setOrgInventory(); //放入组织机构信息汇 inventoryMapper.setOrgInventory(); //放入组织机构信息汇
inventoryMapper.setCabinetInventory(); //放入组织机构信息汇 inventoryMapper.setCabinetInventory(); //放入组织机构信息汇
inventoryMapper.setWarehouseInventory(); //放入组织机构信息汇 inventoryMapper.setWarehouseInventory(); //放入组织机构信息汇
return new ResponseResult(HttpStatus.SUCCESS, ReturnMsg.PASS); return new ResponseResult(HttpStatus.SUCCESS, ReturnMsg.PASS);
} }
...@@ -167,7 +167,7 @@ public class InventoryServiceImpl implements InventoryService { ...@@ -167,7 +167,7 @@ public class InventoryServiceImpl implements InventoryService {
} }
String locationType = msg.get("locationType").toString(); String locationType = msg.get("locationType").toString();
if (!locationType.equals("warehouse") && !locationType.equals("cabinet")){ if (!locationType.equals("warehouse") && !locationType.equals("cabinet")){
return new ResponseResult(HttpStatus.ERROR, ReturnMsg.ERROR,"输入的locationType值有误"); return new ResponseResult(HttpStatus.ERROR, ReturnMsg.ERROR,"输入的locationType值有);
}else if(locationType.equals("warehouse")){ }else if(locationType.equals("warehouse")){
warehouseService.setWarehouseInventory(msg); warehouseService.setWarehouseInventory(msg);
}else if(locationType.equals("cabinet")){ }else if(locationType.equals("cabinet")){
...@@ -194,9 +194,9 @@ public class InventoryServiceImpl implements InventoryService { ...@@ -194,9 +194,9 @@ public class InventoryServiceImpl implements InventoryService {
String typeId = msg.get("typeId").toString(); String typeId = msg.get("typeId").toString();
String sizeId = msg.get("sizeId").toString(); String sizeId = msg.get("sizeId").toString();
//根据传入的queryType来辨别要查询什么信 //根据传入的queryType来辨别要查询什么信
if (queryType.equals("org") || queryType.equals("warehouse") || queryType.equals("cabinet")){ if (queryType.equals("org") || queryType.equals("warehouse") || queryType.equals("cabinet")){
List<Map<String, Object>> returnMsg = inventoryMapper.getInventoryList(queryType,typeCode,typeId,sizeId); List<Map<String,Object>> returnMsg = inventoryMapper.getInventoryList(queryType,typeCode,typeId,sizeId);
return new ResponseResult(HttpStatus.SUCCESS, ReturnMsg.PASS,returnMsg); return new ResponseResult(HttpStatus.SUCCESS, ReturnMsg.PASS,returnMsg);
}else { }else {
return new ResponseResult(HttpStatus.ERROR, ReturnMsg.ERROR,"输入的queryType信息有误"); return new ResponseResult(HttpStatus.ERROR, ReturnMsg.ERROR,"输入的queryType信息有误");
...@@ -220,6 +220,7 @@ public class InventoryServiceImpl implements InventoryService { ...@@ -220,6 +220,7 @@ public class InventoryServiceImpl implements InventoryService {
public ResponseResult getInventoryDevelop() { public ResponseResult getInventoryDevelop() {
return null; return null;
} }
}
@Override @Override
public ResponseResult InvertoryBindBox(Map<String, Object> msg) { public ResponseResult InvertoryBindBox(Map<String, Object> msg) {
...@@ -230,7 +231,7 @@ public class InventoryServiceImpl implements InventoryService { ...@@ -230,7 +231,7 @@ public class InventoryServiceImpl implements InventoryService {
} catch (IllegalArgumentException e) { } catch (IllegalArgumentException e) {
return new ResponseResult(HttpStatus.ERROR, ReturnMsg.ERROR,e.getMessage()); return new ResponseResult(HttpStatus.ERROR, ReturnMsg.ERROR,e.getMessage());
} }
//将装备和箱门进行绑定(简单来 说就是更新数据库中的单条记录信息 //将装备和箱门进行绑定(简单来 说就是更新数据库中的单条记录信息
Inventory inventory = inventoryMapper.selectOne(new LambdaQueryWrapper<Inventory>() Inventory inventory = inventoryMapper.selectOne(new LambdaQueryWrapper<Inventory>()
.eq(Inventory::getId, msg.get("inventoryId")) .eq(Inventory::getId, msg.get("inventoryId"))
.eq(Inventory::getLocationId, msg.get("locationId"))); .eq(Inventory::getLocationId, msg.get("locationId")));
......
...@@ -81,6 +81,7 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, Product> impl ...@@ -81,6 +81,7 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, Product> impl
@Override @Override
public PageResult<Product> findPage(ProductReq req) { public PageResult<Product> findPage(ProductReq req) {
LambdaQueryWrapper<Product> wrapper = createWrapper(req); LambdaQueryWrapper<Product> wrapper = createWrapper(req);
Page<Product> page = this.page(PageFactory.getDefaultPage(), wrapper); Page<Product> page = this.page(PageFactory.getDefaultPage(), wrapper);
return PageResultFactory.createPageResult(page); return PageResultFactory.createPageResult(page);
} }
......
...@@ -26,12 +26,12 @@ public class PubOrgServiceImpl implements PubOrgService{ ...@@ -26,12 +26,12 @@ public class PubOrgServiceImpl implements PubOrgService{
private RedisUtils redisUtils; private RedisUtils redisUtils;
public ResponseResult showPubOrgList(Map<String, Object> orgId) { public ResponseResult showPubOrgList(Map<String, Object> orgId) {
// 构建 Redis 缓存 // 构建 Redis 缓存
String redisKey = "showPubOrgList"; String redisKey = "showPubOrgList";
Long orgInfo = Long.valueOf(orgId.get("orgId").toString());//获取输入的组织机构id信息 Long orgInfo = Long.valueOf(orgId.get("orgId").toString());//获取输入的组织机构id信息
// 从 Redis 中获取数据 // Redis 中获取数
List<PubOrg> cachedData = redisUtils.findCachedData(redisKey); List<PubOrg> cachedData = redisUtils.findCachedData(redisKey);
List<PubOrg> menuList = new ArrayList<>(); List<PubOrg> menuList = new ArrayList<>();
if (cachedData != null) { if (cachedData != null) {
...@@ -59,7 +59,7 @@ public class PubOrgServiceImpl implements PubOrgService{ ...@@ -59,7 +59,7 @@ public class PubOrgServiceImpl implements PubOrgService{
} }
childrenMap.get(menu.getOrgParentId()).add(map); childrenMap.get(menu.getOrgParentId()).add(map);
//构建最顶级的菜 //构建最顶级的菜
if (menu.getOrgId().equals(orgInfo)){ if (menu.getOrgId().equals(orgInfo)){
Map<String, Object> topMap = new HashMap<>(); Map<String, Object> topMap = new HashMap<>();
topMap.put("id", menu.getOrgId()); topMap.put("id", menu.getOrgId());
...@@ -73,14 +73,14 @@ public class PubOrgServiceImpl implements PubOrgService{ ...@@ -73,14 +73,14 @@ public class PubOrgServiceImpl implements PubOrgService{
// 获取顶级菜单 // 获取顶级菜单
List<Map<String, Object>> topMenus = childrenMap.get(orgInfo); List<Map<String, Object>> topMenus = childrenMap.get(orgInfo);
// 迭代构建菜单 // 迭代构建菜单
if (topMenus != null) { if (topMenus != null) {
for (Map<String, Object> topMenu : topMenus) { for (Map<String, Object> topMenu : topMenus) {
Stack<Map<String, Object>> stack = new Stack<>(); Stack<Map<String, Object>> stack = new Stack<>();
stack.push(topMenu); stack.push(topMenu);
// 使用栈进行深度优先遍 // 使用栈进行深度优先遍
while (!stack.isEmpty()) { while (!stack.isEmpty()) {
Map<String, Object> currentMenu = stack.pop(); Map<String, Object> currentMenu = stack.pop();
Long currentMenuId = (Long) currentMenu.get("id"); Long currentMenuId = (Long) currentMenu.get("id");
...@@ -99,7 +99,7 @@ public class PubOrgServiceImpl implements PubOrgService{ ...@@ -99,7 +99,7 @@ public class PubOrgServiceImpl implements PubOrgService{
} }
if (orgInfo == -1) { if (orgInfo == -1) {
// 如果输入的是浙江省公安厅,就将下级的组织机构进行排 // 如果输入的是浙江省公安厅,就将下级的组织机构进行排
for (Map<String, Object> orgMsg : resultList) { for (Map<String, Object> orgMsg : resultList) {
List<Map<String, Object>> children = (List<Map<String, Object>>) orgMsg.get("children"); List<Map<String, Object>> children = (List<Map<String, Object>>) orgMsg.get("children");
// 根据findCode从小到大排序 // 根据findCode从小到大排序
...@@ -118,16 +118,16 @@ public class PubOrgServiceImpl implements PubOrgService{ ...@@ -118,16 +118,16 @@ public class PubOrgServiceImpl implements PubOrgService{
} }
//topList = setParentMsg(topList); //topList = setParentMsg(topList);
// 遍历并添加父类的相关信息到children的第一个位 // 遍历并添加父类的相关信息到children的第一个位
//traverseList(topList); traverseList(topList);
// 返回结果 // 返回结果
return new ResponseResult(HttpStatus.SUCCESS, "操作成功", topList); return new ResponseResult(HttpStatus.SUCCESS, "操作成功", topList);
} }
//将父类信息放在children的第一个位 //将父类信息放在children的第一个位
public static List<Map<String,Object>> setParentMsg(List<Map<String,Object>> resultList){ public static List<Map<String,Object>> setParentMsg(List<Map<String,Object>> resultList){
// 遍历并添加父类的相关信息到children的第一个位 // 遍历并添加父类的相关信息到children的第一个位
for (Map<String, Object> data : resultList) { for (Map<String, Object> data : resultList) {
List<Map<String, Object>> children = (List<Map<String, Object>>) data.get("children"); List<Map<String, Object>> children = (List<Map<String, Object>>) data.get("children");
if (!children.isEmpty()) { if (!children.isEmpty()) {
...@@ -188,10 +188,10 @@ public class PubOrgServiceImpl implements PubOrgService{ ...@@ -188,10 +188,10 @@ public class PubOrgServiceImpl implements PubOrgService{
* */ * */
@Override @Override
public ResponseResult showPubOrgListOld(Map<String, Object> orgId) { public ResponseResult showPubOrgListOld(Map<String, Object> orgId) {
//构建 Redis 缓存 //构建 Redis 缓存
String redisKey = "showPubOrgList"; String redisKey = "showPubOrgList";
// 从 Redis 中获取数据 // Redis 中获取数
List<PubOrg> cachedData = redisUtils.findCachedData(redisKey); List<PubOrg> cachedData = redisUtils.findCachedData(redisKey);
List<PubOrg> menuList = new ArrayList<>(); List<PubOrg> menuList = new ArrayList<>();
if (cachedData!=null){ if (cachedData!=null){
...@@ -221,7 +221,7 @@ public class PubOrgServiceImpl implements PubOrgService{ ...@@ -221,7 +221,7 @@ public class PubOrgServiceImpl implements PubOrgService{
// 获取顶级菜单 // 获取顶级菜单
List<Map<String, Object>> topMenus = childrenMap.get(orgInfo); List<Map<String, Object>> topMenus = childrenMap.get(orgInfo);
// 迭代构建菜单 // 迭代构建菜单
if (topMenus != null) { if (topMenus != null) {
for (Map<String, Object> topMenu : topMenus) { for (Map<String, Object> topMenu : topMenus) {
Stack<Map<String, Object>> stack = new Stack<>(); Stack<Map<String, Object>> stack = new Stack<>();
...@@ -251,10 +251,10 @@ public class PubOrgServiceImpl implements PubOrgService{ ...@@ -251,10 +251,10 @@ public class PubOrgServiceImpl implements PubOrgService{
@Override @Override
public List<String> getLowerOrg(String orgId) { public List<String> getLowerOrg(String orgId) {
//构建 Redis 缓存 //构建 Redis 缓存
String redisKey = "showPubOrgList_"+orgId; String redisKey = "showPubOrgList_"+orgId;
// 从 Redis 中获取数据 // Redis 中获取数
List<PubOrg> cachedData = redisUtils.findCachedData(redisKey); List<PubOrg> cachedData = redisUtils.findCachedData(redisKey);
List<PubOrg> menuList = new ArrayList<>(); List<PubOrg> menuList = new ArrayList<>();
if (cachedData!=null){ if (cachedData!=null){
...@@ -264,8 +264,8 @@ public class PubOrgServiceImpl implements PubOrgService{ ...@@ -264,8 +264,8 @@ public class PubOrgServiceImpl implements PubOrgService{
redisUtils.set(redisKey, menuList); redisUtils.set(redisKey, menuList);
} }
List<String> resultList = new ArrayList<>(); // 存储最终的菜单树结 List<String> resultList = new ArrayList<>(); // 存储最终的菜单树结
Map<Long, List<String>> childrenMap = new HashMap<>(); // 存储每个菜单项的子菜单映 Map<Long, List<String>> childrenMap = new HashMap<>(); // 存储每个菜单项的子菜单映
// 构建子菜单映射表 // 构建子菜单映射表
for (PubOrg menu : menuList) { for (PubOrg menu : menuList) {
...@@ -274,7 +274,7 @@ public class PubOrgServiceImpl implements PubOrgService{ ...@@ -274,7 +274,7 @@ public class PubOrgServiceImpl implements PubOrgService{
if (!childrenMap.containsKey(menu.getOrgParentId())) { // 如果父菜单还不存在于映射表中 if (!childrenMap.containsKey(menu.getOrgParentId())) { // 如果父菜单还不存在于映射表中
childrenMap.put(menu.getOrgParentId(), new ArrayList<>()); // 创建一个新的子菜单列表 childrenMap.put(menu.getOrgParentId(), new ArrayList<>()); // 创建一个新的子菜单列表
} }
childrenMap.get(menu.getOrgParentId()).add(org); // 将当前菜单项放入对应的子菜单列表 childrenMap.get(menu.getOrgParentId()).add(org); // 将当前菜单项放入对应的子菜单列表
} }
BigInteger orgInfo = new BigInteger(orgId); // 获取顶级菜单的标识符 BigInteger orgInfo = new BigInteger(orgId); // 获取顶级菜单的标识符
...@@ -282,18 +282,18 @@ public class PubOrgServiceImpl implements PubOrgService{ ...@@ -282,18 +282,18 @@ public class PubOrgServiceImpl implements PubOrgService{
// 获取顶级菜单 // 获取顶级菜单
List<String> topMenus = childrenMap.get(orgInfo); List<String> topMenus = childrenMap.get(orgInfo);
// 迭代构建菜单 // 迭代构建菜单
if (topMenus != null) { if (topMenus != null) {
Queue<String> queue = new LinkedList<>(); // 使用队列结构辅助构建菜单 Queue<String> queue = new LinkedList<>(); // 使用队列结构辅助构建菜单
queue.addAll(topMenus); // 将当前顶级菜单项放入队列 queue.addAll(topMenus); // 将当前顶级菜单项放入队列
while (!queue.isEmpty()) { while (!queue.isEmpty()) {
String currentMenu = queue.poll(); // 取出队首的当前菜单项 String currentMenu = queue.poll(); // 取出队首的当前菜单项
//Long currentMenuId = currentMenu; // 获取当前菜单项的标识 //Long currentMenuId = currentMenu; // 获取当前菜单项的标识
if (childrenMap.containsKey(currentMenu)) { // 如果当前菜单项有子菜 if (childrenMap.containsKey(currentMenu)) { // 如果当前菜单项有子菜
List<String> children = childrenMap.get(currentMenu); // 获取子菜单列 List<String> children = childrenMap.get(currentMenu); // 获取子菜单列
//currentMenu.put("children", children); // 将子菜单列表放入当前菜单项中的"children"字段 //currentMenu.put("children", children); // 将子菜单列表放入当前菜单项中children"字段
queue.addAll(children); // 将子菜单项放入队列中 queue.addAll(children); // 将子菜单项放入队列中
} }
...@@ -325,24 +325,24 @@ public class PubOrgServiceImpl implements PubOrgService{ ...@@ -325,24 +325,24 @@ public class PubOrgServiceImpl implements PubOrgService{
map.put("id", menu.getOrgId()); map.put("id", menu.getOrgId());
map.put("parentId", menu.getOrgParentId()); map.put("parentId", menu.getOrgParentId());
//去掉前缀 //去掉前缀
String name1 = menu.getOrgName(); //name1 ,获得“浙江省公安厅 String name1 = menu.getOrgName(); //name1 ,获得“浙江省公安厅
//List<String> name2 = null; //List<String> name2 = null;
List<String> name2 = new ArrayList<>(); List<String> name2 = new ArrayList<>();
//name3为固定字 //name3为固定字
List<String> name3 = new ArrayList<>(); List<String> name3 = new ArrayList<>();
name3.add("公安局"); name3.add("公安局");
name3.add("公安"); name3.add("公安");
name3.add("分局"); name3.add("分局");
if (menu.getOrgName().length()>3 && name2.size() <2 && (menu.getOrgName().charAt(2)=='省' ||menu.getOrgName().charAt(2)=='市')){ if (menu.getOrgName().length()>3 && name2.size() <2 && (menu.getOrgName().charAt(2)==' ||menu.getOrgName().charAt(2)==')){
String nameHistory = menu.getOrgName().substring(0,3); //name2 ,获得“浙江省 String nameHistory = menu.getOrgName().substring(0,3); //name2 ,获得“浙江省
name2.add(nameHistory); name2.add(nameHistory);
name2.add(" "); name2.add(" ");
name2.add(" "); name2.add(" ");
} }
if (menu.getOrgName().length()>3 && (menu.getOrgName().charAt(2)=='区')){ if (menu.getOrgName().length()>3 && (menu.getOrgName().charAt(2)==')){
name2.remove(2); name2.remove(2);
String nameHistory = menu.getOrgName().substring(0,3); String nameHistory = menu.getOrgName().substring(0,3);
name2.add(2,nameHistory); name2.add(2,nameHistory);
...@@ -389,13 +389,13 @@ public class PubOrgServiceImpl implements PubOrgService{ ...@@ -389,13 +389,13 @@ public class PubOrgServiceImpl implements PubOrgService{
} }
} }
map.put("orgName", result); map.put("orgName", result);
if (result.length()>3 && (result.charAt(2)=='省' ||result.charAt(2)=='市')){ if (result.length()>3 && (result.charAt(2)==' ||result.charAt(2)==')){
name2.remove(1); name2.remove(1);
String nameHistory = result.substring(0,3); //获得“绍兴市 String nameHistory = result.substring(0,3); //获得“绍兴市
name2.add(1,nameHistory); name2.add(1,nameHistory);
} }
if (result.length()>3 && (result.charAt(2)=='区' ||result.charAt(2)=='县')){ if (result.length()>3 && (result.charAt(2)==' ||result.charAt(2)==')){
name2.remove(2); name2.remove(2);
String nameHistory = result.substring(0,3); String nameHistory = result.substring(0,3);
name2.add(2,nameHistory); name2.add(2,nameHistory);
......
...@@ -30,9 +30,24 @@ import java.util.Date; ...@@ -30,9 +30,24 @@ import java.util.Date;
public class ClearLogAction implements JobAction { public class ClearLogAction implements JobAction {
@Resource
private LogManagerApi logManagerApi;
@Override @Override
public void action() { public void action() {
//获取两月前的日期
// ConfigExpander.getClearLogOffsetValue()
Integer offset = 60;
//Date maxTime = DateUtil.offsetMonth(new Date(), offset);
Date maxTime = DateUtil.offsetDay(new Date(),offset);
//配置过滤条件
LogRequest request = new LogRequest();
request.setLogType(10);
request.setEndDate(DateUtil.formatDate(maxTime));
logManagerApi.clearLog(request);
log.warn(StrUtil.format("{} 清理日志完成",
DateUtil.format(new Date(), DatePattern.NORM_DATETIME_FORMAT)));
} }
} }
package com.junmp.jyzb.task;
public class UpdateSummaryAction {
}
...@@ -108,13 +108,10 @@ ...@@ -108,13 +108,10 @@
c.out_sum as outSum c.out_sum as outSum
from base_cabinet c from base_cabinet c
left join pub_org o on c.org_id_int =o.org_id left join pub_org o on c.org_id_int =o.org_id
where c.org_id_int in
where c.org_id_int in where c.org_id_int in
<foreach item="item" collection="list" open="(" separator="," close=")"> <foreach item="item" collection="list" open="(" separator="," close=")">
#{item} #{item}
</foreach> </foreach>
</select> </select>
<update id="setCabinetSumInventory"> <update id="setCabinetSumInventory">
......
...@@ -115,73 +115,78 @@ GROUP BY bi.org_id_int, bi.type_id, bi.size_id; ...@@ -115,73 +115,78 @@ GROUP BY bi.org_id_int, bi.type_id, bi.size_id;
</insert> </insert>
<insert id="setCabinetInventory"> <insert id="setCabinetInventory">
INSERT INTO base_inventory_summary (id,location_id,location_name,type_id,type_name,size_id,size_name,number, price, stock_number, outbound_number,location_type) INSERT INTO base_inventory_summary (id,org_id_int,org_name,location_id,location_name,type_id,type_name,size_id,size_name,number, price, stock_number, outbound_number,location_type)
SELECT SELECT
UUID() as id, UUID() as id,
bi.location_id, bi.org_id_int as orgIdInt,
bc.name as '单警柜名称', po.org_name as orgName,
bi.location_id as locationId,
bc.name as locationName,
bi.type_id, bi.type_id,
t.name as '装备名称', t.name as typeName,
bi.size_id, bi.size_id,
s.name as '号型名称', s.name as sizeName,
count(*) as 'number', count(*) as 'number',
sum(bi.price) as 'price', sum(bi.price) as 'price',
SUM(CASE WHEN location_state = 'in' THEN 1 ELSE 0 END) AS 'stock_number', SUM(CASE WHEN location_state = 'in' THEN 1 ELSE 0 END) AS 'stockNumber',
count(*) - SUM(CASE WHEN location_state = 'in' THEN 1 ELSE 0 END) AS 'outbound_number', count(*) - SUM(CASE WHEN location_state = 'in' THEN 1 ELSE 0 END) AS 'outboundNumber',
bi.location_type bi.location_type
FROM base_inventory bi FROM base_inventory bi
join base_cabinet_box bcb on bi.location_id = bcb.id join base_cabinet_box bcb on bi.location_id = bcb.id
join base_cabinet bc on bcb.cabinet_id = bc.id join base_cabinet bc on bcb.cabinet_id = bc.id
join base_equipment_type t on t.id = bi.type_id join base_equipment_type t on t.id = bi.type_id
join base_equipment_size s on s.id = bi.size_id join base_equipment_size s on s.id = bi.size_id
join pub_org po on bi.org_id_int = po.org_id
WHERE location_id IN ( WHERE location_id IN (
SELECT location_id SELECT location_id
FROM base_inventory FROM base_inventory
GROUP BY location_id,type_id GROUP BY location_id,type_id
having type_id in( having type_id in(
SELECT SELECT
type_id as '装备类型id' type_id as 'typeId'
FROM base_inventory b FROM base_inventory b
GROUP BY type_id GROUP BY type_id
) )
) )
and location_type = 1 and location_type = 1
GROUP BY location_id, type_id,size_id; GROUP BY location_id, type_id,size_id,bi.org_id_int;
</insert> </insert>
<insert id="setWarehouseInventory"> <insert id="setWarehouseInventory">
INSERT INTO base_inventory_summary (id,location_id, location_name,type_id, type_name,size_id,size_name, number, price, stock_number, outbound_number,location_type) INSERT INTO base_inventory_summary (id,org_id_int,org_name,location_id, location_name,type_id, type_name,size_id,size_name, number, price, stock_number, outbound_number,location_type)
SELECT SELECT
UUID() as id, UUID() as id,
bi.location_id, bi.org_id_int as orgIdInt,
bw.name, po.org_name as orgName,
bi.location_id as locationId,
bw.name as locationName,
bi.type_id, bi.type_id,
t.name, t.name as typeName,
bi.size_id, bi.size_id,
s.name, s.name as sizeName,
count(*) as 'number', count(*) as 'number',
sum(bi.price) as 'price', sum(bi.price) as 'price',
SUM(CASE WHEN location_state = 'in' THEN 1 ELSE 0 END) AS 'stock_number', SUM(CASE WHEN location_state = 'in' THEN 1 ELSE 0 END) AS 'stockNumber',
count(*) - SUM(CASE WHEN location_state = 'in' THEN 1 ELSE 0 END) AS 'outbound_number', count(*) - SUM(CASE WHEN location_state = 'in' THEN 1 ELSE 0 END) AS 'outboundNumber',
bi.location_type bi.location_type
FROM base_inventory bi FROM base_inventory bi
join base_warehouse bw on bi.location_id = bw.id join base_warehouse bw on bi.location_id = bw.id
join base_equipment_type t on t.id = bi.type_id join base_equipment_type t on t.id = bi.type_id
join base_equipment_size s on s.id = bi.size_id join base_equipment_size s on s.id = bi.size_id
join pub_org po on bi.org_id_int = po.org_id
WHERE location_id IN ( WHERE location_id IN (
SELECT location_id SELECT location_id
FROM base_inventory FROM base_inventory
GROUP BY location_id,type_id GROUP BY location_id,type_id
having type_id in( having type_id in(
SELECT SELECT
type_id as '装备类型id' type_id as 'typeId'
FROM base_inventory b FROM base_inventory b
GROUP BY type_id GROUP BY type_id
) )
) )
and location_type = 0 and location_type = 0
GROUP BY location_id, type_id,size_id; GROUP BY location_id, type_id,size_id,bi.org_id_int;
</insert> </insert>
<select id="getInventoryList" resultType="Map"> <select id="getInventoryList" resultType="Map">
...@@ -225,4 +230,11 @@ and size_id = #{sizeId} ...@@ -225,4 +230,11 @@ and size_id = #{sizeId}
select * from base_inventory where org_id_int = #{orgId} select * from base_inventory where org_id_int = #{orgId}
</select> </select>
<select id="getInventoryByOrgId" resultType="Map">
select
*
from base_inventory i
where org_id_int =#{orgId}
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -32,9 +32,28 @@ ...@@ -32,9 +32,28 @@
</sql> </sql>
<select id="selectAllOrg" resultType="com.junmp.jyzb.domain.PubOrg"> <select id="selectAllOrg" resultType="com.junmp.jyzb.domain.PubOrg">
SELECT org_id,org_parent_id,org_name,d_name,find_code as findCode SELECT
IFNULL(org_id, 'null') as orgId,
IFNULL(org_parent_id, 'null') as orgParentId,
IFNULL(org_name, 'null') as orgName,
IFNULL(d_name, 'null') as dName,
IFNULL(find_code, 'null') as findCode,
IFNULL(status_flag, 'null') as statusFlag
FROM
pub_org
WHERE
del_flag = 1;
</select>
<select id="showAllPubOrgList" resultType="com.junmp.jyzb.domain.PubOrg">
SELECT org_id,
IFNULL(org_id, 'null') as orgId,
IFNULL(org_parent_id, 'null') as orgParentId,
IFNULL(org_name, 'null') as orgName,
IFNULL(d_name, 'null') as dName,
IFNULL(find_code, 'null') as findCode,
IFNULL(del_flag, 'null') as delFlag
FROM pub_org FROM pub_org
where del_flag = 1
</select> </select>
<select id="getOnePubOrg" resultType="Long"> <select id="getOnePubOrg" resultType="Long">
...@@ -99,4 +118,13 @@ SET p.org_parent_ids = cte.org_parent_ids; ...@@ -99,4 +118,13 @@ SET p.org_parent_ids = cte.org_parent_ids;
<select id="getParentOrgName" resultType="String"> <select id="getParentOrgName" resultType="String">
select d_name from pub_org o where org_id =#{orgParentId} select d_name from pub_org o where org_id =#{orgParentId}
</select> </select>
<update id="changeOrgState">
UPDATE pub_org
SET status_flag = #{statusFlag}
WHERE org_id IN
<foreach item="item" collection="orgIdList" open="(" separator="," close=")">
#{item}
</foreach>
</update>
</mapper> </mapper>
\ No newline at end of file
...@@ -109,7 +109,7 @@ ...@@ -109,7 +109,7 @@
where w.org_id_int in where w.org_id_int in
<foreach item="item" collection="list" open="(" separator="," close=")"> <foreach item="item" collection="list" open="(" separator="," close=")">
#{item} #{item}
</foreach> </foreach>
</select> </select>
<update id="setWarehouseSumInventory"> <update id="setWarehouseSumInventory">
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> <module version="4">
<component name="FacetManager"> <component name="FacetManager">
<facet type="jpa" name="JPA"> <facet type="jpa" name="JPA">
<configuration> <configuration>
<setting name="validation-enabled" value="true" /> <setting name="validation-enabled" value="true" />
<datasource-mapping /> <datasource-mapping>
<factory-entry name="jyzb-boot" />
</datasource-mapping>
<naming-strategy-map /> <naming-strategy-map />
</configuration> </configuration>
</facet> </facet>
<facet type="Spring" name="Spring"> <facet type="Spring" name="Spring">
<configuration /> <configuration />
</facet> </facet>
<facet type="web" name="Web">
<configuration>
<webroots />
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.11.4" level="project" />
<orderEntry type="library" name="Maven: p6spy:p6spy:3.9.1" level="project" />
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.21" level="project" />
<orderEntry type="library" name="Maven: com.google.protobuf:protobuf-java:3.11.4" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-security-boot-starter:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-cache-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:security-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-config-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:security-captcha:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-cache-memory:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:security-xss:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:security-sdk-listing:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:security-count:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:junmp-v2-common:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.github.oshi:oshi-core:6.3.2" level="project" />
<orderEntry type="library" name="Maven: net.java.dev.jna:jna:5.12.1" level="project" />
<orderEntry type="library" name="Maven: net.java.dev.jna:jna-platform:5.12.1" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.4.4" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" />
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.13.3" level="project" />
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.13.3" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.36" level="project" />
<orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" />
<orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.27" level="project" />
<orderEntry type="library" name="Maven: com.alibaba.fastjson2:fastjson2:2.0.27" level="project" />
<orderEntry type="library" name="Maven: com.github.whvcse:easy-captcha:1.6.2" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-config-boot-starter:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-config-biz:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:config-redis-sdk:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-config-sdk:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:scanner-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-db-boot-starter:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-db-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-db-mp:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-db-init:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-db-flyway:1.0.0" level="project" />
<orderEntry type="library" name="Maven: org.flywaydb:flyway-core:7.1.1" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-log-boot-starter:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-log-db:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-log-file:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:log-biz-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:swagger2-boot-starter:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.google.guava:guava:31.0.1-jre" level="project" />
<orderEntry type="library" name="Maven: com.google.guava:failureaccess:1.0.1" level="project" />
<orderEntry type="library" name="Maven: com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava" level="project" />
<orderEntry type="library" name="Maven: com.google.code.findbugs:jsr305:3.0.2" level="project" />
<orderEntry type="library" name="Maven: org.checkerframework:checker-qual:3.12.0" level="project" />
<orderEntry type="library" name="Maven: com.google.errorprone:error_prone_annotations:2.7.1" level="project" />
<orderEntry type="library" name="Maven: com.google.j2objc:j2objc-annotations:1.3" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.4.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.11.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.44" level="project" />
<orderEntry type="library" name="Maven: org.glassfish:jakarta.el:3.0.3" level="project" />
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.44" level="project" />
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-starter:3.0.3" level="project" />
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-boot-autoconfigure:3.0.3" level="project" />
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring:3.0.3" level="project" />
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-core:3.0.3" level="project" />
<orderEntry type="library" name="Maven: org.javassist:javassist:3.25.0-GA" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-swagger2:3.0.0" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-swagger-common:3.0.0" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-spring-webflux:3.0.0" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.mapstruct:mapstruct:1.3.1.Final" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-oas:3.0.0" level="project" />
<orderEntry type="library" name="Maven: io.swagger.core.v3:swagger-models:2.1.2" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-bean-validators:3.0.0" level="project" />
<orderEntry type="library" name="Maven: io.swagger:swagger-models:1.5.22" level="project" />
<orderEntry type="library" name="Maven: io.swagger:swagger-core:1.5.22" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.11.4" level="project" />
<orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-boot-starter:3.0.0" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-data-rest:3.0.0" level="project" />
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-spring-ui:3.0.3" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.4.4" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:swagger2-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.4.4" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-redis-boot-starter:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-cache-redis:1.0.0" level="project" />
<orderEntry type="library" name="Maven: redis.clients:jedis:3.3.0" level="project" />
<orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.9.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:file-boot-starter:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:file-biz:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:file-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:file-local:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:file-minio:1.0.0" level="project" />
<orderEntry type="library" name="Maven: io.minio:minio:3.0.10" level="project" />
<orderEntry type="library" name="Maven: com.google.http-client:google-http-client-xml:1.20.0" level="project" />
<orderEntry type="library" name="Maven: com.google.http-client:google-http-client:1.20.0" level="project" />
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.13" level="project" />
<orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.14" level="project" />
<orderEntry type="library" name="Maven: com.squareup.okhttp3:okhttp:3.14.9" level="project" />
<orderEntry type="library" name="Maven: com.squareup.okio:okio:1.12.0" level="project" />
<orderEntry type="library" name="Maven: com.google.code.findbugs:annotations:3.0.1" level="project" />
<orderEntry type="library" name="Maven: net.jcip:jcip-annotations:1.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:system-boot-starter:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:system-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:system-biz-user:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:system-biz-resource:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:system-biz-role:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:system-biz-org:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:system-biz-menu:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:system-biz-app:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:system-biz-login-log:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:wrapper-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:auth-boot-starter:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:auth-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:auth-sdk:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-jwt-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:message-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-jwt-sdk:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:validator-boot-starter:1.0.0" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.3.5" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-validator-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.1.7.Final" level="project" />
<orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:job-boot-starter:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-job-biz:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-job-hutool:1.0.0" level="project" />
<orderEntry type="module" module-name="jyzb-biz" />
<orderEntry type="library" name="Maven: io.swagger:swagger-annotations:1.5.22" level="project" />
<orderEntry type="library" name="Maven: cn.hutool:hutool-all:5.6.3" level="project" />
<orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.20" level="project" />
<orderEntry type="module" module-name="jyzb-api" />
<orderEntry type="library" name="Maven: io.jsonwebtoken:jjwt:0.9.1" level="project" />
<orderEntry type="library" name="Maven: jakarta.validation:jakarta.validation-api:2.0.2" level="project" />
<orderEntry type="module" module-name="jyzb-common" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-log-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-job-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.jyzb:jyzb-process:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.11.4" level="project" />
<orderEntry type="library" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.3" level="project" />
<orderEntry type="library" name="Maven: jakarta.activation:jakarta.activation-api:1.2.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:2.4.6" level="project" />
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:2.4.6" level="project" />
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.4.6" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-oxm:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.3.5" level="project" />
<orderEntry type="library" name="Maven: io.lettuce:lettuce-core:6.0.3.RELEASE" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-common:4.1.73.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-handler:4.1.73.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-resolver:4.1.73.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-buffer:4.1.73.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-codec:4.1.73.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-tcnative-classes:2.0.46.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-transport:4.1.73.Final" level="project" />
<orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.83" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-boot-starter:3.5.1" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.5.1" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.5.1" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.5.1" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.5.1" level="project" />
<orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:4.3" level="project" />
<orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.9" level="project" />
<orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.6" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.4.4" level="project" />
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.4.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.3.5" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-generator:3.4.1" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-spring-boot-starter:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-spring-boot-autoconfigure:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-spring-security:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-idm-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-spring-boot-starter-process:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-engine:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-process-validation:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-image-generator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-engine-common:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-variable-service-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-event-registry-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-variable-service:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-identitylink-service:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-identitylink-service-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-entitylink-service:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-entitylink-service-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-event-registry:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-event-registry-model:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-event-registry-json-converter:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-eventsubscription-service-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-event-registry-configurator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-eventsubscription-service:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-task-service:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-task-service-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-job-service:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-job-service-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-batch-service:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-batch-service-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-idm-engine:6.7.2" level="project" />
<orderEntry type="library" name="Maven: commons-codec:commons-codec:1.15" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-idm-engine-configurator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-cmmn-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-cmmn-model:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-dmn-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-form-model:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-form-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-content-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-http-common:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.apache.commons:commons-email:1.5" level="project" />
<orderEntry type="library" name="Maven: com.sun.mail:javax.mail:1.5.6" level="project" />
<orderEntry type="library" name="Maven: javax.activation:activation:1.1" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-spring:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-spring-common:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-job-spring-service:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-event-registry-spring-configurator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-event-registry-spring:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-orm:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-spring-boot-starter-cmmn:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-cmmn-engine:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-cmmn-image-generator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-cmmn-converter:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-case-validation:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.liquibase:liquibase-core:3.10.3" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.uuid:java-uuid-generator:3.3.0" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-cmmn-spring:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-spring-boot-starter-dmn:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-dmn-engine:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-dmn-model:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-dmn-xml-converter:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-dmn-image-generator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: commons-io:commons-io:2.11.0" level="project" />
<orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-dmn-spring:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-spring-configurator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-engine-configurator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-cmmn-spring-configurator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-cmmn-engine-configurator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-dmn-spring-configurator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-dmn-engine-configurator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-content-spring-configurator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-content-spring:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-content-engine:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-content-engine-configurator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-bpmn-model:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.11" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-json-converter:6.7.2" level="project" />
<orderEntry type="library" name="Maven: joda-time:joda-time:2.10.10" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.36" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:jcl-over-slf4j:1.7.36" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-bpmn-converter:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-engine-common-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-bpmn-layout:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.tinyjee.jgraphx:jgraphx:1.10.4.1" level="project" />
<orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:4.0.1" level="project" />
<orderEntry type="library" name="Maven: javax.xml.bind:jaxb-api:2.3.1" level="project" />
<orderEntry type="library" name="Maven: javax.activation:javax.activation-api:1.2.0" level="project" />
<orderEntry type="library" name="Maven: com.sun.xml.bind:jaxb-core:2.3.0.1" level="project" />
<orderEntry type="library" name="Maven: com.sun.xml.bind:jaxb-impl:2.3.0.1" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-core:3.0.0" level="project" />
<orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.10.22" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml:classmate:1.5.1" level="project" />
<orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-core:2.0.0.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-metadata:2.0.0.RELEASE" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-spring-web:3.0.0" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-spi:3.0.0" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-schema:3.0.0" level="project" />
<orderEntry type="library" name="Maven: io.github.classgraph:classgraph:4.8.83" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-spring-webmvc:3.0.0" level="project" />
<orderEntry type="library" name="Maven: com.alibaba:druid:1.2.4" level="project" />
<orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" />
<orderEntry type="library" name="Maven: xpp3:xpp3:1.1.4c" level="project" />
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-annotations:3.0.3" level="project" />
<orderEntry type="library" name="Maven: io.swagger.core.v3:swagger-annotations:2.1.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-integration:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.6" level="project" />
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-core:5.4.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-messaging:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework.retry:spring-retry:1.3.1" level="project" />
<orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.4.4" level="project" />
<orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.3" level="project" />
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-stream:5.4.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework.integration:spring-integration-mqtt:5.4.5" level="project" />
<orderEntry type="library" name="Maven: org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.5" level="project" />
</component> </component>
</module> </module>
\ No newline at end of file
...@@ -89,7 +89,6 @@ ...@@ -89,7 +89,6 @@
<artifactId>jyzb-biz</artifactId> <artifactId>jyzb-biz</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.junmp.jyzb</groupId> <groupId>com.junmp.jyzb</groupId>
<artifactId>jyzb-process</artifactId> <artifactId>jyzb-process</artifactId>
...@@ -132,3 +131,4 @@ ...@@ -132,3 +131,4 @@
</plugins> </plugins>
</build> </build>
</project> </project>
</project>
#server:
# port: 10030
# 应用服务器
server: server:
port: 10030 tomcat:
uri-encoding: UTF-8 #tomcat编码
port: 10051 #tomcat端口
spring: spring:
main: main:
#bea同名类进行注册时,准许覆盖注册 #bea同名类进行注册时,准许覆盖注册
......
<?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.83" level="project" />
<orderEntry type="library" name="Maven: io.jsonwebtoken:jjwt:0.9.1" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.4" level="project" />
</component>
</module>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> <module version="4">
<component name="FacetManager"> <component name="FacetManager">
<facet type="Spring" name="Spring"> <facet type="Spring" name="Spring">
<configuration /> <configuration />
</facet> </facet>
<facet type="web" name="Web">
<configuration>
<webroots />
<sourceRoots>
<root url="file://$MODULE_DIR$/src/main/java" />
<root url="file://$MODULE_DIR$/src/main/resources" />
</sourceRoots>
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-amqp:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.4.4" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" />
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.13.3" level="project" />
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.13.3" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.36" level="project" />
<orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" />
<orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.27" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-messaging:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework.amqp:spring-rabbit:2.3.6" level="project" />
<orderEntry type="library" name="Maven: org.springframework.amqp:spring-amqp:2.3.6" level="project" />
<orderEntry type="library" name="Maven: org.springframework.retry:spring-retry:1.3.1" level="project" />
<orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" />
<orderEntry type="library" name="Maven: com.rabbitmq:amqp-client:5.10.0" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-test:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-test:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.4.4" level="project" />
<orderEntry type="library" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" />
<orderEntry type="library" name="Maven: net.minidev:json-smart:2.3" level="project" />
<orderEntry type="library" name="Maven: net.minidev:accessors-smart:1.2" level="project" />
<orderEntry type="library" name="Maven: org.ow2.asm:asm:5.0.4" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.36" level="project" />
<orderEntry type="library" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.3" level="project" />
<orderEntry type="library" name="Maven: jakarta.activation:jakarta.activation-api:1.2.2" level="project" />
<orderEntry type="library" name="Maven: org.assertj:assertj-core:3.18.1" level="project" />
<orderEntry type="library" name="Maven: org.hamcrest:hamcrest:2.2" level="project" />
<orderEntry type="library" name="Maven: org.junit.jupiter:junit-jupiter:5.7.1" level="project" />
<orderEntry type="library" name="Maven: org.junit.jupiter:junit-jupiter-api:5.7.1" level="project" />
<orderEntry type="library" name="Maven: org.apiguardian:apiguardian-api:1.1.0" level="project" />
<orderEntry type="library" name="Maven: org.opentest4j:opentest4j:1.2.0" level="project" />
<orderEntry type="library" name="Maven: org.junit.platform:junit-platform-commons:1.7.1" level="project" />
<orderEntry type="library" name="Maven: org.junit.jupiter:junit-jupiter-params:5.7.1" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.7.1" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.junit.platform:junit-platform-engine:1.7.1" level="project" />
<orderEntry type="library" name="Maven: org.mockito:mockito-core:3.6.28" level="project" />
<orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.10.22" level="project" />
<orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy-agent:1.10.22" level="project" />
<orderEntry type="library" name="Maven: org.objenesis:objenesis:3.1" level="project" />
<orderEntry type="library" name="Maven: org.mockito:mockito-junit-jupiter:3.6.28" level="project" />
<orderEntry type="library" name="Maven: org.skyscreamer:jsonassert:1.5.0" level="project" />
<orderEntry type="library" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-test:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.xmlunit:xmlunit-core:2.7.0" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.4.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.11.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.44" level="project" />
<orderEntry type="library" name="Maven: org.glassfish:jakarta.el:3.0.3" level="project" />
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.44" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.3.5" level="project" />
</component> </component>
</module> </module>
\ No newline at end of file
...@@ -7,14 +7,14 @@ import org.springframework.stereotype.Component; ...@@ -7,14 +7,14 @@ import org.springframework.stereotype.Component;
import java.util.Map; import java.util.Map;
/** /**
* 创建消息接收监听 * 创建消息接收监听
* */ * */
@Component @Component
@RabbitListener(queues = "TestDirectQueue") //监听的队列名TestDirectQueue @RabbitListener(queues = "TestDirectQueue") //监听的队列名TestDirectQueue
public class DirectReceiver { public class DirectReceiver {
@RabbitHandler @RabbitHandler
public void process(Object testMessage) { public void process(Map testMessage) {
System.out.println("DirectReceiver消费者收到消息 : " + testMessage); System.out.println("DirectReceiver消费者收到消 : " + testMessage.toString());
} }
}
} }
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> <module version="4">
<component name="FacetManager"> <component name="FacetManager">
<facet type="Spring" name="Spring"> <facet type="Spring" name="Spring">
<configuration /> <configuration />
</facet> </facet>
<facet type="web" name="Web">
<configuration>
<webroots />
<sourceRoots>
<root url="file://$MODULE_DIR$/src/main/java" />
<root url="file://$MODULE_DIR$/src/main/resources" />
</sourceRoots>
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-amqp:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.4.4" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" />
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.13.3" level="project" />
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.13.3" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.36" level="project" />
<orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" />
<orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.27" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-messaging:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework.amqp:spring-rabbit:2.3.6" level="project" />
<orderEntry type="library" name="Maven: org.springframework.amqp:spring-amqp:2.3.6" level="project" />
<orderEntry type="library" name="Maven: org.springframework.retry:spring-retry:1.3.1" level="project" />
<orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" />
<orderEntry type="library" name="Maven: com.rabbitmq:amqp-client:5.10.0" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-test:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-test:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.4.4" level="project" />
<orderEntry type="library" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" />
<orderEntry type="library" name="Maven: net.minidev:json-smart:2.3" level="project" />
<orderEntry type="library" name="Maven: net.minidev:accessors-smart:1.2" level="project" />
<orderEntry type="library" name="Maven: org.ow2.asm:asm:5.0.4" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.36" level="project" />
<orderEntry type="library" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.3" level="project" />
<orderEntry type="library" name="Maven: jakarta.activation:jakarta.activation-api:1.2.2" level="project" />
<orderEntry type="library" name="Maven: org.assertj:assertj-core:3.18.1" level="project" />
<orderEntry type="library" name="Maven: org.hamcrest:hamcrest:2.2" level="project" />
<orderEntry type="library" name="Maven: org.junit.jupiter:junit-jupiter:5.7.1" level="project" />
<orderEntry type="library" name="Maven: org.junit.jupiter:junit-jupiter-api:5.7.1" level="project" />
<orderEntry type="library" name="Maven: org.apiguardian:apiguardian-api:1.1.0" level="project" />
<orderEntry type="library" name="Maven: org.opentest4j:opentest4j:1.2.0" level="project" />
<orderEntry type="library" name="Maven: org.junit.platform:junit-platform-commons:1.7.1" level="project" />
<orderEntry type="library" name="Maven: org.junit.jupiter:junit-jupiter-params:5.7.1" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.7.1" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: org.junit.platform:junit-platform-engine:1.7.1" level="project" />
<orderEntry type="library" name="Maven: org.mockito:mockito-core:3.6.28" level="project" />
<orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.10.22" level="project" />
<orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy-agent:1.10.22" level="project" />
<orderEntry type="library" name="Maven: org.objenesis:objenesis:3.1" level="project" />
<orderEntry type="library" name="Maven: org.mockito:mockito-junit-jupiter:3.6.28" level="project" />
<orderEntry type="library" name="Maven: org.skyscreamer:jsonassert:1.5.0" level="project" />
<orderEntry type="library" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-test:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.xmlunit:xmlunit-core:2.7.0" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.4.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.11.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.44" level="project" />
<orderEntry type="library" name="Maven: org.glassfish:jakarta.el:3.0.3" level="project" />
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.44" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.3.5" level="project" />
</component> </component>
</module> </module>
\ No newline at end of file
...@@ -32,8 +32,10 @@ public class SendMsgController { ...@@ -32,8 +32,10 @@ public class SendMsgController {
@PostMapping("/send") @PostMapping("/send")
public String sendMessage() { public String sendMessage() {
//生成当前时间
String createTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); String createTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
try { try {
//将记录当前时间的信息发送到消息队列
rabbitTemplate.convertAndSend("TestDirectExchange", "TestDirectRouting", "消息发送的时间为:" + createTime); rabbitTemplate.convertAndSend("TestDirectExchange", "TestDirectRouting", "消息发送的时间为:" + createTime);
return "消息发送成功"; return "消息发送成功";
} catch (Exception e) { } catch (Exception e) {
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> <module version="4">
<component name="FacetManager"> <component name="FacetManager">
<facet type="jpa" name="JPA"> <facet type="jpa" name="JPA">
<configuration> <configuration>
...@@ -13,233 +13,5 @@ ...@@ -13,233 +13,5 @@
<facet type="Spring" name="Spring"> <facet type="Spring" name="Spring">
<configuration /> <configuration />
</facet> </facet>
<facet type="web" name="Web">
<configuration>
<webroots />
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Maven: com.rabbitmq:amqp-client:5.9.0" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.36" level="project" />
<orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.3.2" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.11.4" level="project" />
<orderEntry type="library" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.3" level="project" />
<orderEntry type="library" name="Maven: jakarta.activation:jakarta.activation-api:1.2.2" level="project" />
<orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.20" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.4.4" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" />
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.13.3" level="project" />
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.13.3" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.36" level="project" />
<orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" />
<orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.27" level="project" />
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:2.4.6" level="project" />
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:2.4.6" level="project" />
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.4.6" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-oxm:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.3.5" level="project" />
<orderEntry type="library" name="Maven: io.lettuce:lettuce-core:6.0.3.RELEASE" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-common:4.1.73.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-handler:4.1.73.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-resolver:4.1.73.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-buffer:4.1.73.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-codec:4.1.73.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-tcnative-classes:2.0.46.Final" level="project" />
<orderEntry type="library" name="Maven: io.netty:netty-transport:4.1.73.Final" level="project" />
<orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.4.4" level="project" />
<orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.3" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.4.4" level="project" />
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.21" level="project" />
<orderEntry type="library" name="Maven: com.google.protobuf:protobuf-java:3.11.4" level="project" />
<orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.83" level="project" />
<orderEntry type="library" name="Maven: com.google.guava:guava:31.1-jre" level="project" />
<orderEntry type="library" name="Maven: com.google.guava:failureaccess:1.0.1" level="project" />
<orderEntry type="library" name="Maven: com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava" level="project" />
<orderEntry type="library" name="Maven: com.google.code.findbugs:jsr305:3.0.2" level="project" />
<orderEntry type="library" name="Maven: org.checkerframework:checker-qual:3.12.0" level="project" />
<orderEntry type="library" name="Maven: com.google.errorprone:error_prone_annotations:2.11.0" level="project" />
<orderEntry type="library" name="Maven: com.google.j2objc:j2objc-annotations:1.3" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-boot-starter:3.5.1" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.5.1" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.5.1" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.5.1" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.5.1" level="project" />
<orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:4.3" level="project" />
<orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.9" level="project" />
<orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.6" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.4.4" level="project" />
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.4.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.3.5" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-generator:3.4.1" level="project" />
<orderEntry type="library" name="Maven: cn.hutool:hutool-all:5.8.0" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-spring-boot-starter:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-spring-boot-autoconfigure:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-spring-security:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-idm-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-spring-boot-starter-process:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-engine:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-process-validation:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-image-generator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-engine-common:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-variable-service-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-event-registry-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-variable-service:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-identitylink-service:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-identitylink-service-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-entitylink-service:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-entitylink-service-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-event-registry:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-event-registry-model:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-event-registry-json-converter:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-eventsubscription-service-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-event-registry-configurator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-eventsubscription-service:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-task-service:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-task-service-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-job-service:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-job-service-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-batch-service:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-batch-service-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-idm-engine:6.7.2" level="project" />
<orderEntry type="library" name="Maven: commons-codec:commons-codec:1.15" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-idm-engine-configurator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-cmmn-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-cmmn-model:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-dmn-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-form-model:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-form-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-content-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-http-common:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.apache.commons:commons-email:1.5" level="project" />
<orderEntry type="library" name="Maven: com.sun.mail:javax.mail:1.5.6" level="project" />
<orderEntry type="library" name="Maven: javax.activation:activation:1.1" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-spring:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-spring-common:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-job-spring-service:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-event-registry-spring-configurator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-event-registry-spring:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-orm:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-spring-boot-starter-cmmn:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-cmmn-engine:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-cmmn-image-generator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-cmmn-converter:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-case-validation:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.liquibase:liquibase-core:3.10.3" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.uuid:java-uuid-generator:3.3.0" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-cmmn-spring:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-spring-boot-starter-dmn:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-dmn-engine:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-dmn-model:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-dmn-xml-converter:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-dmn-image-generator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: commons-io:commons-io:2.11.0" level="project" />
<orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-dmn-spring:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-spring-configurator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-engine-configurator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-cmmn-spring-configurator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-cmmn-engine-configurator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-dmn-spring-configurator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-dmn-engine-configurator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-content-spring-configurator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-content-spring:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-content-engine:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-content-engine-configurator:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-bpmn-model:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-json-converter:6.7.2" level="project" />
<orderEntry type="library" name="Maven: joda-time:joda-time:2.10.10" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:jcl-over-slf4j:1.7.36" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-bpmn-converter:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-engine-common-api:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.flowable:flowable-bpmn-layout:6.7.2" level="project" />
<orderEntry type="library" name="Maven: org.tinyjee.jgraphx:jgraphx:1.10.4.1" level="project" />
<orderEntry type="library" name="Maven: io.swagger:swagger-annotations:1.5.22" level="project" />
<orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:4.0.1" level="project" />
<orderEntry type="library" name="Maven: javax.xml.bind:jaxb-api:2.3.1" level="project" />
<orderEntry type="library" name="Maven: javax.activation:javax.activation-api:1.2.0" level="project" />
<orderEntry type="library" name="Maven: com.sun.xml.bind:jaxb-core:2.3.0.1" level="project" />
<orderEntry type="library" name="Maven: com.sun.xml.bind:jaxb-impl:2.3.0.1" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-core:3.0.0" level="project" />
<orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.10.22" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml:classmate:1.5.1" level="project" />
<orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-core:2.0.0.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-metadata:2.0.0.RELEASE" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-spring-web:3.0.0" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-spi:3.0.0" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-schema:3.0.0" level="project" />
<orderEntry type="library" name="Maven: io.github.classgraph:classgraph:4.8.83" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.3.5" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.3.5" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:junmp-v2-common:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.github.oshi:oshi-core:6.3.2" level="project" />
<orderEntry type="library" name="Maven: net.java.dev.jna:jna:5.12.1" level="project" />
<orderEntry type="library" name="Maven: net.java.dev.jna:jna-platform:5.12.1" level="project" />
<orderEntry type="library" name="Maven: com.alibaba.fastjson2:fastjson2:2.0.27" level="project" />
<orderEntry type="library" name="Maven: com.github.whvcse:easy-captcha:1.6.2" level="project" />
<orderEntry type="library" name="Maven: com.alibaba:druid:1.2.4" level="project" />
<orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" />
<orderEntry type="library" name="Maven: xpp3:xpp3:1.1.4c" level="project" />
<orderEntry type="library" name="Maven: com.github.xiaoymin:knife4j-annotations:3.0.3" level="project" />
<orderEntry type="library" name="Maven: io.swagger.core.v3:swagger-annotations:2.1.2" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:system-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-validator-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.glassfish:jakarta.el:3.0.3" level="project" />
<orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.1.7.Final" level="project" />
<orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.4.1.Final" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-config-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:auth-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:scanner-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-spring-webmvc:3.0.0" level="project" />
<orderEntry type="module" module-name="jyzb-biz" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.4.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.11.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.4.4" level="project" />
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.44" level="project" />
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.44" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-db-api:1.0.0" level="project" />
<orderEntry type="module" module-name="jyzb-api" />
<orderEntry type="library" name="Maven: io.jsonwebtoken:jjwt:0.9.1" level="project" />
<orderEntry type="library" name="Maven: jakarta.validation:jakarta.validation-api:2.0.2" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:auth-sdk:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-cache-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-cache-memory:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:security-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-cache-redis:1.0.0" level="project" />
<orderEntry type="library" name="Maven: redis.clients:jedis:3.3.0" level="project" />
<orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.9.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-jwt-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:message-api:1.0.0" level="project" />
<orderEntry type="module" module-name="jyzb-common" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-log-api:1.0.0" level="project" />
<orderEntry type="library" name="Maven: com.junmp.v2:v2-job-api:1.0.0" level="project" />
</component> </component>
</module> </module>
\ No newline at end of file
...@@ -6,10 +6,13 @@ ...@@ -6,10 +6,13 @@
<groupId>com.junmp.jyzb</groupId> <groupId>com.junmp.jyzb</groupId>
<version>1.0.0</version> <version>1.0.0</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>com.junmp.jyzb</groupId>
<artifactId>jyzb-process</artifactId> <artifactId>jyzb-process</artifactId>
<version>1.0.0</version> <version>1.0.0</version>
<name>jyzb-process</name>
<properties> <properties>
<mysql.version>8.0.21</mysql.version> <mysql.version>8.0.21</mysql.version>
...@@ -225,11 +228,11 @@ ...@@ -225,11 +228,11 @@
<version>3.0.0</version> <version>3.0.0</version>
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>
<dependency> <!-- <dependency>-->
<groupId>org.springframework</groupId> <!-- <groupId>org.springframework</groupId>-->
<artifactId>spring-webmvc</artifactId> <!-- <artifactId>spring-webmvc</artifactId>-->
<version>5.3.19</version> <!-- <version>5.3.19</version>-->
</dependency> <!-- </dependency>-->
<dependency> <dependency>
<groupId>com.junmp.v2</groupId> <groupId>com.junmp.v2</groupId>
<artifactId>junmp-v2-common</artifactId> <artifactId>junmp-v2-common</artifactId>
...@@ -281,35 +284,10 @@ ...@@ -281,35 +284,10 @@
<groupId>com.junmp.jyzb</groupId> <groupId>com.junmp.jyzb</groupId>
<artifactId>jyzb-biz</artifactId> <artifactId>jyzb-biz</artifactId>
</dependency> </dependency>
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-swagger-ui</artifactId>-->
<!-- <version>2.9.2</version>-->
<!-- </dependency>-->
</dependencies>
<!-- <name>jyzb-process</name>-->
</dependencies>
<!-- <build>--> <build>
<!-- <finalName>jyzb-process</finalName>--> <finalName>${project.artifactId}</finalName>
<!-- <plugins>--> </build>
<!-- <plugin>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-maven-plugin</artifactId>-->
<!-- <executions>-->
<!-- <execution>-->
<!-- <goals>-->
<!-- <goal>repackage</goal>-->
<!-- </goals>-->
<!-- </execution>-->
<!-- </executions>-->
<!-- <configuration>-->
<!-- &lt;!&ndash; 如果没有该项配置,则devtools不会起作用,即应用不会restart &ndash;&gt;-->
<!-- <mainClass>com.junmp.jyzb.boot.JyzbBootApplication</mainClass>-->
<!-- <fork>true</fork>-->
<!-- </configuration>-->
<!-- </plugin>-->
<!-- </plugins>-->
<!-- </build>-->
</project> </project>
...@@ -12,9 +12,8 @@ public interface CommonConstants { ...@@ -12,9 +12,8 @@ public interface CommonConstants {
String FORM_VAR="formData"; String FORM_VAR="formData";
String PROCESS_STATUS="processStatus"; String PROCESS_STATUS="processStatus";
String START_USER_INFO="startUser"; String START_USER_INFO="startUser";
String BUSINESS_STATUS_1="1"; //正在处理 String BUSINESS_STATUS_1="正在处理"; //正在处理
String BUSINESS_STATUS_2="2";//撤销 String BUSINESS_STATUS_2="撤销";//撤销
String BUSINESS_STATUS_3="3";//驳回 String BUSINESS_STATUS_3="驳回";//驳回
String BUSINESS_STATUS_4="4";//已结束 String BUSINESS_STATUS_4="已结束";//已结束
} }
...@@ -20,10 +20,17 @@ import com.junmp.junmpProcess.entity.ProcessTemplates; ...@@ -20,10 +20,17 @@ import com.junmp.junmpProcess.entity.ProcessTemplates;
import com.junmp.junmpProcess.exception.WorkFlowException; import com.junmp.junmpProcess.exception.WorkFlowException;
import com.junmp.junmpProcess.service.Repository.ProcessTemplateService; import com.junmp.junmpProcess.service.Repository.ProcessTemplateService;
import com.junmp.junmpProcess.utils.BpmnConvert; import com.junmp.junmpProcess.utils.BpmnConvert;
import com.junmp.junmpProcess.utils.FormAndOrder;
import com.junmp.junmpProcess.vo.*; import com.junmp.junmpProcess.vo.*;
import com.junmp.jyzb.api.bean.req.ProductSkuReq;
import com.junmp.jyzb.api.bean.vo.TagInfoVo;
import com.junmp.jyzb.entity.ProductSku;
import com.junmp.jyzb.utils.HttpStatus; import com.junmp.jyzb.utils.HttpStatus;
import com.junmp.jyzb.utils.ResponseResult; import com.junmp.jyzb.utils.ResponseResult;
import com.junmp.jyzb.utils.ReturnMsg; import com.junmp.jyzb.utils.ReturnMsg;
import com.junmp.v2.common.bean.request.BaseRequest;
import com.junmp.v2.common.bean.response.ApiRes;
import com.junmp.v2.db.api.page.PageResult;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.SneakyThrows; import lombok.SneakyThrows;
...@@ -93,13 +100,13 @@ public class BpmnController { ...@@ -93,13 +100,13 @@ public class BpmnController {
} }
@ApiOperation("查看我发起的流程") @ApiOperation("查看我发起的流程")
@PostMapping("applyList") @PostMapping("applyList")
public ResponseResult applyList(@RequestBody ApplyDTO ApplyDTO) { public PageResult<HistoryProcessInstanceVO> applyList(@RequestBody ApplyDTO ApplyDTO) {
return WorkProcessService.applyList(ApplyDTO); return WorkProcessService.applyList(ApplyDTO);
} }
@ApiOperation("查看我的待办") @ApiOperation("查看我的待办")
@PostMapping("toDoList") @PostMapping("toDoList")
public ResponseResult toDoList(@RequestBody TaskDTO taskDTO){ public PageResult<TaskVO> toDoList(@RequestBody TaskDTO taskDTO){
return WorkProcessService.toDoList(taskDTO); return WorkProcessService.toDoList(taskDTO);
} }
@ApiOperation("同意按钮") @ApiOperation("同意按钮")
...@@ -107,11 +114,16 @@ public class BpmnController { ...@@ -107,11 +114,16 @@ public class BpmnController {
public ResponseResult agree(@RequestBody HandleDataDTO handleDataDTO){ public ResponseResult agree(@RequestBody HandleDataDTO handleDataDTO){
return WorkProcessService.agree(handleDataDTO); return WorkProcessService.agree(handleDataDTO);
} }
@ApiOperation("撤销按钮")
@PostMapping("revoke")
public ResponseResult revoke(@RequestBody HandleDataDTO handleDataDTO){
return WorkProcessService.revoke(handleDataDTO);
}
@ApiOperation("拒绝按钮") @ApiOperation("拒绝按钮")
@PostMapping("refuse") @PostMapping("refuse")
public ResponseResult refuse(@RequestBody HandleDataDTO handleDataDTO){ public ResponseResult refuse(@RequestBody HandleDataDTO handleDataDTO){
return WorkProcessService.refuse(handleDataDTO); return WorkProcessService.refuse(handleDataDTO);
} }
/** /**
* 查询表单模板数据 * 查询表单模板数据
...@@ -121,32 +133,19 @@ public class BpmnController { ...@@ -121,32 +133,19 @@ public class BpmnController {
*/ */
@ApiOperation("根据ID获取表单信息") @ApiOperation("根据ID获取表单信息")
@PostMapping(value = "getFormTemplateById") @PostMapping(value = "getFormTemplateById")
public ResponseResult getFormTemplateById(String templateId) { public ResponseResult getFormTemplateById(@RequestBody Map<String,Object> templateId) {
ProcessTemplates processTemplates = processTemplateService.getById(templateId); String temp= templateId.get("templateId").toString();
ProcessTemplates processTemplates = processTemplateService.getById(temp);
processTemplates.setFormId(processTemplates.getTemplateId()); processTemplates.setFormId(processTemplates.getTemplateId());
return new ResponseResult(HttpStatus.SUCCESS, ReturnMsg.PASS,processTemplates); return new ResponseResult(HttpStatus.SUCCESS, ReturnMsg.PASS,processTemplates);
} }
/**
* 查询表单模板数据
*
* @return 模板详情数据
*/
@ApiOperation("获取全部可用的表单和审核流") @ApiOperation("获取全部可用的表单和审核流")
@GetMapping(value = "getFormList") @GetMapping(value = "getFormList")
public ResponseResult getFormList( ) { public ApiRes<PageResult<TemplateGroupVo>> getFormList(BaseRequest br) {
return WorkProcessService.getFormList(); return ApiRes.success(WorkProcessService.getFormList(br));
} }
/**
* 查询表单模板数据
*
* @param templateId 模板id
* @return 模板详情数据
*/
@ApiOperation("通过模板id查看流程信息")
@GetMapping("getFormDetail")
public ResponseResult getFormDetail(@RequestParam("templateId") String templateId){
return WorkProcessService.getFormDetail(templateId);
}
} }
...@@ -10,6 +10,7 @@ import lombok.Data; ...@@ -10,6 +10,7 @@ import lombok.Data;
@Data @Data
public class UserInfo { public class UserInfo {
private String id; private String id;
private String userId;
private String name; private String name;
private String type; private String type;
private String sex; private String sex;
......
...@@ -2,28 +2,23 @@ package com.junmp.junmpProcess.entity; ...@@ -2,28 +2,23 @@ package com.junmp.junmpProcess.entity;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date; import java.util.Date;
/** /**
* (ProcessTemplates)实体类 * @author : willian fu
* * @date : 2020/9/21
* @author makejava
* @since 2020-09-21 22:50:29
*/ */
@Data @Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "process_templates")
@Builder @Builder
public class ProcessTemplates implements Serializable { @NoArgsConstructor
@AllArgsConstructor
public class ProcessTemplates {
private static final long serialVersionUID = -95829441258242072L; private static final long serialVersionUID = -95829441258242072L;
@TableId @TableId
...@@ -33,9 +28,9 @@ public class ProcessTemplates implements Serializable { ...@@ -33,9 +28,9 @@ public class ProcessTemplates implements Serializable {
private String templateId; private String templateId;
@TableField(exist = false) @TableField(exist = false)
private String formId; private String formId;
private String formName; private String formName;
private String orgId;
@TableField(exist = false)
private Integer groupId; private Integer groupId;
/** /**
* 摸板表单 * 摸板表单
...@@ -53,22 +48,13 @@ public class ProcessTemplates implements Serializable { ...@@ -53,22 +48,13 @@ public class ProcessTemplates implements Serializable {
* 图标背景色 * 图标背景色
*/ */
private String background; private String background;
private String notify;
/**
* 谁能提交
*/
private String whoCommit;
/**
* 谁能编辑
*/
private String whoEdit;
/** /**
* 谁能导出数据 * 图标背景色
*/ */
private String whoExport;
private String remark; private String remark;
private String notify;
/** /**
* 是否已停用 * 是否已停用
*/ */
......
package com.junmp.junmpProcess.entity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
/**
* @author : willian fu
* @date : 2020/9/21
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TemplateGroupBo {
private Integer id;
private Integer groupId;
private String groupName;
private String templateId;
private String formName;
private String icon;
private Boolean isStop;
private String remark;
private Date updated;
private String background;
}
package com.junmp.junmpProcess.mapper; package com.junmp.junmpProcess.mapper;
import com.junmp.junmpProcess.dto.UserListDTO; import com.junmp.junmpProcess.dto.UserListDTO;
import com.junmp.junmpProcess.entity.TemplateGroupBo;
import com.junmp.v2.sys.api.UserServiceApi;
import com.junmp.v2.sys.api.bean.user.dto.RoleUserDto;
import com.junmp.v2.sys.api.bean.user.vo.QueryUserInfoVo;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List; import java.util.List;
......
...@@ -5,7 +5,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; ...@@ -5,7 +5,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import com.junmp.junmpProcess.entity.TemplateGroup; import com.junmp.junmpProcess.entity.TemplateGroup;
import com.junmp.junmpProcess.entity.TemplateGroupBo; import com.junmp.junmpProcess.entity.ProcessTemplates;
import java.util.List; import java.util.List;
...@@ -23,5 +23,5 @@ public interface TemplateGroupMapper extends BaseMapper<TemplateGroup> { ...@@ -23,5 +23,5 @@ public interface TemplateGroupMapper extends BaseMapper<TemplateGroup> {
*/ */
@Select("SELECT pt.template_id, pt.remark, pt.is_stop, pt.updated, pt.form_name, \n" + @Select("SELECT pt.template_id, pt.remark, pt.is_stop, pt.updated, pt.form_name, \n" +
" pt.icon, pt.background FROM process_templates pt ORDER BY updated desc") " pt.icon, pt.background FROM process_templates pt ORDER BY updated desc")
List<TemplateGroupBo> getAllFormAndGroups(); List<ProcessTemplates> getAllFormAndGroups();
} }
...@@ -10,7 +10,10 @@ import com.junmp.junmpProcess.dto.StartProcessInstanceDTO; ...@@ -10,7 +10,10 @@ import com.junmp.junmpProcess.dto.StartProcessInstanceDTO;
import com.junmp.junmpProcess.dto.TaskDTO; import com.junmp.junmpProcess.dto.TaskDTO;
import com.junmp.junmpProcess.entity.ProcessTemplates; import com.junmp.junmpProcess.entity.ProcessTemplates;
import com.junmp.junmpProcess.vo.*; import com.junmp.junmpProcess.vo.*;
import com.junmp.jyzb.entity.ProductSku;
import com.junmp.jyzb.utils.ResponseResult; import com.junmp.jyzb.utils.ResponseResult;
import com.junmp.v2.common.bean.request.BaseRequest;
import com.junmp.v2.db.api.page.PageResult;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import java.util.List; import java.util.List;
...@@ -46,7 +49,7 @@ public interface WorkProcessService { ...@@ -46,7 +49,7 @@ public interface WorkProcessService {
* *
* @return * @return
*/ */
ResponseResult getFormList(); PageResult<TemplateGroupVo> getFormList(BaseRequest br);
/** /**
...@@ -68,14 +71,14 @@ public interface WorkProcessService { ...@@ -68,14 +71,14 @@ public interface WorkProcessService {
* *
* @return * @return
*/ */
ResponseResult applyList(ApplyDTO applyDTO); PageResult<HistoryProcessInstanceVO> applyList(ApplyDTO applyDTO);
/** /**
* 查看我的待办 * 查看我的待办
* *
* @return * @return
*/ */
ResponseResult toDoList(TaskDTO taskDTO); PageResult<TaskVO> toDoList(TaskDTO taskDTO);
/** /**
* 查看我的已办 * 查看我的已办
...@@ -92,6 +95,12 @@ public interface WorkProcessService { ...@@ -92,6 +95,12 @@ public interface WorkProcessService {
ResponseResult agree(HandleDataDTO handleDataDTO); ResponseResult agree(HandleDataDTO handleDataDTO);
/** /**
* 同意
*
* @return
*/
ResponseResult revoke(HandleDataDTO handleDataDTO);
/**
* 委派 * 委派
* *
* @return * @return
...@@ -112,12 +121,7 @@ public interface WorkProcessService { ...@@ -112,12 +121,7 @@ public interface WorkProcessService {
*/ */
ResponseResult refuse(HandleDataDTO handleDataDTO); ResponseResult refuse(HandleDataDTO handleDataDTO);
/**
* 撤销按钮
*
* @return
*/
Result revoke(HandleDataDTO handleDataDTO);
/** /**
* 转办按钮 * 转办按钮
......
...@@ -2,22 +2,23 @@ package com.junmp.junmpProcess.service.Bussiness.impl; ...@@ -2,22 +2,23 @@ package com.junmp.junmpProcess.service.Bussiness.impl;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.map.MapUtil; import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.PageUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference; import com.alibaba.fastjson.TypeReference;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.junmp.junmpProcess.common.R;
import com.junmp.junmpProcess.dto.*; import com.junmp.junmpProcess.dto.*;
import com.junmp.junmpProcess.dto.json.*; import com.junmp.junmpProcess.dto.json.*;
import com.junmp.junmpProcess.entity.TemplateGroupBo; import com.junmp.junmpProcess.entity.ProcessTemplates;
import com.junmp.junmpProcess.exception.WorkFlowException; import com.junmp.junmpProcess.exception.WorkFlowException;
import com.junmp.junmpProcess.mapper.ProcessTemplatesMapper;
import com.junmp.junmpProcess.mapper.TemplateGroupMapper; import com.junmp.junmpProcess.mapper.TemplateGroupMapper;
import com.junmp.junmpProcess.service.Bussiness.WorkProcessService; import com.junmp.junmpProcess.service.Bussiness.WorkProcessService;
import com.junmp.junmpProcess.service.Repository.ProcessTemplateService; import com.junmp.junmpProcess.service.Repository.ProcessTemplateService;
...@@ -27,10 +28,13 @@ import com.junmp.junmpProcess.vo.*; ...@@ -27,10 +28,13 @@ import com.junmp.junmpProcess.vo.*;
import com.junmp.jyzb.utils.HttpStatus; import com.junmp.jyzb.utils.HttpStatus;
import com.junmp.jyzb.utils.ResponseResult; import com.junmp.jyzb.utils.ResponseResult;
import com.junmp.jyzb.utils.ReturnMsg; import com.junmp.jyzb.utils.ReturnMsg;
import com.junmp.v2.common.bean.request.BaseRequest;
import com.junmp.v2.db.api.factory.PageFactory;
import com.junmp.v2.db.api.factory.PageResultFactory;
import com.junmp.v2.db.api.page.PageResult;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DateFormatUtils; import org.apache.commons.lang3.time.DateFormatUtils;
import org.flowable.bpmn.BpmnAutoLayout; import org.flowable.bpmn.BpmnAutoLayout;
import org.flowable.bpmn.converter.BpmnXMLConverter;
import org.flowable.bpmn.model.*; import org.flowable.bpmn.model.*;
import org.flowable.bpmn.model.Process; import org.flowable.bpmn.model.Process;
import org.flowable.common.engine.impl.identity.Authentication; import org.flowable.common.engine.impl.identity.Authentication;
...@@ -56,13 +60,11 @@ import com.junmp.junmpProcess.common.Result; ...@@ -56,13 +60,11 @@ import com.junmp.junmpProcess.common.Result;
import com.junmp.junmpProcess.common.WorkFlowConstants; import com.junmp.junmpProcess.common.WorkFlowConstants;
import com.junmp.junmpProcess.dto.json.flowJson.FlowChildNode; import com.junmp.junmpProcess.dto.json.flowJson.FlowChildNode;
import com.junmp.junmpProcess.dto.json.flowJson.Inout; import com.junmp.junmpProcess.dto.json.flowJson.Inout;
import com.junmp.junmpProcess.entity.ProcessTemplates;
import org.flowable.task.service.impl.persistence.entity.TaskEntity; import org.flowable.task.service.impl.persistence.entity.TaskEntity;
import org.flowable.task.service.impl.persistence.entity.TaskEntityImpl; import org.flowable.task.service.impl.persistence.entity.TaskEntityImpl;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.junmp.junmpProcess.utils.BpmnConvert;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.*; import java.util.*;
...@@ -75,13 +77,15 @@ import static com.junmp.junmpProcess.utils.BpmnModelUtils.*; ...@@ -75,13 +77,15 @@ import static com.junmp.junmpProcess.utils.BpmnModelUtils.*;
@Service @Service
public class WorkProcessServiceImpl implements WorkProcessService { public class WorkProcessServiceImpl extends ServiceImpl<ProcessTemplatesMapper, ProcessTemplates> implements WorkProcessService {
@Autowired @Autowired
private ProcessTemplateService processTemplateService; private ProcessTemplateService processTemplateService;
@Resource @Resource
private RepositoryService repositoryService; private RepositoryService repositoryService;
@Resource @Resource
private RuntimeService runtimeService; private RuntimeService runtimeService;
@Resource @Resource
...@@ -146,24 +150,26 @@ public class WorkProcessServiceImpl implements WorkProcessService { ...@@ -146,24 +150,26 @@ public class WorkProcessServiceImpl implements WorkProcessService {
} }
} }
public ResponseResult getFormList() public PageResult<TemplateGroupVo> getFormList(BaseRequest br)
{ {
TemplateGroupMapper templateGroupMapper = SpringContextHolder.getBean(TemplateGroupMapper.class); TemplateGroupMapper templateGroupMapper = SpringContextHolder.getBean(TemplateGroupMapper.class);
List<TemplateGroupBo> allformAndGroups = templateGroupMapper.getAllFormAndGroups(); Page<ProcessTemplates> allformAndGroups =this.page(PageFactory.getDefaultPage());
Map<Integer, List<TemplateGroupBo>> coverMap = new LinkedHashMap<>(); templateGroupMapper.getAllFormAndGroups();
allformAndGroups.forEach(fg -> { Map<Integer, List<ProcessTemplates>> coverMap = new LinkedHashMap<>();
List<TemplateGroupBo> bos = coverMap.get(fg.getGroupId()); allformAndGroups.getRecords().forEach(fg -> {
List<ProcessTemplates> bos = coverMap.get(fg.getGroupId());
if (CollectionUtil.isEmpty(bos)) { if (CollectionUtil.isEmpty(bos)) {
List<TemplateGroupBo> list = new ArrayList<>(); List<ProcessTemplates> list = new ArrayList<>();
list.add(fg); list.add(fg);
coverMap.put(fg.getGroupId(), list); coverMap.put(fg.getGroupId(), list);
} else { } else {
bos.add(fg); bos.add(fg);
} }
}); });
List<TemplateGroupVo> results = new ArrayList<>(); PageResult<TemplateGroupVo> pageResult=new PageResult<TemplateGroupVo>();
coverMap.forEach((key, val) -> { coverMap.forEach((key, val) -> {
List<TemplateGroupVo.Template> templates = new ArrayList<>(); List<TemplateGroupVo> templates = new ArrayList<>();
val.forEach(v -> { val.forEach(v -> {
if (ObjectUtil.isNotNull(v.getTemplateId())) { if (ObjectUtil.isNotNull(v.getTemplateId())) {
String defId=""; String defId="";
...@@ -175,7 +181,7 @@ public class WorkProcessServiceImpl implements WorkProcessService { ...@@ -175,7 +181,7 @@ public class WorkProcessServiceImpl implements WorkProcessService {
{ {
defId=ProDef.getId(); defId=ProDef.getId();
} }
templates.add(TemplateGroupVo.Template.builder() templates.add(TemplateGroupVo.builder()
.formId(v.getTemplateId()) .formId(v.getTemplateId())
.remark(v.getRemark()) .remark(v.getRemark())
.formName(v.getFormName()) .formName(v.getFormName())
...@@ -186,9 +192,13 @@ public class WorkProcessServiceImpl implements WorkProcessService { ...@@ -186,9 +192,13 @@ public class WorkProcessServiceImpl implements WorkProcessService {
.build()); .build());
} }
}); });
results.add(TemplateGroupVo.builder().items(templates).build()); pageResult.setRecords( templates);
}); });
return new ResponseResult(HttpStatus.SUCCESS,ReturnMsg.PASS,results.get(0)); pageResult.setPageSize(allformAndGroups.getSize());
pageResult.setTotalRows( allformAndGroups.getTotal());
pageResult.setPageNo(allformAndGroups.getPages());
pageResult.setTotalPage(PageUtil.totalPage(Convert.toInt(pageResult.getTotalRows()), Convert.toInt(pageResult.getPageSize())));
return pageResult;
} }
public ResponseResult createBpmn(ProcessVO processVO) throws JsonProcessingException { public ResponseResult createBpmn(ProcessVO processVO) throws JsonProcessingException {
//流程定义 //流程定义
...@@ -205,7 +215,7 @@ public class WorkProcessServiceImpl implements WorkProcessService { ...@@ -205,7 +215,7 @@ public class WorkProcessServiceImpl implements WorkProcessService {
processTemplates.setFormName(processVO.getFormName()); processTemplates.setFormName(processVO.getFormName());
processTemplates.setIsStop(false); processTemplates.setIsStop(false);
Date date= new Date(); Date date= new Date();
processTemplates.setCreated(date);
processTemplates.setUpdated(date); processTemplates.setUpdated(date);
processTemplateService.save(processTemplates); processTemplateService.save(processTemplates);
//将json转换为bpmn //将json转换为bpmn
...@@ -253,8 +263,8 @@ public class WorkProcessServiceImpl implements WorkProcessService { ...@@ -253,8 +263,8 @@ public class WorkProcessServiceImpl implements WorkProcessService {
@Override @Override
public ResponseResult getFormDetail(String templateId) { public ResponseResult getFormDetail(String templateId) {
ProcessTemplates processTemplates = processTemplateService.getById(templateId); ProcessTemplates processTemplates = processTemplateService.getById(templateId);
processTemplates.setLogo(processTemplates.getIcon()); processTemplates.setIcon(processTemplates.getIcon());
processTemplates.setFormId(processTemplates.getTemplateId()); processTemplates.setTemplateId(processTemplates.getTemplateId());
processTemplates.setFormName(processTemplates.getFormName()); processTemplates.setFormName(processTemplates.getFormName());
Object aa= repositoryService.createProcessDefinitionQuery(); Object aa= repositoryService.createProcessDefinitionQuery();
ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionKey("Process_"+templateId).latestVersion().singleResult(); ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionKey("Process_"+templateId).latestVersion().singleResult();
...@@ -498,11 +508,15 @@ public class WorkProcessServiceImpl implements WorkProcessService { ...@@ -498,11 +508,15 @@ public class WorkProcessServiceImpl implements WorkProcessService {
JSONObject formData = processInstanceDto.getFormData(); JSONObject formData = processInstanceDto.getFormData();
JunmpUserInfo startUserInfo = processInstanceDto.getStartUserInfo(); JunmpUserInfo startUserInfo = processInstanceDto.getStartUserInfo();
Authentication.setAuthenticatedUserId(startUserInfo.getUserId());
Map<String,Object> processVariables= new HashMap<>(); Map<String,Object> processVariables= new HashMap<>();
processVariables.put(FORM_VAR,formData); processVariables.put(FORM_VAR,formData);
processVariables.put(START_USER_INFO,JSONObject.toJSONString(startUserInfo)); processVariables.put(START_USER_INFO,JSONObject.toJSONString(startUserInfo));
processVariables.put(PROCESS_STATUS,BUSINESS_STATUS_1);
// processVariables.put("initiator",JSONObject.toJSONString(startUserInfo));
ArrayList<JunmpUserInfo> userInfos = CollUtil.newArrayList(startUserInfo); ArrayList<JunmpUserInfo> userInfos = CollUtil.newArrayList(startUserInfo);
Map formValue = JSONObject.parseObject(formData.toJSONString(), new TypeReference<Map>() { Map formValue = JSONObject.parseObject(formData.toJSONString(), new TypeReference<Map>() {
}); });
...@@ -515,6 +529,7 @@ public class WorkProcessServiceImpl implements WorkProcessService { ...@@ -515,6 +529,7 @@ public class WorkProcessServiceImpl implements WorkProcessService {
.variable("initiator",startUserInfo.getUserId()) .variable("initiator",startUserInfo.getUserId())
.variables(processVariables) .variables(processVariables)
.businessStatus(BUSINESS_STATUS_1) .businessStatus(BUSINESS_STATUS_1)
.start(); .start();
//手动完成第一个任务 //手动完成第一个任务
...@@ -546,7 +561,12 @@ public class WorkProcessServiceImpl implements WorkProcessService { ...@@ -546,7 +561,12 @@ public class WorkProcessServiceImpl implements WorkProcessService {
* @return * @return
*/ */
@Override @Override
public ResponseResult applyList(ApplyDTO applyDTO) { public PageResult<HistoryProcessInstanceVO> applyList(ApplyDTO applyDTO) {
PageResult<HistoryProcessInstanceVO> pageResult=new PageResult<HistoryProcessInstanceVO>();
// List<Task> tasks = taskService.createTaskQuery()
// .taskCandidateOrAssigned(applyDTO.getCurrentUserInfo().getId())
// .list();
// List<Task> list = taskService.createTaskQuery().processInstanceId(processInstanceId).list();
List<HistoricProcessInstance> historicProcessInstances = List<HistoricProcessInstance> historicProcessInstances =
historyService.createHistoricProcessInstanceQuery() historyService.createHistoricProcessInstanceQuery()
.includeProcessVariables() .includeProcessVariables()
...@@ -570,7 +590,6 @@ public class WorkProcessServiceImpl implements WorkProcessService { ...@@ -570,7 +590,6 @@ public class WorkProcessServiceImpl implements WorkProcessService {
historyProcessInstanceVO.setCurrentActivityName(getCurrentName(historicProcessInstance.getId(), flag, historicProcessInstance.getProcessDefinitionId())); historyProcessInstanceVO.setCurrentActivityName(getCurrentName(historicProcessInstance.getId(), flag, historicProcessInstance.getProcessDefinitionId()));
historyProcessInstanceVO.setBusinessStatus(MapUtil.getStr(processVariables, PROCESS_STATUS)); historyProcessInstanceVO.setBusinessStatus(MapUtil.getStr(processVariables, PROCESS_STATUS));
long totalTimes = historicProcessInstance.getEndTime() == null ? long totalTimes = historicProcessInstance.getEndTime() == null ?
(Calendar.getInstance().getTimeInMillis() - historicProcessInstance.getStartTime().getTime()) : (Calendar.getInstance().getTimeInMillis() - historicProcessInstance.getStartTime().getTime()) :
(historicProcessInstance.getEndTime().getTime() - historicProcessInstance.getStartTime().getTime()); (historicProcessInstance.getEndTime().getTime() - historicProcessInstance.getStartTime().getTime());
...@@ -584,11 +603,12 @@ public class WorkProcessServiceImpl implements WorkProcessService { ...@@ -584,11 +603,12 @@ public class WorkProcessServiceImpl implements WorkProcessService {
historyProcessInstanceVO.setDuration(spendTimes); historyProcessInstanceVO.setDuration(spendTimes);
historyProcessInstanceVOS.add(historyProcessInstanceVO); historyProcessInstanceVOS.add(historyProcessInstanceVO);
} }
page.setRecords(historyProcessInstanceVOS); pageResult.setRecords(historyProcessInstanceVOS);
page.setCurrent(applyDTO.getPageNo()); pageResult.setTotalRows(Long.valueOf(applyDTO.getPageNo()));
page.setSize(applyDTO.getPageSize()); pageResult.setTotalPage(PageUtil.totalPage((int) count, Convert.toInt(pageResult.getPageSize())));
page.setTotal(count); pageResult.setPageSize(Long.valueOf(applyDTO.getPageSize()));
return new ResponseResult(HttpStatus.SUCCESS,ReturnMsg.PASS,page); pageResult.setPageNo(Long.valueOf(applyDTO.getPageNo()));
return pageResult;
} }
/** /**
...@@ -597,7 +617,7 @@ public class WorkProcessServiceImpl implements WorkProcessService { ...@@ -597,7 +617,7 @@ public class WorkProcessServiceImpl implements WorkProcessService {
* @return * @return
*/ */
@Override @Override
public ResponseResult toDoList(TaskDTO taskDTO) { public PageResult<TaskVO> toDoList(TaskDTO taskDTO) {
List<Task> tasks = taskService.createTaskQuery().taskAssignee(taskDTO.getCurrentUserInfo().getUserId()) List<Task> tasks = taskService.createTaskQuery().taskAssignee(taskDTO.getCurrentUserInfo().getUserId())
.includeProcessVariables() .includeProcessVariables()
.orderByTaskCreateTime().desc() .orderByTaskCreateTime().desc()
...@@ -605,24 +625,21 @@ public class WorkProcessServiceImpl implements WorkProcessService { ...@@ -605,24 +625,21 @@ public class WorkProcessServiceImpl implements WorkProcessService {
long count = taskService.createTaskQuery().taskAssignee(taskDTO.getCurrentUserInfo().getUserId()).count(); long count = taskService.createTaskQuery().taskAssignee(taskDTO.getCurrentUserInfo().getUserId()).count();
List<TaskVO> taskVOS= new ArrayList<>(); List<TaskVO> taskVOS= new ArrayList<>();
Page<TaskVO> page =new Page<>(); Page<TaskVO> page =new Page<>();
for (Task task : tasks) {
// List<String> taskIds= new ArrayList<>();
// for (Task task : tasks) {
// Map<String, Object> processVariables = task.getProcessVariables();
// }
// Map<Long, JunmpUserInfo> collect=new HashMap<>();
for (Task task : tasks) {
ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(task.getProcessInstanceId()).singleResult(); ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(task.getProcessInstanceId()).singleResult();
String startUserId = processInstance.getStartUserId();
BpmnModel bpmnModel = repositoryService.getBpmnModel(task.getProcessDefinitionId()); BpmnModel bpmnModel = repositoryService.getBpmnModel(task.getProcessDefinitionId());
Map<String, Object> processVariables = task.getProcessVariables(); Map<String, Object> processVariables = task.getProcessVariables();
TaskVO taskVO=new TaskVO(); TaskVO taskVO=new TaskVO();
taskVO.setTaskId(task.getId()); taskVO.setTaskId(task.getId());
taskVO.setProcessInstanceId(task.getProcessInstanceId()); taskVO.setProcessInstanceId(task.getProcessInstanceId());
taskVO.setProcessDefinitionName(bpmnModel.getMainProcess().getName()); taskVO.setProcessDefinitionName(bpmnModel.getMainProcess().getName());
taskVO.setStartUser(JSONObject.parseObject(MapUtil.getStr(processVariables,START_USER_INFO),new TypeReference<UserInfo>(){})); UserInfo user=new UserInfo();
user.setId(startUserId);
taskVO.setStartUser(user);
taskVO.setStartTime(processInstance.getStartTime()); taskVO.setStartTime(processInstance.getStartTime());
taskVO.setCurrentActivityName(getCurrentName(processInstance.getId(),false,processInstance.getProcessDefinitionId())); taskVO.setCurrentActivityName(getCurrentName(processInstance.getId(),false,processInstance.getProcessDefinitionId()));
...@@ -634,11 +651,10 @@ public class WorkProcessServiceImpl implements WorkProcessService { ...@@ -634,11 +651,10 @@ public class WorkProcessServiceImpl implements WorkProcessService {
} }
taskVOS.add(taskVO); taskVOS.add(taskVO);
} }
page.setRecords(taskVOS); page.setRecords(taskVOS);
page.setCurrent(taskDTO.getPageNo()); return PageResultFactory.createPageResult(page);
page.setSize(taskDTO.getPageSize());
page.setTotal(count);
return new ResponseResult(HttpStatus.SUCCESS,ReturnMsg.PASS,page);
} }
...@@ -695,6 +711,40 @@ public class WorkProcessServiceImpl implements WorkProcessService { ...@@ -695,6 +711,40 @@ public class WorkProcessServiceImpl implements WorkProcessService {
return Result.OK(page); return Result.OK(page);
} }
@Override
public ResponseResult revoke(HandleDataDTO handleDataDTO) {
UserInfo currentUserInfo = handleDataDTO.getCurrentUserInfo();
Authentication.setAuthenticatedUserId(currentUserInfo.getId());
List<AttachmentDTO> attachments = handleDataDTO.getAttachments();
String comments = handleDataDTO.getComments();
JSONObject formData = handleDataDTO.getFormData();
String taskId = handleDataDTO.getTaskId();
HistoricTaskInstance task = historyService.createHistoricTaskInstanceQuery().taskId(taskId).singleResult();
Map<String,Object> map=new HashMap<>();
if(formData!=null &&formData.size()>0){
Map formValue = JSONObject.parseObject(formData.toJSONString(), new TypeReference<Map>() {
});
map.putAll(formValue);
map.put(FORM_VAR,formData);
}
map.put(PROCESS_STATUS,BUSINESS_STATUS_2);
runtimeService.setVariables(task.getProcessInstanceId(),map);
if(StringUtils.isNotBlank(comments)){
taskService.addComment(task.getId(),task.getProcessInstanceId(),"opinion",comments);
}
if(attachments!=null && attachments.size()>0){
for (AttachmentDTO attachment : attachments) {
taskService.createAttachment("option",taskId,task.getProcessInstanceId(),attachment.getName(),attachment.getName(),attachment.getUrl());
}
}
if(StringUtils.isNotBlank(handleDataDTO.getSignInfo())){
taskService.addComment(task.getId(),task.getProcessInstanceId(),"sign",handleDataDTO.getSignInfo());
}
runtimeService.deleteProcessInstance(task.getProcessInstanceId(),"撤销");
return new ResponseResult(HttpStatus.SUCCESS,ReturnMsg.PASS,"");
}
@Override @Override
public ResponseResult agree(HandleDataDTO handleDataDTO) { public ResponseResult agree(HandleDataDTO handleDataDTO) {
UserInfo currentUserInfo = handleDataDTO.getCurrentUserInfo(); UserInfo currentUserInfo = handleDataDTO.getCurrentUserInfo();
...@@ -755,10 +805,6 @@ public class WorkProcessServiceImpl implements WorkProcessService { ...@@ -755,10 +805,6 @@ public class WorkProcessServiceImpl implements WorkProcessService {
} }
} }
@Override @Override
...@@ -867,39 +913,6 @@ public class WorkProcessServiceImpl implements WorkProcessService { ...@@ -867,39 +913,6 @@ public class WorkProcessServiceImpl implements WorkProcessService {
return new ResponseResult(HttpStatus.SUCCESS, ReturnMsg.PASS,""); return new ResponseResult(HttpStatus.SUCCESS, ReturnMsg.PASS,"");
} }
@Override
public Result revoke(HandleDataDTO handleDataDTO) {
UserInfo currentUserInfo = handleDataDTO.getCurrentUserInfo();
Authentication.setAuthenticatedUserId(currentUserInfo.getId());
List<AttachmentDTO> attachments = handleDataDTO.getAttachments();
String comments = handleDataDTO.getComments();
JSONObject formData = handleDataDTO.getFormData();
String taskId = handleDataDTO.getTaskId();
HistoricTaskInstance task = historyService.createHistoricTaskInstanceQuery().taskId(taskId).singleResult();
Map<String, Object> map = new HashMap<>();
if (formData != null && formData.size() > 0) {
Map formValue = JSONObject.parseObject(formData.toJSONString(), new TypeReference<Map>() {
});
map.putAll(formValue);
map.put(FORM_VAR, formData);
}
map.put(PROCESS_STATUS, BUSINESS_STATUS_2);
runtimeService.setVariables(task.getProcessInstanceId(), map);
if (StringUtils.isNotBlank(comments)) {
taskService.addComment(task.getId(), task.getProcessInstanceId(), "opinion", comments);
}
if (attachments != null && attachments.size() > 0) {
for (AttachmentDTO attachment : attachments) {
taskService.createAttachment("option", taskId, task.getProcessInstanceId(), attachment.getName(), attachment.getName(), attachment.getUrl());
}
}
if (StringUtils.isNotBlank(handleDataDTO.getSignInfo())) {
taskService.addComment(task.getId(), task.getProcessInstanceId(), "sign", handleDataDTO.getSignInfo());
}
runtimeService.deleteProcessInstance(task.getProcessInstanceId(), "撤销");
return Result.OK();
}
@Override @Override
public Result assignee(HandleDataDTO handleDataDTO) { public Result assignee(HandleDataDTO handleDataDTO) {
......
package com.junmp.junmpProcess.utils;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
import java.sql.Time;
/**
* <pre>
*
* 描述:
* 版本:1.0.0
* 日期:2022/7/29 16:19
* 作者:ningzp@junmp.com.cn
* <br>修改记录
* <br>修改日期 修改人 修改内容
*
* </pre>
*/
@Data
public class FormAndOrder {
private Long formId;
/**
* 号型代码
*/
private String processDefinitionId;
/**
*
*/
@TableField(value = "sku_code")
private String formName;
/**
*
*/
private String isStop;
/**
*
*/
private String remark;
/**
*
*/
private Time updated;
/**
*
*/
private String templateId;
}
...@@ -17,23 +17,13 @@ import java.util.List; ...@@ -17,23 +17,13 @@ import java.util.List;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class TemplateGroupVo { public class TemplateGroupVo {
private String formId;
private List<Template> items; private String processDefinitionId;
private String formName;
@Data private Boolean isStop;
@Builder private String remark;
@AllArgsConstructor private String updated;
@NoArgsConstructor private String templateId;
public static class Template {
private String formId;
private String processDefinitionId;
private String formName;
private Boolean isStop;
private String remark;
private String updated;
private String templateId;
}
} }
...@@ -36,17 +36,6 @@ ...@@ -36,17 +36,6 @@
<name>aliyun</name> <name>aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url> <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository> </repository>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/libs-milestone</url>
</repository>
<repository>
<id>oss</id>
<name>oss</name>
<url>https://oss.sonatype.org/content/groups/public</url>
</repository>
</repositories> </repositories>
<distributionManagement> <distributionManagement>
...@@ -81,6 +70,7 @@ ...@@ -81,6 +70,7 @@
<dependencyManagement> <dependencyManagement>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>cn.hutool</groupId> <groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId> <artifactId>hutool-all</artifactId>
...@@ -132,6 +122,11 @@ ...@@ -132,6 +122,11 @@
<artifactId>v2-log-boot-starter</artifactId> <artifactId>v2-log-boot-starter</artifactId>
<version>${junmp.v2.version}</version> <version>${junmp.v2.version}</version>
</dependency> </dependency>
<dependency>
<groupId>com.junmp.v2</groupId>
<artifactId>log-biz-manage</artifactId>
<version>${junmp.v2.version}</version>
</dependency>
<!-- &lt;!&ndash;引入rabbitmq的相关依赖&ndash;&gt;--> <!-- &lt;!&ndash;引入rabbitmq的相关依赖&ndash;&gt;-->
<!-- <dependency>--> <!-- <dependency>-->
<!-- <groupId>com.rabbitmq</groupId>--> <!-- <groupId>com.rabbitmq</groupId>-->
...@@ -260,28 +255,6 @@ ...@@ -260,28 +255,6 @@
<artifactId>jaxb-api</artifactId> <artifactId>jaxb-api</artifactId>
<version>2.3.1</version> <version>2.3.1</version>
</dependency> </dependency>
<!--swagger-->
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-swagger-ui</artifactId>-->
<!-- <version>2.9.2</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>io.springfox</groupId>-->
<!-- <artifactId>springfox-swagger2</artifactId>-->
<!-- <version>2.9.2</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>io.swagger</groupId>-->
<!-- <artifactId>swagger-annotations</artifactId>-->
<!-- <version>${swagger2.version}</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>io.swagger</groupId>-->
<!-- <artifactId>swagger-models</artifactId>-->
<!-- <version>1.5.22</version>-->
<!-- </dependency>-->
<!--swagger新ui界面--> <!--swagger新ui界面-->
<dependency> <dependency>
<groupId>com.github.xiaoymin</groupId> <groupId>com.github.xiaoymin</groupId>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论