Commit 43f58a36 by zhangfeng

初始化

parents
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
<attribute name="test" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="target/classes"/>
</classpath>
/target/
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>cyyy</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
</natures>
</projectDescription>
eclipse.preferences.version=1
encoding//src/main/java=UTF-8
encoding//src/main/resources=UTF-8
encoding//src/main/resources/application.properties=UTF-8
encoding//src/test/java=UTF-8
encoding/<project>=UTF-8
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.release=disabled
org.eclipse.jdt.core.compiler.source=1.8
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<installed facet="java" version="1.8"/>
</faceted-project>
1. git status(查看文件状态)
1. git status(查看文件状态)
2. git add . (将多个文件加入到暂存区,单个文件提交可以用 git add + 想要提交的文件名)
3. git status (查看文件状态)
4. git commit -m "注释的一些信息" (批量提交缓存区的文件,单个文件提交可以用git commit +想要提交的文件, 如果在这一步出错的话:git reset --hard HEAD 回滚到add之前的状态)
5. git status (查看文件状态)
6. git pull origin master (从远程服务器拉取到本地进行合并,如果不把本地文件进行提交会导致远程覆盖本地的文件)
7. git push origin master (把合并后的代码文件推送到远程服务器上,自此代码操作结束,可以去远程服务器上看是否提交成功)
流程
备注:
hjzt_04 别人办理的,
hjzt_01 待处理
hjzt_02 已处理
hjzt_03 处理中
正常结束:activityinstIsReturn=0 approvalstate=0
退回:activityinstIsReturn=2 approvalstate=null
强制结束:activityinstIsReturn=0 approvalstate=1
sql加密:
加密
HEX(AES_ENCRYPT('17839943523', 'salt'))
解密
SELECT HEX(AES_ENCRYPT('17839943523', 'salt'))
远程 密码
1.dS4F@#y-XSoHmky
2.ADmin@2019.1
最近访问 user4@219.232.214.44:4433_18
服务器 219.232.214.44
端口 4433
用户名 user4
密码 6wCwCt_5OKba3ib
ygzxatmssql/mssqlforygjzx@2019
小程序:
患者:13100001234、13500001234
上级医院医生:13700001234
普通医生:13800001234
管理员:13900001234
83970843
natapp :
亚克哥账号:liuyake,liu2612348
我的:17839943520,qq462269006
最近访问 user4@219.232.214.44:4433_18
服务器 219.232.214.44
端口 4433
用户名 user5
密码 3RRW36crDlRkdPA
with member [日期].[YMD].[period] as aggregate({[日期].[YMD].[Y].
with member [日期].[YMD].[period] as aggregate({[日期].[YMD].[Y].
&[2021].
&[01]:[日期].[YMD].[Y].
&[2021].
&[01]}) member [日期].[YMD].[periodtq] as aggregate({[日期].[YMD].[Y].
&[2020].
&[01]:[日期].[YMD].[Y].
&[2020].
&[01]}) member [日期].[YMD].[periodsq] as aggregate({[日期].[YMD].[Y].
&[2020].
&[12]:[日期].[YMD].[Y].
&[2020].
&[12]}) member [tname] as [医改指标二].[层次].currentmember.name
member [医改指标二].[层次].[例均费用] as
IIF([医改指标二].[层次].[指标].&[IAW_CYRS] is null,0,[医改指标二].[层次].&[IAF_YLSR]/[医改指标二].[层次].[指标].&[IAW_CYRS])
member [医改指标二].[层次].[例均药费] as
[医改指标二].[层次].&[IAF_YPSR]/[医改指标二].[层次].[指标].&[IAW_CYRS]
member [医改指标二].[层次].[例均医事服务费] as [医改指标二].[层次].&[IAF_YSF]/[医改指标二].[层次].[指标].&[IAW_CYRS]
member [医改指标二].[层次].[例均材料费] as [医改指标二].[层次].&[IAF_CLF]/[医改指标二].[层次].[指标].&[IAW_CYRS]
member [医改指标二].[层次].[例均检查费] as [医改指标二].[层次].&[IAF_JCF]/[医改指标二].[层次].[指标].&[IAW_CYRS]
member [医改指标二].[层次].[例均化验费] as [医改指标二].[层次].&[IAF_HYF]/[医改指标二].[层次].[指标].&[IAW_CYRS]
member [医改指标二].[层次].[例均治疗费] as [医改指标二].[层次].&[IAF_ZLF]/[医改指标二].[层次].[指标].&[IAW_CYRS]
member [医改指标二].[层次].[例均手术费] as [医改指标二].[层次].&[IAF_SSF]/[医改指标二].[层次].[指标].&[IAW_CYRS]
member [医改指标二].[层次].[例均其他费用] as [医改指标二].[层次].[其他费(万元)]/[医改指标二].[层次].[指标].&[IAW_CYRS]
member [医改指标二].[层次].[例均床位费] as [医改指标二].[层次].[指标].&[IAF_CWF] /[医改指标二].[层次].[指标].&[IAW_CYRS]
member [医改指标二].[层次].[例均护理费] as [医改指标二].[层次].[指标].&[IAF_HLF]/[医改指标二].[层次].[指标].&[IAW_CYRS]
member [医改指标二].[层次].[总诊疗人次] as [医改指标二].[层次].&[OAW_PT]+[医改指标二].[层次].&[OAW_FZR]+[医改指标二].[层次].&[OAW_ZR]+[医改指标二].[层次].&[OAW_ZMZJ]+[医改指标二].[层次].&[OAW_JZ]
member [医改指标二].[层次].[次均费用] as iif([医改指标二].[层次].[总诊疗人次]=0,0,[医改指标二].[层次].&[OAF_YLSR]/[医改指标二].[层次].[总诊疗人次])
member [医改指标二].[层次].[次均药费] as iif([医改指标二].[层次].[总诊疗人次]=0,0,[医改指标二].[层次].&[OAF_YPSR]/[医改指标二].[层次].[总诊疗人次])
member [医改指标二].[层次].[次均医事服务费] as iif([医改指标二].[层次].[总诊疗人次]=0,0,[医改指标二].[层次].&[OAF_YSF]/[医改指标二].[层次].[总诊疗人次])
member [医改指标二].[层次].[次均材料费] as iif([医改指标二].[层次].[总诊疗人次]=0,0,[医改指标二].[层次].&[OAF_CLF]/[医改指标二].[层次].[总诊疗人次])
member [医改指标二].[层次].[次均检查费] as iif([医改指标二].[层次].[总诊疗人次]=0,0,[医改指标二].[层次].&[OAF_JCF]/[医改指标二].[层次].[总诊疗人次])
member [医改指标二].[层次].[次均化验费] as iif([医改指标二].[层次].[总诊疗人次]=0,0,[医改指标二].[层次].&[OAF_HYF]/[医改指标二].[层次].[总诊疗人次])
member [医改指标二].[层次].[次均治疗费] as iif([医改指标二].[层次].[总诊疗人次]=0,0,[医改指标二].[层次].&[OAF_ZLF]/[医改指标二].[层次].[总诊疗人次])
member [医改指标二].[层次].[次均手术费] as iif([医改指标二].[层次].[总诊疗人次]=0,0,[医改指标二].[层次].&[OAF_SSF]/[医改指标二].[层次].[总诊疗人次])
member [医改指标二].[层次].[次均其他费用] as iif([医改指标二].[层次].[总诊疗人次]=0,0,[医改指标二].[层次].[其他费(万元)]/[医改指标二].[层次].[总诊疗人次])
member [当期值] as ([Measures].[门诊指标值],[日期].[YMD].[period]),FORMAT_STRING = "0.00"
member [同期值] as ([Measures].[门诊指标值],[日期].[YMD].[periodtq]),FORMAT_STRING = "0.00"
member [上期值] as ([Measures].[门诊指标值],[日期].[YMD].[periodsq]),FORMAT_STRING = "0.00"
member [同比变化率] as IIF([同期值]=0,NULL,([当期值]-[同期值])/[同期值]),FORMAT_STRING = "percent"
member [环比变化率] as IIF([上期值]=0,NULL,([当期值]-[上期值])/[上期值]),FORMAT_STRING = "percent"
select {[医改指标二].[层次].[次均费用],[医改指标二].[层次].[次均药费],[医改指标二].[层次].[次均医事服务费],[医改指标二].[层次].[次均材料费],[医改指标二].[层次].[次均检查费] ,[医改指标二].[层次].[次均化验费],[医改指标二].[层次].[次均治疗费],[医改指标二].[层次].[次均手术费] } *{[当期值],[同期值],[上期值],[同比变化率],[环比变化率]}
on 0, {[医院].[医院].[全部医院],[医院].[医院].[医院].members} on 1 from [GGFZC_YGJC];
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.corp</groupId>
<artifactId>cyyy</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<commons-lang3.version>3.3.2</commons-lang3.version>
</properties>
<parent>
<groupId>com.spk</groupId>
<artifactId>spk-platform-cloud</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>com.spk</groupId>
<artifactId>spk-platform-core</artifactId>
<version>0.0.1-SNAPSHOT</version>
<exclusions>
<exclusion>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- admin-console 包含了系统管理管理的所有功能,子系统可以不使用这部分 -->
<dependency>
<groupId>com.spk</groupId>
<artifactId>spk-platform-console</artifactId>
<version>0.0.1-SNAPSHOT</version>
<exclusions>
<exclusion>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!-- 汉字转拼音 -->
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.3</version>
</dependency>
<!-- 重新覆盖mysql的版本,原因:虽然admin-core更新过mysql版本,但由于parent是admin-cloud,导致更新的版本失效 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.5</version>
</dependency>
<!-- 解析xml -->
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.10</version>
</dependency>
<!-- lombok -->
<!-- <dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
<scope>provided</scope>
</dependency> -->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<classifier>exec</classifier>
</configuration>
</plugin>
</plugins>
</build>
</project>
\ No newline at end of file
package com.corp.cyyy;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.web.WebApplicationInitializer;
@SpringBootApplication
@EnableCaching
@ComponentScan(basePackages= {"com.corp.cyyy","com.spk.admin"})
public class MainApplication extends SpringBootServletInitializer implements WebApplicationInitializer {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class, args);
}
}
\ No newline at end of file
package com.corp.cyyy.dubget.dao;
import java.util.List;
import org.beetl.sql.core.annotatoin.SqlResource;
import org.beetl.sql.core.mapper.BaseMapper;
import org.beetl.sql.core.engine.PageQuery;
import com.corp.cyyy.dubget.entity.*;
/**
* 执行表 Dao
*/
@SqlResource("dubget.budget")
public interface BudgetDao extends BaseMapper<Budget>{
public PageQuery<Budget> queryByCondition(PageQuery query);
public void batchDelBudgetByIds( List<Long> ids);
public PageQuery queryByConditionHX(PageQuery query);
public PageQuery queryByConditionSH(PageQuery query);
}
\ No newline at end of file
package com.corp.cyyy.dubget.dao;
import java.util.List;
import org.beetl.sql.core.annotatoin.SqlResource;
import org.beetl.sql.core.mapper.BaseMapper;
import org.beetl.sql.core.engine.PageQuery;
import com.corp.cyyy.dubget.entity.*;
/**
* BudgetDeclaratio Dao
*/
@SqlResource("dubget.budgetDeclaratio")
public interface BudgetDeclaratioDao extends BaseMapper<BudgetDeclaratio>{
public PageQuery<BudgetDeclaratio> queryByCondition(PageQuery query);
public void batchDelBudgetDeclaratioByIds( List<Long> ids);
public List<BudgetDeclaratio> history();
public List<BudgetDeclaratio> gethanzi(String name, Long orgId);
public List<BudgetDeclaratio> getpinyin(String name, Long orgId);
public PageQuery queryByConditionYLD(PageQuery query);
public String ZJnumer(String number);
}
\ No newline at end of file
package com.corp.cyyy.dubget.dao;
import java.util.List;
import org.beetl.sql.core.annotatoin.SqlResource;
import org.beetl.sql.core.mapper.BaseMapper;
import org.beetl.sql.core.engine.PageQuery;
import com.corp.cyyy.dubget.entity.*;
/**
* 执行子表 Dao
*/
@SqlResource("dubget.budgetVerification")
public interface BudgetVerificationDao extends BaseMapper<BudgetVerification>{
public PageQuery<BudgetVerification> queryByCondition(PageQuery query);
public void batchDelBudgetVerificationByIds( List<Long> ids);
public PageQuery queryByConditionHX(PageQuery query);
}
\ No newline at end of file
package com.corp.cyyy.dubget.dao;
import java.util.List;
import org.beetl.sql.core.annotatoin.SqlResource;
import org.beetl.sql.core.mapper.BaseMapper;
import org.beetl.sql.core.engine.PageQuery;
import com.corp.cyyy.dubget.entity.*;
/**
* 项目名称 Dao
*/
@SqlResource("dubget.budgtBase")
public interface BudgtBaseDao extends BaseMapper<BudgtBase>{
public PageQuery<BudgtBase> queryByCondition(PageQuery query);
public void batchDelBudgtBaseByIds( List<Long> ids);
public List<BudgtBase> gethanzi(String name);
public List<BudgtBase> getpinyin(String name);
}
\ No newline at end of file
package com.corp.cyyy.dubget.dao;
import java.util.List;
import org.beetl.sql.core.annotatoin.SqlResource;
import org.beetl.sql.core.mapper.BaseMapper;
import org.beetl.sql.core.engine.PageQuery;
import com.corp.cyyy.dubget.entity.*;
/**
* BudgtType Dao
*/
@SqlResource("dubget.budgtType")
public interface BudgtTypeDao extends BaseMapper<BudgtType>{
public PageQuery<BudgtType> queryByCondition(PageQuery query);
public void batchDelBudgtTypeByIds( List<Long> ids);
}
\ No newline at end of file
package com.corp.cyyy.dubget.entity;
import java.util.Date;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;
import com.spk.admin.core.util.ValidateConfig;
import org.beetl.sql.core.TailBean;
import java.math.*;
import com.spk.admin.core.annotation.Dict;
import com.spk.admin.core.entity.BaseEntity;
import org.beetl.sql.core.annotatoin.InsertIgnore;
import org.beetl.sql.core.annotatoin.Version;
import org.beetl.sql.core.annotatoin.LogicDelete;
/*
*
* gen by Spring Boot2 Admin 2021-03-08
*/
public class Budget extends BaseEntity{
//主键
@NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
@SeqID(name = ORACLE_CORE_SEQ_NAME)
@AutoID
private Integer id ;
//科室名称
private String deptName ;
//科室id
private String deptId ;
//可行额度
private BigDecimal replyQuota ;
//信息创建时间
private Date createTime ;
//最后更新时间
private Date updateTime ;
//名称
private String name ;
//编号
private String number ;
//申报ID
private Integer declareId ;
//预算范围
@Dict(type="range")
private String range ;
//预算类型ID
private Integer typeId ;
//预算类型名称
private String typeName ;
//预估单价
private String estimate ;
//数量
private String quantity ;
//预算金额
private BigDecimal budget ;
//状态
private String state ;
public Budget()
{
}
/**主键
*@return
*/
public Integer getId(){
return id;
}
/**主键
*@param id
*/
public void setId(Integer id){
this.id = id;
}
/**科室名称
*@return
*/
public String getDeptName(){
return deptName;
}
/**科室名称
*@param deptName
*/
public void setDeptName(String deptName){
this.deptName = deptName;
}
/**科室id
*@return
*/
public String getDeptId(){
return deptId;
}
/**科室id
*@param deptId
*/
public void setDeptId(String deptId){
this.deptId = deptId;
}
/**可行额度
*@return
*/
public BigDecimal getReplyQuota(){
return replyQuota;
}
/**可行额度
*@param replyQuota
*/
public void setReplyQuota(BigDecimal replyQuota){
this.replyQuota = replyQuota;
}
/**信息创建时间
*@return
*/
public Date getCreateTime(){
return createTime;
}
/**信息创建时间
*@param createTime
*/
public void setCreateTime(Date createTime){
this.createTime = createTime;
}
/**最后更新时间
*@return
*/
public Date getUpdateTime(){
return updateTime;
}
/**最后更新时间
*@param updateTime
*/
public void setUpdateTime(Date updateTime){
this.updateTime = updateTime;
}
/**名称
*@return
*/
public String getName(){
return name;
}
/**名称
*@param name
*/
public void setName(String name){
this.name = name;
}
/**编号
*@return
*/
public String getNumber(){
return number;
}
/**编号
*@param number
*/
public void setNumber(String number){
this.number = number;
}
/**申报ID
*@return
*/
public Integer getDeclareId(){
return declareId;
}
/**申报ID
*@param declareId
*/
public void setDeclareId(Integer declareId){
this.declareId = declareId;
}
/**预算范围
*@return
*/
public String getRange(){
return range;
}
/**预算范围
*@param range
*/
public void setRange(String range){
this.range = range;
}
/**预算类型ID
*@return
*/
public Integer getTypeId(){
return typeId;
}
/**预算类型ID
*@param typeId
*/
public void setTypeId(Integer typeId){
this.typeId = typeId;
}
/**预算类型名称
*@return
*/
public String getTypeName(){
return typeName;
}
/**预算类型名称
*@param typeName
*/
public void setTypeName(String typeName){
this.typeName = typeName;
}
/**预估单价
*@return
*/
public String getEstimate(){
return estimate;
}
/**预估单价
*@param estimate
*/
public void setEstimate(String estimate){
this.estimate = estimate;
}
/**数量
*@return
*/
public String getQuantity(){
return quantity;
}
/**数量
*@param quantity
*/
public void setQuantity(String quantity){
this.quantity = quantity;
}
/**预算金额
*@return
*/
public BigDecimal getBudget(){
return budget;
}
/**预算金额
*@param budget
*/
public void setBudget(BigDecimal budget){
this.budget = budget;
}
/**状态
*@return
*/
public String getState(){
return state;
}
/**状态
*@param state
*/
public void setState(String state){
this.state = state;
}
}
package com.corp.cyyy.dubget.entity;
import java.util.Date;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;
import com.spk.admin.core.util.ValidateConfig;
import org.beetl.sql.core.TailBean;
import java.math.*;
import com.spk.admin.core.annotation.Dict;
import com.spk.admin.core.entity.BaseEntity;
import org.beetl.sql.core.annotatoin.InsertIgnore;
import org.beetl.sql.core.annotatoin.Version;
import org.beetl.sql.core.annotatoin.LogicDelete;
/*
*
* gen by Spring Boot2 Admin 2021-02-01
*/
public class BudgetDeclaratio extends BaseEntity{
//主键
@NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
@SeqID(name = ORACLE_CORE_SEQ_NAME)
@AutoID
private Integer id ;
//名称
private String name;
//可执行预算主键
private Integer budgetId ;
//科室名称
private String deptName ;
//科室id
private String deptId ;
//预算类型
private String type ;
//预算编号
private String number ;
//联系人
private String estimate ;
//联系电话
private String quantity ;
//预算金额
private BigDecimal budget ;
//申报人员
private String user ;
//批复人员
private String replyUser ;
//批复意见
private String replyOpinion;
//状态
@Dict(type="YS_STATE")
private String state ;
//年度
private String year ;
//信息创建时间
private Date createTime ;
//最后更新时间
private Date updateTime ;
//审核意见
private String opinion ;
//审核人员
private String opinionUser ;
//审核时间
private Date opinionTime ;
//附件id
private String fileId;
//判断人员字段
private String userType;
//拼音
private String pinyin ;
private String remaks;
//临时字段
private String opinionId ;
private String phone;
private String budetType;
private String replyId;
private String contacts;
private String userId;
private String dtype;
public String getDtype() {
return dtype;
}
public void setDtype(String dtype) {
this.dtype = dtype;
}
public String getReplyId() {
return replyId;
}
public void setReplyId(String replyId) {
this.replyId = replyId;
}
public String getContacts() {
return contacts;
}
public void setContacts(String contacts) {
this.contacts = contacts;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getBudetType() {
return budetType;
}
public void setBudetType(String budetType) {
this.budetType = budetType;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getOpinionId() {
return opinionId;
}
public String getRemaks() {
return remaks;
}
public void setRemaks(String remaks) {
this.remaks = remaks;
}
public void setOpinionId(String opinionId) {
this.opinionId = opinionId;
}
public String getPinyin() {
return pinyin;
}
public void setPinyin(String pinyin) {
this.pinyin = pinyin;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getReplyOpinion() {
return replyOpinion;
}
public String getUserType() {
return userType;
}
public void setUserType(String userType) {
this.userType = userType;
}
public String getFileId() {
return fileId;
}
public void setFileId(String fileId) {
this.fileId = fileId;
}
public void setReplyOpinion(String replyOpinion) {
this.replyOpinion = replyOpinion;
}
public Date getOpinionTime() {
return opinionTime;
}
public void setOpinionTime(Date opinionTime) {
this.opinionTime = opinionTime;
}
public String getOpinionUser() {
return opinionUser;
}
public void setOpinionUser(String opinionUser) {
this.opinionUser = opinionUser;
}
public BudgetDeclaratio()
{
}
/**主键
*@return
*/
public Integer getId(){
return id;
}
/**主键
*@param id
*/
public void setId(Integer id){
this.id = id;
}
/**可执行预算主键
*@return
*/
public Integer getBudgetId(){
return budgetId;
}
/**可执行预算主键
*@param budgetId
*/
public void setBudgetId(Integer budgetId){
this.budgetId = budgetId;
}
/**科室名称
*@return
*/
public String getDeptName(){
return deptName;
}
/**科室名称
*@param deptName
*/
public void setDeptName(String deptName){
this.deptName = deptName;
}
/**科室id
*@return
*/
public String getDeptId(){
return deptId;
}
/**科室id
*@param deptId
*/
public void setDeptId(String deptId){
this.deptId = deptId;
}
/**预算类型
*@return
*/
public String getType(){
return type;
}
/**预算类型
*@param type
*/
public void setType(String type){
this.type = type;
}
/**预算编号
*@return
*/
public String getNumber(){
return number;
}
/**预算编号
*@param number
*/
public void setNumber(String number){
this.number = number;
}
/**预估单价
*@return
*/
public String getEstimate(){
return estimate;
}
/**预估单价
*@param estimate
*/
public void setEstimate(String estimate){
this.estimate = estimate;
}
/**数量
*@return
*/
public String getQuantity(){
return quantity;
}
/**数量
*@param quantity
*/
public void setQuantity(String quantity){
this.quantity = quantity;
}
/**预算单价
*@return
*/
public BigDecimal getBudget(){
return budget;
}
/**预算单价
*@param budget
*/
public void setBudget(BigDecimal budget){
this.budget = budget;
}
/**申报人员
*@return
*/
public String getUser(){
return user;
}
/**申报人员
*@param user
*/
public void setUser(String user){
this.user = user;
}
public String getReplyUser() {
return replyUser;
}
public void setReplyUser(String replyUser) {
this.replyUser = replyUser;
}
/**状态
*@return
*/
public String getState(){
return state;
}
/**状态
*@param state
*/
public void setState(String state){
this.state = state;
}
/**年度
*@return
*/
public String getYear(){
return year;
}
/**年度
*@param year
*/
public void setYear(String year){
this.year = year;
}
/**信息创建时间
*@return
*/
public Date getCreateTime(){
return createTime;
}
/**信息创建时间
*@param createTime
*/
public void setCreateTime(Date createTime){
this.createTime = createTime;
}
/**最后更新时间
*@return
*/
public Date getUpdateTime(){
return updateTime;
}
/**最后更新时间
*@param updateTime
*/
public void setUpdateTime(Date updateTime){
this.updateTime = updateTime;
}
/**审核意见
*@return
*/
public String getOpinion(){
return opinion;
}
/**审核意见
*@param opinion
*/
public void setOpinion(String opinion){
this.opinion = opinion;
}
}
package com.corp.cyyy.dubget.entity;
import java.util.Date;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;
import com.spk.admin.core.util.ValidateConfig;
import org.beetl.sql.core.TailBean;
import java.math.*;
import com.spk.admin.core.annotation.Dict;
import com.spk.admin.core.entity.BaseEntity;
import org.beetl.sql.core.annotatoin.InsertIgnore;
import org.beetl.sql.core.annotatoin.Version;
import org.beetl.sql.core.annotatoin.LogicDelete;
/*
*
* gen by Spring Boot2 Admin 2021-03-08
*/
public class BudgetVerification extends BaseEntity{
//ID
@NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
@SeqID(name = ORACLE_CORE_SEQ_NAME)
@AutoID
private Integer id ;
//编号
private String number ;
//执行ID
private Integer budgetId ;
//执行金额
private BigDecimal execute ;
//核销金额
private BigDecimal chargeOff ;
//备注
private String remaks ;
//执行日期
private Date implementTime ;
//执行事项
private String implementMatter ;
//科室名称
private String deptName ;
//科室id
private String deptId ;
//执行人ID
private Integer userId ;
//执行人姓名
private String userName ;
//状态
@Dict(type="zxtype")
private String state ;
//审核人ID
private Integer auditId ;
//审核人名称
private String auditName ;
//核销人员id
private Integer chargeId ;
//核销人员名称
private String chargeName ;
//附件Id
private String fileId;
//审核日期
private Date auditTime ;
//核销日期
private Date chargeTime ;
//审核意见
private String auditOpinion;
//核销意见
private String chargeOpinion;
//类型
@Dict(type="OAtype")
private String type;
private String ExtendData;
public String getExtendData() {
return ExtendData;
}
public void setExtendData(String extendData) {
ExtendData = extendData;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getChargeOpinion() {
return chargeOpinion;
}
public void setChargeOpinion(String chargeOpinion) {
this.chargeOpinion = chargeOpinion;
}
public BudgetVerification()
{
}
public String getAuditOpinion() {
return auditOpinion;
}
public void setAuditOpinion(String auditOpinion) {
this.auditOpinion = auditOpinion;
}
public Date getAuditTime() {
return auditTime;
}
public void setAuditTime(Date auditTime) {
this.auditTime = auditTime;
}
public Date getChargeTime() {
return chargeTime;
}
public void setChargeTime(Date chargeTime) {
this.chargeTime = chargeTime;
}
public String getFileId() {
return fileId;
}
public void setFileId(String fileId) {
this.fileId = fileId;
}
/**ID
*@return
*/
public Integer getId(){
return id;
}
/**ID
*@param id
*/
public void setId(Integer id){
this.id = id;
}
/**编号
*@return
*/
public String getNumber(){
return number;
}
/**编号
*@param number
*/
public void setNumber(String number){
this.number = number;
}
/**执行ID
*@return
*/
public Integer getBudgetId(){
return budgetId;
}
/**执行ID
*@param budgetId
*/
public void setBudgetId(Integer budgetId){
this.budgetId = budgetId;
}
/**执行金额
*@return
*/
public BigDecimal getExecute(){
return execute;
}
/**执行金额
*@param execute
*/
public void setExecute(BigDecimal execute){
this.execute = execute;
}
/**核销金额
*@return
*/
public BigDecimal getChargeOff(){
return chargeOff;
}
/**核销金额
*@param chargeOff
*/
public void setChargeOff(BigDecimal chargeOff){
this.chargeOff = chargeOff;
}
/**备注
*@return
*/
public String getRemaks(){
return remaks;
}
/**备注
*@param remaks
*/
public void setRemaks(String remaks){
this.remaks = remaks;
}
/**执行日期
*@return
*/
public Date getImplementTime(){
return implementTime;
}
/**执行日期
*@param implementTime
*/
public void setImplementTime(Date implementTime){
this.implementTime = implementTime;
}
/**执行事项
*@return
*/
public String getImplementMatter(){
return implementMatter;
}
/**执行事项
*@param implementMatter
*/
public void setImplementMatter(String implementMatter){
this.implementMatter = implementMatter;
}
/**科室名称
*@return
*/
public String getDeptName(){
return deptName;
}
/**科室名称
*@param deptName
*/
public void setDeptName(String deptName){
this.deptName = deptName;
}
/**科室id
*@return
*/
public String getDeptId(){
return deptId;
}
/**科室id
*@param deptId
*/
public void setDeptId(String deptId){
this.deptId = deptId;
}
/**执行人ID
*@return
*/
public Integer getUserId(){
return userId;
}
/**执行人ID
*@param userId
*/
public void setUserId(Integer userId){
this.userId = userId;
}
/**执行人姓名
*@return
*/
public String getUserName(){
return userName;
}
/**执行人姓名
*@param userName
*/
public void setUserName(String userName){
this.userName = userName;
}
/**状态
*@return
*/
public String getState(){
return state;
}
/**状态
*@param state
*/
public void setState(String state){
this.state = state;
}
/**审核人ID
*@return
*/
public Integer getAuditId(){
return auditId;
}
/**审核人ID
*@param auditId
*/
public void setAuditId(Integer auditId){
this.auditId = auditId;
}
/**审核人名称
*@return
*/
public String getAuditName(){
return auditName;
}
/**审核人名称
*@param auditName
*/
public void setAuditName(String auditName){
this.auditName = auditName;
}
/**核销人员id
*@return
*/
public Integer getChargeId(){
return chargeId;
}
/**核销人员id
*@param chargeId
*/
public void setChargeId(Integer chargeId){
this.chargeId = chargeId;
}
/**核销人员名称
*@return
*/
public String getChargeName(){
return chargeName;
}
/**核销人员名称
*@param chargeName
*/
public void setChargeName(String chargeName){
this.chargeName = chargeName;
}
}
package com.corp.cyyy.dubget.entity;
import java.util.Date;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;
import com.spk.admin.core.util.ValidateConfig;
import org.beetl.sql.core.TailBean;
import java.math.*;
import com.spk.admin.core.annotation.Dict;
import com.spk.admin.core.entity.BaseEntity;
import org.beetl.sql.core.annotatoin.InsertIgnore;
import org.beetl.sql.core.annotatoin.Version;
import org.beetl.sql.core.annotatoin.LogicDelete;
/*
*
* gen by Spring Boot2 Admin 2021-03-01
*/
public class BudgtBase extends BaseEntity{
//主键
@NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
@SeqID(name = ORACLE_CORE_SEQ_NAME)
@AutoID
private Integer id ;
//名称
private String name ;
//排序
private String sort ;
//预算类型id
private Integer typeId ;
//科室名称
private String orgName;
//科室主键
private String orgId ;
//信息创建时间
private Date createTime ;
//最后更新时间
private Date updateTime ;
//拼音
private String pinyin ;
public BudgtBase()
{
}
public String getPinyin() {
return pinyin;
}
public void setPinyin(String pinyin) {
this.pinyin = pinyin;
}
public String getOrgName() {
return orgName;
}
public void setOrgName(String orgName) {
this.orgName = orgName;
}
public String getOrgId() {
return orgId;
}
public void setOrgId(String orgId) {
this.orgId = orgId;
}
/**主键
*@return
*/
public Integer getId(){
return id;
}
/**主键
*@param id
*/
public void setId(Integer id){
this.id = id;
}
/**名称
*@return
*/
public String getName(){
return name;
}
/**名称
*@param name
*/
public void setName(String name){
this.name = name;
}
/**排序
*@return
*/
public String getSort(){
return sort;
}
/**排序
*@param sort
*/
public void setSort(String sort){
this.sort = sort;
}
/**预算类型id
*@return
*/
public Integer getTypeId(){
return typeId;
}
/**预算类型id
*@param typeId
*/
public void setTypeId(Integer typeId){
this.typeId = typeId;
}
/**信息创建时间
*@return
*/
public Date getCreateTime(){
return createTime;
}
/**信息创建时间
*@param createTime
*/
public void setCreateTime(Date createTime){
this.createTime = createTime;
}
/**最后更新时间
*@return
*/
public Date getUpdateTime(){
return updateTime;
}
/**最后更新时间
*@param updateTime
*/
public void setUpdateTime(Date updateTime){
this.updateTime = updateTime;
}
}
package com.corp.cyyy.dubget.entity;
import java.util.Date;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;
import com.spk.admin.core.util.ValidateConfig;
import org.beetl.sql.core.TailBean;
import java.math.*;
import com.spk.admin.core.annotation.Dict;
import com.spk.admin.core.entity.BaseEntity;
import org.beetl.sql.core.annotatoin.InsertIgnore;
import org.beetl.sql.core.annotatoin.Version;
import org.beetl.sql.core.annotatoin.LogicDelete;
/*
*
* gen by Spring Boot2 Admin 2021-02-04
*/
public class BudgtType extends BaseEntity{
//主键
@NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
@SeqID(name = ORACLE_CORE_SEQ_NAME)
@AutoID
private Integer id ;
//预算名称
private String name ;
//预算编码
private String code ;
//预算范围
@Dict(type="range")
private String orgName;
//科室主键
private String orgId ;
//排序
private Integer sort ;
//预算类型
private String type ;
//信息创建时间
private Date createTime ;
//最后更新时间
private Date updateTime ;
public BudgtType()
{
}
public String getOrgName() {
return orgName;
}
public void setOrgName(String orgName) {
this.orgName = orgName;
}
/**主键
*@return
*/
public Integer getId(){
return id;
}
/**主键
*@param id
*/
public void setId(Integer id){
this.id = id;
}
/**预算名称
*@return
*/
public String getName(){
return name;
}
/**预算名称
*@param name
*/
public void setName(String name){
this.name = name;
}
/**预算编码
*@return
*/
public String getCode(){
return code;
}
/**预算编码
*@param code
*/
public void setCode(String code){
this.code = code;
}
/**科室主键
*@return
*/
public String getOrgId(){
return orgId;
}
/**科室主键
*@param orgId
*/
public void setOrgId(String orgId){
this.orgId = orgId;
}
/**排序
*@return
*/
public Integer getSort(){
return sort;
}
/**排序
*@param sort
*/
public void setSort(Integer sort){
this.sort = sort;
}
/**预算类型
*@return
*/
public String getType(){
return type;
}
/**预算类型
*@param type
*/
public void setType(String type){
this.type = type;
}
/**信息创建时间
*@return
*/
public Date getCreateTime(){
return createTime;
}
/**信息创建时间
*@param createTime
*/
public void setCreateTime(Date createTime){
this.createTime = createTime;
}
/**最后更新时间
*@return
*/
public Date getUpdateTime(){
return updateTime;
}
/**最后更新时间
*@param updateTime
*/
public void setUpdateTime(Date updateTime){
this.updateTime = updateTime;
}
}
package com.corp.cyyy.dubget.service;
import java.util.Calendar;
import java.util.List;
import java.util.Date;
import org.beetl.sql.core.engine.PageQuery;
import org.bouncycastle.asn1.dvcs.Data;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.spk.admin.core.util.PlatformException;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
import com.corp.cyyy.dubget.dao.BudgetDeclaratioDao;
import com.corp.cyyy.dubget.entity.BudgetDeclaratio;
import com.corp.cyyy.dubget.entity.BudgtBase;
import com.corp.cyyy.dubget.entity.BudgtType;
import com.corp.cyyy.re.service.RecordService;
import com.corp.cyyy.util.Pinyin4jUtils;
import com.spk.admin.core.entity.CoreOrg;
import com.spk.admin.core.entity.CoreUser;
import com.spk.admin.core.service.BaseService;
/**
* BudgetDeclaratio Service
*/
@Service
@Transactional
public class BudgetDeclaratioService extends BaseService<BudgetDeclaratio>{
@Autowired private RecordService recordService;
@Autowired private BudgetDeclaratioDao budgetDeclaratioDao;
@Autowired private BudgtTypeService budgtTypeService;
public PageQuery<BudgetDeclaratio>queryByCondition(PageQuery query){
PageQuery ret = budgetDeclaratioDao.queryByCondition(query);
queryListAfter(ret.getList());
return ret;
}
public PageQuery<BudgetDeclaratio>queryByConditionYLD(PageQuery query){
PageQuery ret = budgetDeclaratioDao.queryByConditionYLD(query);
queryListAfter(ret.getList());
return ret;
}
public void batchDelBudgetDeclaratio(List<Long> ids){
try {
budgetDeclaratioDao.batchDelBudgetDeclaratioByIds(ids);
} catch (Exception e) {
throw new PlatformException("批量删除BudgetDeclaratio失败", e);
}
}
/**
* 生成编码
* @param year 年度
* @param type 预算类型
* @param deptName 科室
* @return
*/
public String getNumber(String year, String type, String deptName) {
if (type==null) {
type="无预算类型";
}
String str=year+"_"+type+"_"+deptName+"_";
//获取年度数据条数
Integer i = sqlManager.query(BudgetDeclaratio.class).andEq("YEAR", year).andEq("DTYPE", "1").select().size();
str=str+isDigit(i);
return str;
}
/**
* 转成3位数字
* @param i
* @return 数字编码
*/
public String isDigit(Integer i) {
String st="";
if (i!=null) {
i=i+1;
String str = i.toString();
int a = 3-str.length();
for (int j = 0; j < a; j++) {
st=st+"0";
}
st=st+str;
}else {
st="000";
}
return st;
}
/* public List<BudgetDeclaratio> history(String name) {
return budgetDeclaratioDao.history(name);
}*/
public List<BudgetDeclaratio> getpinyin(String name, Long orgId) {
// TODO Auto-generated method stub
return budgetDeclaratioDao.getpinyin(name,orgId);
}
public List<BudgetDeclaratio> gethanzi(String name,Long orgId) {
// TODO Auto-generated method stub
return budgetDeclaratioDao.gethanzi(name,orgId);
}
public String ZJnumer(String number) {
// TODO Auto-generated method stub
return budgetDeclaratioDao.ZJnumer(number);
}
public void savaList(List<BudgetDeclaratio> agents, CoreUser user, CoreOrg org) throws BadHanyuPinyinOutputFormatCombination {
for (BudgetDeclaratio budgetDeclaratio : agents) {
budgetDeclaratio.setUser(user.getName());
budgetDeclaratio.setUserId(user.getId().toString());
budgetDeclaratio.setCreateTime(new Date());
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
budgetDeclaratio.setYear(Integer.toString(year));
BudgtBase base = sqlManager.query(BudgtBase.class).andEq("NAME", budgetDeclaratio.getName()).single();
if (base!=null) {
budgetDeclaratio.setType(base.getTypeId().toString());
}else {
budgetDeclaratio.setType("");
}
BudgtType budgtType = budgtTypeService.queryById(budgetDeclaratio.getType());
if (budgtType==null) {
budgetDeclaratio.setNumber(this.getNumber(budgetDeclaratio.getYear(), null, org.getName()));
}else {
budgetDeclaratio.setNumber(this.getNumber(budgetDeclaratio.getYear(), budgtType.getName(), org.getName()));
}
Pinyin4jUtils pinyin=new Pinyin4jUtils();
budgetDeclaratio.setPinyin(pinyin.toPinYinLowercase(budgetDeclaratio.getName()));
budgetDeclaratio.setState("2");
budgetDeclaratio.setDtype("1");
budgetDeclaratio.setDeptId(org.getId().toString());
budgetDeclaratio.setDeptName(org.getName());
this.save(budgetDeclaratio);
recordService.add("budget", budgetDeclaratio, user.getName(), user.getId().toString(), user.getName()+"申报", budgetDeclaratio.getId().toString());
}
}
}
\ No newline at end of file
package com.corp.cyyy.dubget.service;
import java.util.List;
import org.beetl.sql.core.engine.PageQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.spk.admin.core.util.PlatformException;
import com.corp.cyyy.dubget.dao.BudgetDao;
import com.corp.cyyy.dubget.entity.Budget;
import com.spk.admin.core.service.BaseService;
/**
* 执行表 Service
*/
@Service
@Transactional
public class BudgetService extends BaseService<Budget>{
@Autowired private BudgetDao budgetDao;
public PageQuery<Budget>queryByCondition(PageQuery query){
PageQuery ret = budgetDao.queryByCondition(query);
queryListAfter(ret.getList());
return ret;
}
public void batchDelBudget(List<Long> ids){
try {
budgetDao.batchDelBudgetByIds(ids);
} catch (Exception e) {
throw new PlatformException("批量删除执行表失败", e);
}
}
public PageQuery<Budget> queryByConditionHX(PageQuery query) {
PageQuery ret = budgetDao.queryByConditionHX(query);
queryListAfter(ret.getList());
return ret;
}
public PageQuery<Budget> queryByConditionSH(PageQuery query) {
PageQuery ret = budgetDao.queryByConditionSH(query);
queryListAfter(ret.getList());
return ret;
}
public Budget queryByNumer(String budgetCode) {
return sqlManager.query(Budget.class).andEq("NUMBER", budgetCode).single();
}
}
\ No newline at end of file
package com.corp.cyyy.dubget.service;
import java.util.List;
import org.beetl.sql.core.engine.PageQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.spk.admin.core.util.PlatformException;
import com.corp.cyyy.dubget.dao.BudgetVerificationDao;
import com.corp.cyyy.dubget.entity.BudgetVerification;
import com.spk.admin.core.service.BaseService;
/**
* 执行子表 Service
*/
@Service
@Transactional
public class BudgetVerificationService extends BaseService<BudgetVerification>{
@Autowired private BudgetVerificationDao budgetVerificationDao;
public PageQuery<BudgetVerification>queryByCondition(PageQuery query){
PageQuery ret = budgetVerificationDao.queryByCondition(query);
queryListAfter(ret.getList());
return ret;
}
public void batchDelBudgetVerification(List<Long> ids){
try {
budgetVerificationDao.batchDelBudgetVerificationByIds(ids);
} catch (Exception e) {
throw new PlatformException("批量删除执行子表失败", e);
}
}
public BudgetVerification queryBudgetId(Integer id) {
// TODO Auto-generated method stub
return sqlManager.query(BudgetVerification.class).andEq("BUDGET_ID", id).single();
}
public void queryByConditionHX(PageQuery page) {
// TODO Auto-generated method stub
}
public BudgetVerification queryByNumerData(String budgetCode, String extendData) {
return sqlManager.query(BudgetVerification.class).andEq("NUMBER", budgetCode).andEq("EXTEND_DATA", extendData).single();
}
}
\ No newline at end of file
package com.corp.cyyy.dubget.service;
import java.util.List;
import org.beetl.sql.core.engine.PageQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.spk.admin.core.util.PlatformException;
import com.corp.cyyy.dubget.dao.BudgtBaseDao;
import com.corp.cyyy.dubget.entity.BudgetDeclaratio;
import com.corp.cyyy.dubget.entity.BudgtBase;
import com.spk.admin.core.service.BaseService;
/**
* 项目名称 Service
*/
@Service
@Transactional
public class BudgtBaseService extends BaseService<BudgtBase>{
@Autowired private BudgtBaseDao budgtBaseDao;
public PageQuery<BudgtBase>queryByCondition(PageQuery query){
PageQuery ret = budgtBaseDao.queryByCondition(query);
queryListAfter(ret.getList());
return ret;
}
public void batchDelBudgtBase(List<Long> ids){
try {
budgtBaseDao.batchDelBudgtBaseByIds(ids);
} catch (Exception e) {
throw new PlatformException("批量删除项目名称失败", e);
}
}
public List<BudgtBase> getpinyin(String name) {
// TODO Auto-generated method stub
return budgtBaseDao.getpinyin( name);
}
public List<BudgtBase> gethanzi(String name) {
// TODO Auto-generated method stub
return budgtBaseDao.gethanzi( name);
}
}
\ No newline at end of file
package com.corp.cyyy.dubget.service;
import java.security.Principal;
import java.util.List;
import org.beetl.sql.core.engine.PageQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.spk.admin.core.util.PlatformException;
import com.corp.cyyy.dubget.dao.BudgtTypeDao;
import com.corp.cyyy.dubget.entity.BudgtType;
import com.spk.admin.core.service.BaseService;
/**
* BudgtType Service
*/
@Service
@Transactional
public class BudgtTypeService extends BaseService<BudgtType>{
@Autowired private BudgtTypeDao budgtTypeDao;
public PageQuery<BudgtType>queryByCondition(PageQuery query){
PageQuery ret = budgtTypeDao.queryByCondition(query);
queryListAfter(ret.getList());
return ret;
}
public void batchDelBudgtType(List<Long> ids){
try {
budgtTypeDao.batchDelBudgtTypeByIds(ids);
} catch (Exception e) {
throw new PlatformException("批量删除BudgtType失败", e);
}
}
public BudgtType queryByType(String type) {
return sqlManager.query(BudgtType.class).andEq("TYPE", type).single();
}
}
\ No newline at end of file
package com.corp.cyyy.dubget.web;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.beetl.sql.core.SQLManager;
import org.beetl.sql.core.engine.PageQuery;
import org.jxls.common.Context;
import org.jxls.reader.ReaderBuilder;
import org.jxls.reader.ReaderConfig;
import org.jxls.reader.XLSReadMessage;
import org.jxls.reader.XLSReadStatus;
import org.jxls.reader.XLSReader;
import org.jxls.util.JxlsHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;
import com.spk.admin.console.web.dto.DictExcelImportData;
import com.spk.admin.console.web.query.UserQuery;
import com.spk.admin.core.annotation.Function;
import com.spk.admin.core.annotation.Query;
import com.spk.admin.core.conf.PasswordConfig.PasswordEncryptService;
import com.spk.admin.core.entity.CoreDict;
import com.spk.admin.core.entity.CoreOrg;
import com.spk.admin.core.entity.CoreUser;
import com.spk.admin.core.file.FileItem;
import com.spk.admin.core.file.FileService;
import com.spk.admin.core.service.CorePlatformService;
import com.spk.admin.core.service.CoreUserService;
import com.spk.admin.core.web.JsonResult;
import com.spk.admin.core.util.*;
import com.corp.cyyy.dubget.entity.*;
import com.corp.cyyy.dubget.service.*;
import com.corp.cyyy.dubget.web.query.*;
import com.corp.cyyy.re.entity.OaOrg;
import com.corp.cyyy.re.entity.ReOrg;
import com.corp.cyyy.re.service.OaOrgService;
import com.corp.cyyy.re.service.ReOrgService;
import com.corp.cyyy.re.service.RecordService;
import com.corp.cyyy.util.XstreamTest;
/**
* 执行表 接口
*/
@Controller
public class BudgetController{
private final Log log = LogFactory.getLog(this.getClass());
private static final String MODEL = "/dubget/budget";
@Autowired private CoreUserService coreUserService;
@Autowired private PasswordEncryptService passwordEncryptService;
@Autowired private BudgetDeclaratioService budgetDeclaratioService;
@Autowired private BudgetService budgetService;
@Autowired private RecordService recordService;
@Autowired private CorePlatformService paltformService;
@Autowired private ReOrgService reService;
@Autowired private OaOrgService oaOrgService;
@Autowired private BudgtTypeService budgtTypeService;
@Autowired private BudgetVerificationService budgetVerificationService;
@Autowired
FileService fileService;
/* 页面 */
@GetMapping(MODEL + "/index.do")
@Function("budget.query")
@ResponseBody
public ModelAndView index() {
ModelAndView view = new ModelAndView("/dubget/budget/index.html") ;
view.addObject("search", BudgetQuery.class.getName());
return view;
}
@GetMapping(MODEL + "/userIndex.do")
@Function("budget.query")
@ResponseBody
public ModelAndView userIndex() {
ModelAndView view = new ModelAndView("/dubget/budget/userIndex.html") ;
CoreUser user = paltformService.getCurrentUser();
view.addObject("user",user);
return view;
}
@GetMapping(MODEL + "/shindex.do")
@Function("budget.query")
@ResponseBody
public ModelAndView shindex() {
ModelAndView view = new ModelAndView("/dubget/budget/shindex.html") ;
view.addObject("search", BudgetQuery.class.getName());
return view;
}
@GetMapping(MODEL + "/hxindex.do")
@Function("budget.query")
@ResponseBody
public ModelAndView hxindex() {
ModelAndView view = new ModelAndView("/dubget/budget/hxindex.html") ;
view.addObject("search", BudgetQuery.class.getName());
return view;
}
@GetMapping(MODEL + "/edit.do")
@Function("budget.edit")
@ResponseBody
public ModelAndView edit(Integer id) {
ModelAndView view = new ModelAndView("/dubget/budget/edit.html");
Budget budget = budgetService.queryById(id);
view.addObject("budget", budget);
return view;
}
@GetMapping(MODEL + "/add.do")
@Function("budget.add")
@ResponseBody
public ModelAndView add() {
ModelAndView view = new ModelAndView("/dubget/budget/add.html");
return view;
}
/* ajax json */
@PostMapping(MODEL + "/list.json")
@Function("budget.query")
@ResponseBody
public JsonResult<PageQuery> list(BudgetQuery condtion)
{
PageQuery page = condtion.getPageQuery();
CoreUser user = paltformService.getCurrentUser();
CoreOrg org = recordService.getOrg(user.getOrgId());
condtion.setDeptId(org.getId().toString());
budgetService.queryByCondition(page);
return JsonResult.success(page);
}
@PostMapping(MODEL + "/hxlist.json")
@Function("budget.query")
@ResponseBody
public JsonResult<PageQuery> hxlist(BudgetQuery condtion)
{
PageQuery page = condtion.getPageQuery();
budgetService.queryByConditionHX(page);
return JsonResult.success(page);
}
@PostMapping(MODEL + "/shlist.json")
@Function("budget.query")
@ResponseBody
public JsonResult<PageQuery> shlist(BudgetQuery condtion)
{
PageQuery page = condtion.getPageQuery();
//PageQuery query =new PageQuery<>();
CoreUser user = paltformService.getCurrentUser();
page.setPara("userId",user.getId());
reService.queryByConditionORG(page);
List<ReOrg> list = page.getList();
ArrayList orgid = new ArrayList<>();
for (ReOrg coreOrg : list) {
orgid.add(coreOrg.getOrgId());
}
page.setPara("str", orgid);
budgetService.queryByConditionSH(page);
return JsonResult.success(page);
}
@PostMapping(MODEL + "/add.json")
@Function("budget.add")
@ResponseBody
public JsonResult add(@Validated(ValidateConfig.ADD.class)Budget budget)
{
budgetService.save(budget);
return new JsonResult().success();
}
@PostMapping(MODEL + "/userAdd.json")
@Function("budget.userAdd")
@ResponseBody
public JsonResult userAdd(String pas)
{
CoreUser user = paltformService.getCurrentUser();
String password = passwordEncryptService.password(pas);
user.setPassword(password);
coreUserService.update(user);
return new JsonResult().success();
}
@PostMapping(MODEL + "/Onekey.json")
@Function("budget.Onekey")
@ResponseBody
public JsonResult Onekey(String ids)
{
System.out.println(ids);
String[] idlist = ids.split(",");
CoreUser user = paltformService.getCurrentUser();
for (String string : idlist) {
BudgetVerification buv = budgetVerificationService.queryById(string);
if (!buv.getState().equals("2")) {
continue;
}
buv.setChargeOff(buv.getExecute());
buv.setChargeId(user.getId().intValue());
buv.setChargeName(user.getName());
buv.setChargeTime(new Date());
buv.setState("3");
budgetVerificationService.updateTemplate(buv);
Budget du = budgetService.queryById(buv.getBudgetId());
OaOrg oaorg = oaOrgService.queryByOrgId(buv.getDeptId());
BudgtType ty = budgtTypeService.queryById(du.getTypeId());
BudgetDeclaratio budgetDeclaratio = budgetDeclaratioService.queryById(du.getDeclareId());
XstreamTest.beanToXml(du,ty,budgetDeclaratio,oaorg);
}
//budgetService.save(budget);
return new JsonResult().success();
}
@PostMapping(MODEL + "/update.json")
@Function("budget.update")
@ResponseBody
public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) Budget budget) {
boolean success = budgetService.update(budget);
if (success) {
return new JsonResult().success();
} else {
return JsonResult.failMessage("保存失败");
}
}
@GetMapping(MODEL + "/view.json")
@Function("budget.query")
@ResponseBody
public JsonResult<Budget>queryInfo(Integer id) {
Budget budget = budgetService.queryById( id);
return JsonResult.success(budget);
}
@PostMapping(MODEL + "/delete.json")
@Function("budget.delete")
@ResponseBody
public JsonResult delete(String ids) {
if (ids.endsWith(",")) {
ids = StringUtils.substringBeforeLast(ids, ",");
}
List<Long> idList = ConvertUtil.str2longs(ids);
budgetService.batchDelBudget(idList);
return new JsonResult().success();
}
}
package com.corp.cyyy.dubget.web;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.beetl.sql.core.engine.PageQuery;
import org.jxls.common.Context;
import org.jxls.reader.ReaderBuilder;
import org.jxls.reader.ReaderConfig;
import org.jxls.reader.XLSReadMessage;
import org.jxls.reader.XLSReadStatus;
import org.jxls.reader.XLSReader;
import org.jxls.util.JxlsHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;
import com.spk.admin.console.web.dto.DictExcelImportData;
import com.spk.admin.console.web.query.UserQuery;
import com.spk.admin.core.annotation.Function;
import com.spk.admin.core.annotation.Query;
import com.spk.admin.core.entity.CoreDict;
import com.spk.admin.core.entity.CoreUser;
import com.spk.admin.core.file.FileItem;
import com.spk.admin.core.file.FileService;
import com.spk.admin.core.web.JsonResult;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
import com.spk.admin.core.util.*;
import com.corp.cyyy.dubget.entity.*;
import com.corp.cyyy.dubget.service.*;
import com.corp.cyyy.dubget.web.query.*;
import com.corp.cyyy.util.Pinyin4jUtils;
/**
* 项目名称 接口
*/
@Controller
public class BudgtBaseController{
private final Log log = LogFactory.getLog(this.getClass());
private static final String MODEL = "/dubget/budgtBase";
@Autowired private BudgtBaseService budgtBaseService;
@Autowired
FileService fileService;
/* 页面 */
@GetMapping(MODEL + "/index.do")
@Function("budgtBase.query")
@ResponseBody
public ModelAndView index(Integer id) {
ModelAndView view = new ModelAndView("/dubget/budgtBase/index.html") ;
view.addObject("search", BudgtBaseQuery.class.getName());
view.addObject("id", id);
return view;
}
@GetMapping(MODEL + "/edit.do")
@Function("budgtBase.edit")
@ResponseBody
public ModelAndView edit(Integer id) {
ModelAndView view = new ModelAndView("/dubget/budgtBase/edit.html");
BudgtBase budgtBase = budgtBaseService.queryById(id);
view.addObject("budgtBase", budgtBase);
return view;
}
@GetMapping(MODEL + "/add.do")
@Function("budgtBase.add")
@ResponseBody
public ModelAndView add(Integer id) {
ModelAndView view = new ModelAndView("/dubget/budgtBase/add.html");
view.addObject("id", id);
return view;
}
/* ajax json */
@PostMapping(MODEL + "/list.json")
@Function("budgtBase.query")
@ResponseBody
public JsonResult<PageQuery> list(BudgtBaseQuery condtion)
{
PageQuery page = condtion.getPageQuery();
budgtBaseService.queryByCondition(page);
return JsonResult.success(page);
}
@PostMapping(MODEL + "/add.json")
@Function("budgtBase.add")
@ResponseBody
public JsonResult add(@Validated(ValidateConfig.ADD.class)BudgtBase budgtBase) throws BadHanyuPinyinOutputFormatCombination
{
budgtBase.setCreateTime(new Date());
Pinyin4jUtils pinyin=new Pinyin4jUtils();
budgtBase.setPinyin(pinyin.toPinYinLowercase(budgtBase.getName()));
budgtBaseService.save(budgtBase);
return new JsonResult().success();
}
@PostMapping(MODEL + "/update.json")
@Function("budgtBase.update")
@ResponseBody
public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) BudgtBase budgtBase) {
boolean success = budgtBaseService.updateTemplate(budgtBase);
if (success) {
return new JsonResult().success();
} else {
return JsonResult.failMessage("保存失败");
}
}
@GetMapping(MODEL + "/view.json")
@Function("budgtBase.query")
@ResponseBody
public JsonResult<BudgtBase>queryInfo(Integer id) {
BudgtBase budgtBase = budgtBaseService.queryById( id);
return JsonResult.success(budgtBase);
}
@PostMapping(MODEL + "/delete.json")
@Function("budgtBase.delete")
@ResponseBody
public JsonResult delete(String ids) {
if (ids.endsWith(",")) {
ids = StringUtils.substringBeforeLast(ids, ",");
}
List<Long> idList = ConvertUtil.str2longs(ids);
budgtBaseService.batchDelBudgtBase(idList);
return new JsonResult().success();
}
}
package com.corp.cyyy.dubget.web;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.beetl.sql.core.engine.PageQuery;
import org.jxls.common.Context;
import org.jxls.reader.ReaderBuilder;
import org.jxls.reader.ReaderConfig;
import org.jxls.reader.XLSReadMessage;
import org.jxls.reader.XLSReadStatus;
import org.jxls.reader.XLSReader;
import org.jxls.util.JxlsHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;
import com.spk.admin.console.web.dto.DictExcelImportData;
import com.spk.admin.console.web.query.UserQuery;
import com.spk.admin.core.annotation.Function;
import com.spk.admin.core.annotation.Query;
import com.spk.admin.core.entity.CoreDict;
import com.spk.admin.core.entity.CoreUser;
import com.spk.admin.core.file.FileItem;
import com.spk.admin.core.file.FileService;
import com.spk.admin.core.web.JsonResult;
import com.spk.admin.core.util.*;
import com.corp.cyyy.dubget.entity.*;
import com.corp.cyyy.dubget.service.*;
import com.corp.cyyy.dubget.web.query.*;
/**
* BudgtType 接口
*/
@Controller
public class BudgtTypeController{
private final Log log = LogFactory.getLog(this.getClass());
private static final String MODEL = "/dubget/budgtType";
@Autowired private BudgtTypeService budgtTypeService;
@Autowired
FileService fileService;
/* 页面 */
@GetMapping(MODEL + "/index.do")
@Function("budgtType.query")
@ResponseBody
public ModelAndView index() {
ModelAndView view = new ModelAndView("/dubget/budgtType/index.html") ;
view.addObject("search", BudgtTypeQuery.class.getName());
return view;
}
@GetMapping(MODEL + "/selectTitle.do")
@Function("budgtType.query")
@ResponseBody
public ModelAndView selectTitle(String selectType) {
ModelAndView view = new ModelAndView("/dubget/budgtType/selectTitle.html") ;
view.addObject("search", BudgtTypeQuery.class.getName());
view.addObject("selectType",selectType);
return view;
}
@GetMapping(MODEL + "/edit.do")
@Function("budgtType.edit")
@ResponseBody
public ModelAndView edit(Integer id) {
ModelAndView view = new ModelAndView("/dubget/budgtType/edit.html");
BudgtType budgtType = budgtTypeService.queryById(id);
view.addObject("budgtType", budgtType);
return view;
}
@GetMapping(MODEL + "/add.do")
@Function("budgtType.add")
@ResponseBody
public ModelAndView add() {
ModelAndView view = new ModelAndView("/dubget/budgtType/add.html");
return view;
}
/* ajax json */
@PostMapping(MODEL + "/list.json")
@Function("budgtType.query")
@ResponseBody
public JsonResult<PageQuery> list(BudgtTypeQuery condtion)
{
PageQuery page = condtion.getPageQuery();
budgtTypeService.queryByCondition(page);
return JsonResult.success(page);
}
@PostMapping(MODEL + "/add.json")
@Function("budgtType.add")
@ResponseBody
public JsonResult add(@Validated(ValidateConfig.ADD.class)BudgtType budgtType)
{
budgtType.setCreateTime(new Date());
budgtType.setName(budgtType.getType());
budgtType.setCode(UUIDUtil.uuid());
budgtTypeService.save(budgtType);
return new JsonResult().success();
}
@PostMapping(MODEL + "/update.json")
@Function("budgtType.update")
@ResponseBody
public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) BudgtType budgtType) {
budgtType.setUpdateTime(new Date());
boolean success = budgtTypeService.updateTemplate(budgtType);
if (success) {
return new JsonResult().success();
} else {
return JsonResult.failMessage("保存失败");
}
}
@GetMapping(MODEL + "/view.json")
@Function("budgtType.query")
@ResponseBody
public JsonResult<BudgtType>queryInfo(Integer id) {
BudgtType budgtType = budgtTypeService.queryById( id);
return JsonResult.success(budgtType);
}
@PostMapping(MODEL + "/delete.json")
@Function("budgtType.delete")
@ResponseBody
public JsonResult delete(String ids) {
if (ids.endsWith(",")) {
ids = StringUtils.substringBeforeLast(ids, ",");
}
List<Long> idList = ConvertUtil.str2longs(ids);
budgtTypeService.batchDelBudgtType(idList);
return new JsonResult().success();
}
}
package com.corp.cyyy.dubget.web.query;
import com.spk.admin.core.annotation.Query;
import com.spk.admin.core.util.enums.CoreDictType;
import com.spk.admin.core.web.query.PageParam;
import java.util.Date;
/**
*BudgetDeclaratio查询
*/
public class BudgetDeclaratioQuery extends PageParam {
@Query(name = "科室名称", display = true)
private String deptName;
@Query(name = "预算类型", display = true)
private String type;
@Query(name = "预算编号", display = true)
private String number;
@Query(name = "申报人员", display = true)
private String user;
@Query(name = "年度", display = true)
private String year;
private String examine;
private String typeState;
private String orgId;
private String state;
private String dtype;
public String getDtype() {
return dtype;
}
public void setDtype(String dtype) {
this.dtype = dtype;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getOrgId() {
return orgId;
}
public void setOrgId(String orgId) {
this.orgId = orgId;
}
public String getTypeState() {
return typeState;
}
public void setTypeState(String typeState) {
this.typeState = typeState;
}
public String getExamine() {
return examine;
}
public void setExamine(String examine) {
this.examine = examine;
}
public String getDeptName(){
return deptName;
}
public void setDeptName(String deptName ){
this.deptName = deptName;
}
public String getType(){
return type;
}
public void setType(String type ){
this.type = type;
}
public String getNumber(){
return number;
}
public void setNumber(String number ){
this.number = number;
}
public String getUser(){
return user;
}
public void setUser(String user ){
this.user = user;
}
public String getYear(){
return year;
}
public void setYear(String year ){
this.year = year;
}
}
package com.corp.cyyy.dubget.web.query;
import com.spk.admin.core.annotation.Query;
import com.spk.admin.core.util.enums.CoreDictType;
import com.spk.admin.core.web.query.PageParam;
import java.util.Date;
/**
*BudgetDeclaratio查询
*/
public class BudgetDeclaratioTJQuery extends PageParam {
@Query(name = "科室名称", display = true)
private String deptName;
@Query(name = "预算类型", display = true)
private String type;
// @Query(name = "预算编号", display = true)
private String number;
// @Query(name = "申报人员", display = true)
private String user;
// @Query(name = "年度", display = true)
private String year;
private String examine;
private String typeState;
private String orgId;
@Query(name = "进度", display = true,dict="schedule",type=Query.TYPE_DICT)
private String state;
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getOrgId() {
return orgId;
}
public void setOrgId(String orgId) {
this.orgId = orgId;
}
public String getTypeState() {
return typeState;
}
public void setTypeState(String typeState) {
this.typeState = typeState;
}
public String getExamine() {
return examine;
}
public void setExamine(String examine) {
this.examine = examine;
}
public String getDeptName(){
return deptName;
}
public void setDeptName(String deptName ){
this.deptName = deptName;
}
public String getType(){
return type;
}
public void setType(String type ){
this.type = type;
}
public String getNumber(){
return number;
}
public void setNumber(String number ){
this.number = number;
}
public String getUser(){
return user;
}
public void setUser(String user ){
this.user = user;
}
public String getYear(){
return year;
}
public void setYear(String year ){
this.year = year;
}
}
package com.corp.cyyy.dubget.web.query;
import com.spk.admin.core.annotation.Query;
import com.spk.admin.core.util.enums.CoreDictType;
import com.spk.admin.core.web.query.PageParam;
import java.util.Date;
/**
*执行表查询
*/
public class BudgetQuery extends PageParam {
@Query(name = "科室", display = true)
private String deptName;
@Query(name = "名称", display = true)
private String name;
private String deptId;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDeptName() {
return deptName;
}
public void setDeptName(String deptName) {
this.deptName = deptName;
}
public String getDeptId() {
return deptId;
}
public void setDeptId(String deptId) {
this.deptId = deptId;
}
}
package com.corp.cyyy.dubget.web.query;
import com.spk.admin.core.annotation.Query;
import com.spk.admin.core.util.enums.CoreDictType;
import com.spk.admin.core.web.query.PageParam;
import java.util.Date;
/**
*执行子表查询
*/
public class BudgetVerificationQuery extends PageParam {
// @Query(name = "名称", display = true)
private String name;
@Query(name = "科室", display = true)
private String deptName;
@Query(type=Query.TYPE_DICT,name="类型",dict = "OAtype", display = true)
private String type;
private String orgId;
public String getOrgId() {
return orgId;
}
public void setOrgId(String orgId) {
this.orgId = orgId;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDeptName() {
return deptName;
}
public void setDeptName(String deptName) {
this.deptName = deptName;
}
private String budgetId;
private String deptId;
public String getDeptId() {
return deptId;
}
public void setDeptId(String deptId) {
this.deptId = deptId;
}
public String getBudgetId() {
return budgetId;
}
public void setBudgetId(String budgetId) {
this.budgetId = budgetId;
}
}
package com.corp.cyyy.dubget.web.query;
import com.spk.admin.core.annotation.Query;
import com.spk.admin.core.util.enums.CoreDictType;
import com.spk.admin.core.web.query.PageParam;
import java.util.Date;
/**
*项目名称查询
*/
public class BudgtBaseQuery extends PageParam {
private Integer id;
@Query(name = "名称", display = true)
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getId(){
return id;
}
public void setId(Integer id ){
this.id = id;
}
}
package com.corp.cyyy.dubget.web.query;
import com.spk.admin.core.annotation.Query;
import com.spk.admin.core.util.enums.CoreDictType;
import com.spk.admin.core.web.query.PageParam;
import java.util.Date;
/**
*BudgtType查询
*/
public class BudgtTypeQuery extends PageParam {
// @Query(name = "预算名称", display = true)
private String name;
@Query(name = "预算类型", display = true)
private String type;
public String getName(){
return name;
}
public void setName(String name ){
this.name = name;
}
public String getType(){
return type;
}
public void setType(String type ){
this.type = type;
}
}
package com.corp.cyyy.po.dao;
import java.util.List;
import org.beetl.sql.core.annotatoin.SqlResource;
import org.beetl.sql.core.mapper.BaseMapper;
import org.beetl.sql.core.engine.PageQuery;
import com.corp.cyyy.po.entity.*;
import com.spk.admin.core.entity.BaseEntity;
/**
* PoDept Dao
*/
@SqlResource("po.poDept")
public interface PoDeptDao extends BaseMapper<PoDept>{
public PageQuery<PoDept> queryByCondition(PageQuery query);
public void batchDelPoDeptByIds( List<Long> ids);
public BaseEntity getGW(String id);
public List<PoDept> queryByParent(String string);
}
\ No newline at end of file
package com.corp.cyyy.po.entity;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import org.beetl.sql.core.annotatoin.AssignID;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;
import com.spk.admin.core.util.ValidateConfig;
import org.beetl.sql.core.TailBean;
import java.math.*;
import com.spk.admin.core.annotation.Dict;
import com.spk.admin.core.entity.BaseEntity;
import org.beetl.sql.core.annotatoin.InsertIgnore;
import org.beetl.sql.core.annotatoin.Version;
import org.beetl.sql.core.annotatoin.LogicDelete;
/*
*
* gen by Spring Boot2 Admin 2019-04-26
*/
public class PoDept extends BaseEntity{
@AssignID("jdk-uuid")
private String id ;
@Dict(type="DEPT_CLASSFY")
private String deptClassfy ;
private String name ;
private String code ;
private String parentCode ;
private String standardCode ;
private Integer chkStaffCnt ;
private Integer chkPrincipalCnt ;
private Integer chkDeputyCnt ;
private String deptFunction ;
@Dict(type="DEPT_LEVEL")
private String deptLevel ;
@Dict(type="DEPT_TYPE")
private String deptType ;
private String remark ;
private String hspId ;
private String userId ;
private Date createTime ;
private Date updateTime ;
private String historyInfo;
private List<PoDept> children = new ArrayList<PoDept>();
private boolean spread = false;
private Integer sort;
public PoDept()
{
}
public Integer getSort() {
return sort;
}
public void setSort(Integer sort) {
this.sort = sort;
}
public String getId(){
return id;
}
public void setId(String id){
this.id = id;
}
public String getDeptClassfy(){
return deptClassfy;
}
public void setDeptClassfy(String deptClassfy){
this.deptClassfy = deptClassfy;
}
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
public String getCode(){
return code;
}
public void setCode(String code){
this.code = code;
}
public String getParentCode(){
return parentCode;
}
public void setParentCode(String parentCode){
this.parentCode = parentCode;
}
public String getStandardCode(){
return standardCode;
}
public void setStandardCode(String standardCode){
this.standardCode = standardCode;
}
public Integer getChkStaffCnt(){
return chkStaffCnt;
}
public void setChkStaffCnt(Integer chkStaffCnt){
this.chkStaffCnt = chkStaffCnt;
}
public Integer getChkPrincipalCnt(){
return chkPrincipalCnt;
}
public void setChkPrincipalCnt(Integer chkPrincipalCnt){
this.chkPrincipalCnt = chkPrincipalCnt;
}
public Integer getChkDeputyCnt(){
return chkDeputyCnt;
}
public void setChkDeputyCnt(Integer chkDeputyCnt){
this.chkDeputyCnt = chkDeputyCnt;
}
public String getDeptFunction(){
return deptFunction;
}
public void setDeptFunction(String deptFunction){
this.deptFunction = deptFunction;
}
public String getDeptLevel(){
return deptLevel;
}
public void setDeptLevel(String deptLevel){
this.deptLevel = deptLevel;
}
public String getDeptType(){
return deptType;
}
public void setDeptType(String deptType){
this.deptType = deptType;
}
public String getRemark(){
return remark;
}
public void setRemark(String remark){
this.remark = remark;
}
public String getHspId(){
return hspId;
}
public void setHspId(String hspId){
this.hspId = hspId;
}
public String getUserId(){
return userId;
}
public void setUserId(String userId){
this.userId = userId;
}
public Date getCreateTime(){
return createTime;
}
public void setCreateTime(Date createTime){
this.createTime = createTime;
}
public Date getUpdateTime(){
return updateTime;
}
public void setUpdateTime(Date updateTime){
this.updateTime = updateTime;
}
public List<PoDept> getChildren() {
return children;
}
public void setChildren(List<PoDept> children) {
this.children = children;
}
public boolean isSpread() {
return spread;
}
public void setSpread(boolean spread) {
this.spread = spread;
}
public String getHistoryInfo() {
return historyInfo;
}
public void setHistoryInfo(String historyInfo) {
this.historyInfo = historyInfo;
}
}
package com.corp.cyyy.po.service;
import java.util.Date;
import java.util.List;
import org.beetl.sql.core.engine.PageQuery;
import org.beetl.sql.core.query.Query;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.spk.admin.core.util.PlatformException;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
import com.corp.cyyy.dubget.entity.BudgtBase;
import com.corp.cyyy.dubget.entity.BudgtType;
import com.corp.cyyy.dubget.service.BudgtTypeService;
import com.corp.cyyy.po.dao.PoDeptDao;
import com.corp.cyyy.po.entity.PoDept;
import com.corp.cyyy.util.Pinyin4jUtils;
import com.spk.admin.core.conf.PasswordConfig.PasswordEncryptService;
import com.spk.admin.core.entity.BaseEntity;
import com.spk.admin.core.entity.CoreOrg;
import com.spk.admin.core.entity.CoreUser;
import com.spk.admin.core.service.BaseService;
/**
* PoDept Service
*/
@Service
@Transactional
public class PoDeptService extends BaseService<PoDept>{
@Autowired
PasswordEncryptService passwordEncryptService;
@Autowired private PoDeptDao poDeptDao;
public PageQuery<PoDept>queryByCondition(PageQuery query){
PageQuery ret = poDeptDao.queryByCondition(query);
queryListAfter(ret.getList());
return ret;
}
public void batchDelPoDept(List<Long> ids){
try {
poDeptDao.batchDelPoDeptByIds(ids);
} catch (Exception e) {
throw new PlatformException("批量删除PoDept失败", e);
}
}
public BaseEntity getGW(String id) {
// TODO Auto-generated method stub
return poDeptDao.getGW(id);
}
/**
* 递归查询所有子集
* @param PoDept
*/
public void getChildren(PoDept poDept){
List<PoDept> children = poDeptDao.queryByParent(poDept.getCode().toString());
poDept.setChildren(children);
for(PoDept child : children) {
this.getChildren(child);
}
}
public void dele(String string) {
sqlManager.query(PoDept.class).andEq("id", string).delete();
}
public void savaList(List<CoreOrg> agents) {
for (CoreOrg coreOrg : agents) {
CoreOrg co = sqlManager.query(CoreOrg.class).andEq("code", coreOrg.getCode()).single();
if (co==null) {
coreOrg.setType("ORGT2");
coreOrg.setDelFlag(0);
coreOrg.setCreateTime(new Date());
CoreOrg bo = sqlManager.query(CoreOrg.class).andEq("code", coreOrg.getFullName()).single();
if (bo!=null) {
coreOrg.setParentOrgId(bo.getId());
}else{
coreOrg.setParentOrgId(Long.parseLong("1"));
}
sqlManager.insert(CoreOrg.class, coreOrg);
}else {
co.setName(coreOrg.getName());
co.setType("ORGT2");
co.setDelFlag(0);
co.setCreateTime(new Date());
CoreOrg bo = sqlManager.query(CoreOrg.class).andEq("code", coreOrg.getFullName()).single();
if (bo!=null) {
co.setParentOrgId(bo.getId());
}else{
co.setParentOrgId(Long.parseLong("1"));
}
sqlManager.updateTemplateById(CoreOrg.class, co);
}
}
}
public void savaListUser(List<CoreUser> agents) {
for (CoreUser coreOrg : agents) {
CoreUser co = sqlManager.query(CoreUser.class).andEq("code", coreOrg.getCode()).single();
if (co==null) {
//coreOrg.setType("ORGT2");
coreOrg.setDelFlag(0);
coreOrg.setCreateTime(new Date());
String pass= passwordEncryptService.password(coreOrg.getPassword());
coreOrg.setPassword(pass);
CoreOrg bo = sqlManager.query(CoreOrg.class).andEq("code", coreOrg.getJobType0()).single();
coreOrg.setOrgId(bo.getId());
coreOrg.setJobType0("JT_01");
coreOrg.setJobType1("JT_01");
coreOrg.setState("S1");
sqlManager.insert(CoreUser.class, coreOrg);
}else {
co.setName(coreOrg.getName());
//co.setType("ORGT2");
co.setDelFlag(0);
String pass= passwordEncryptService.password(coreOrg.getPassword());
co.setPassword(pass);
CoreOrg bo = sqlManager.query(CoreOrg.class).andEq("code", coreOrg.getJobType0()).single();
coreOrg.setOrgId(bo.getId());
coreOrg.setJobType0("JT_01");
coreOrg.setJobType1("JT_01");
coreOrg.setState("S1");
coreOrg.setUpdateTime(new Date());
sqlManager.updateTemplateById(CoreUser.class, co);
}
}
}
public void savaListTYPE(List<BudgtBase> agents) throws BadHanyuPinyinOutputFormatCombination {
for (BudgtBase coreOrg : agents) {
BudgtType type = sqlManager.query(BudgtType.class).andEq("code", coreOrg.getSort()).single();
CoreOrg org = sqlManager.query(CoreOrg.class).andEq("name", coreOrg.getOrgName()).single();
BudgtBase base = sqlManager.query(BudgtBase.class).andEq("name", coreOrg.getName()).single();
if (base==null) {
//coreOrg.setType("ORGT2");
coreOrg.setOrgId(org.getId().toString());
coreOrg.setOrgName(org.getName());
Pinyin4jUtils pinyin=new Pinyin4jUtils();
coreOrg.setPinyin(pinyin.toPinYinLowercase(coreOrg.getName()));
coreOrg.setTypeId(type.getId());
coreOrg.setSort("1");
coreOrg.setCreateTime(new Date());
/* String pass= passwordEncryptService.password(coreOrg.getPassword());
coreOrg.setPassword(pass);
CoreOrg bo = sqlManager.query(CoreOrg.class).andEq("code", coreOrg.getJobType0()).single();
coreOrg.setOrgId(bo.getId());
coreOrg.setJobType0("JT_01");
coreOrg.setJobType1("JT_01");
coreOrg.setState("S1");*/
sqlManager.insert(BudgtBase.class, coreOrg);
}else {
base.setName(coreOrg.getName());
base.setOrgId(org.getId().toString());
base.setOrgName(org.getName());
Pinyin4jUtils pinyin=new Pinyin4jUtils();
base.setPinyin(pinyin.toPinYinLowercase(coreOrg.getName()));
base.setTypeId(type.getId());
base.setSort("1");
base.setCreateTime(new Date());
//co.setType("ORGT2");
sqlManager.updateTemplateById(BudgtBase.class, base);
}
}
}
}
\ No newline at end of file
package com.corp.cyyy.po.web.query;
import com.spk.admin.core.annotation.Query;
import com.spk.admin.core.util.enums.CoreDictType;
import com.spk.admin.core.web.query.PageParam;
import java.util.Date;
/**
*科室信息管理查询
*/
public class PoDeptQuery extends PageParam {
// @Query(name = "id", display = true)
private String id;
private String parentCode;
private String hspId;
@Query(name = "科室名称", display = true)
private String name;
//@Query(name = "科室职能", display = true,dict="DEPT_CLASSFY",type=Query.TYPE_DICT)
private String deptClassfy;
@Query(name = "科室名称", display = false)
private String standardName;
private String hspName;
private String deptLevel;
private String idNo;
public String getIdNo() {
return idNo;
}
public void setIdNo(String idNo) {
this.idNo = idNo;
}
public String getId(){
return id;
}
public void setId(String id ){
this.id = id;
}
public String getParentCode(){
return parentCode;
}
public void setParentCode(String parentCode ){
this.parentCode = parentCode;
}
public String getHspId() {
return hspId;
}
public void setHspId(String hspId) {
this.hspId = hspId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDeptClassfy() {
return deptClassfy;
}
public void setDeptClassfy(String deptClassfy) {
this.deptClassfy = deptClassfy;
}
public String getStandardName() {
return standardName;
}
public void setStandardName(String standardName) {
this.standardName = standardName;
}
public String getHspName() {
return hspName;
}
public void setHspName(String hspName) {
this.hspName = hspName;
}
public String getDeptLevel() {
return deptLevel;
}
public void setDeptLevel(String deptLevel) {
this.deptLevel = deptLevel;
}
}
package com.corp.cyyy.re.dao;
import java.util.List;
import org.beetl.sql.core.annotatoin.SqlResource;
import org.beetl.sql.core.mapper.BaseMapper;
import org.beetl.sql.core.engine.PageQuery;
import com.corp.cyyy.re.entity.*;
/**
* 科室对照 Dao
*/
@SqlResource("oaOrg.oaOrg")
public interface OaOrgDao extends BaseMapper<OaOrg>{
public PageQuery<OaOrg> queryByCondition(PageQuery query);
public void batchDelOaOrgByIds( List<Long> ids);
}
\ No newline at end of file
package com.corp.cyyy.re.dao;
import java.util.List;
import org.beetl.sql.core.annotatoin.SqlResource;
import org.beetl.sql.core.mapper.BaseMapper;
import org.beetl.sql.core.engine.PageQuery;
import com.corp.cyyy.re.entity.*;
/**
* 审核人和科室关联表 Dao
*/
@SqlResource("re.re")
public interface ReOrgDao extends BaseMapper<ReOrg>{
public PageQuery<ReOrg> queryByCondition(PageQuery query);
public void batchDelReOrgByIds( List<Long> ids);
public PageQuery queryByConditionORG(PageQuery query);
}
\ No newline at end of file
package com.corp.cyyy.re.dao;
import java.util.List;
import org.beetl.sql.core.annotatoin.SqlResource;
import org.beetl.sql.core.mapper.BaseMapper;
import org.beetl.sql.core.engine.PageQuery;
import com.corp.cyyy.re.entity.*;
/**
* 操作记录 Dao
*/
@SqlResource("re.record")
public interface RecordDao extends BaseMapper<Record>{
public PageQuery<Record> queryByCondition(PageQuery query);
public void batchDelRecordByIds( List<Long> ids);
public List<String> getType();
}
\ No newline at end of file
package com.corp.cyyy.re.dao;
import java.util.List;
import org.beetl.sql.core.annotatoin.SqlResource;
import org.beetl.sql.core.mapper.BaseMapper;
import org.beetl.sql.core.engine.PageQuery;
import com.corp.cyyy.re.entity.*;
/**
* 模板类 Dao
*/
@SqlResource("re.tem")
public interface TemDao extends BaseMapper<Tem>{
public PageQuery<Tem> queryByCondition(PageQuery query);
public void batchDelTemByIds( List<Long> ids);
public List<String> getType();
}
\ No newline at end of file
package com.corp.cyyy.re.entity;
import java.util.Date;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;
import com.spk.admin.core.util.ValidateConfig;
import org.beetl.sql.core.TailBean;
import java.math.*;
import com.spk.admin.core.annotation.Dict;
import com.spk.admin.core.entity.BaseEntity;
import org.beetl.sql.core.annotatoin.InsertIgnore;
import org.beetl.sql.core.annotatoin.Version;
import org.beetl.sql.core.annotatoin.LogicDelete;
/*
*
* gen by Spring Boot2 Admin 2021-03-18
*/
public class OaOrg extends BaseEntity{
@NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
@SeqID(name = ORACLE_CORE_SEQ_NAME)
@AutoID
private Integer id ;
private String oaCode ;
private String oaName ;
private String orgCode ;
private String orgNam ;
private String orgId ;
public OaOrg()
{
}
public String getOrgId() {
return orgId;
}
public void setOrgId(String orgId) {
this.orgId = orgId;
}
public Integer getId(){
return id;
}
public void setId(Integer id){
this.id = id;
}
public String getOaCode(){
return oaCode;
}
public void setOaCode(String oaCode){
this.oaCode = oaCode;
}
public String getOaName(){
return oaName;
}
public void setOaName(String oaName){
this.oaName = oaName;
}
public String getOrgCode(){
return orgCode;
}
public void setOrgCode(String orgCode){
this.orgCode = orgCode;
}
public String getOrgNam(){
return orgNam;
}
public void setOrgNam(String orgNam){
this.orgNam = orgNam;
}
}
package com.corp.cyyy.re.entity;
import java.util.Date;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;
import com.spk.admin.core.util.ValidateConfig;
import org.beetl.sql.core.TailBean;
import java.math.*;
import com.spk.admin.core.annotation.Dict;
import com.spk.admin.core.entity.BaseEntity;
import org.beetl.sql.core.annotatoin.InsertIgnore;
import org.beetl.sql.core.annotatoin.Version;
import org.beetl.sql.core.annotatoin.LogicDelete;
/*
*
* gen by Spring Boot2 Admin 2021-03-12
*/
public class ReOrg extends BaseEntity{
//主键
@NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
@SeqID(name = ORACLE_CORE_SEQ_NAME)
@AutoID
private Integer id ;
//姓名
private String name ;
//USERID
private Integer userId ;
//用户名
private String userName ;
//科室id
private String orgId ;
//科室名称
private String orgName;
public String getOrgName() {
return orgName;
}
public void setOrgName(String orgName) {
this.orgName = orgName;
}
public ReOrg()
{
}
/**主键
*@return
*/
public Integer getId(){
return id;
}
/**主键
*@param id
*/
public void setId(Integer id){
this.id = id;
}
/**姓名
*@return
*/
public String getName(){
return name;
}
/**姓名
*@param name
*/
public void setName(String name){
this.name = name;
}
/**USERID
*@return
*/
public Integer getUserId(){
return userId;
}
/**USERID
*@param userId
*/
public void setUserId(Integer userId){
this.userId = userId;
}
/**用户名
*@return
*/
public String getUserName(){
return userName;
}
/**用户名
*@param userName
*/
public void setUserName(String userName){
this.userName = userName;
}
/**科室id
*@return
*/
public String getOrgId(){
return orgId;
}
/**科室id
*@param orgId
*/
public void setOrgId(String orgId){
this.orgId = orgId;
}
}
package com.corp.cyyy.re.entity;
import java.util.Date;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;
import com.spk.admin.core.util.ValidateConfig;
import org.beetl.sql.core.TailBean;
import java.math.*;
import com.spk.admin.core.annotation.Dict;
import com.spk.admin.core.entity.BaseEntity;
import org.beetl.sql.core.annotatoin.InsertIgnore;
import org.beetl.sql.core.annotatoin.Version;
import org.beetl.sql.core.annotatoin.LogicDelete;
/*
*
* gen by Spring Boot2 Admin 2021-02-24
*/
public class Record extends BaseEntity{
//主键
@NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
@SeqID(name = ORACLE_CORE_SEQ_NAME)
@AutoID
private Integer id ;
//类型
private String type ;
//关联数据id
private String relationId ;
//数据记录
private String record ;
//操作日期
private Date operationDate ;
//操作人id
private String userId ;
//操作人名称
private String userName ;
//操作记录
private String operationRecord ;
public Record()
{
}
/**主键
*@return
*/
public Integer getId(){
return id;
}
/**主键
*@param id
*/
public void setId(Integer id){
this.id = id;
}
/**类型
*@return
*/
public String getType(){
return type;
}
/**类型
*@param type
*/
public void setType(String type){
this.type = type;
}
/**关联数据id
*@return
*/
public String getRelationId(){
return relationId;
}
/**关联数据id
*@param relationId
*/
public void setRelationId(String relationId){
this.relationId = relationId;
}
/**数据记录
*@return
*/
public String getRecord(){
return record;
}
/**数据记录
*@param record
*/
public void setRecord(String record){
this.record = record;
}
/**操作日期
*@return
*/
public Date getOperationDate(){
return operationDate;
}
/**操作日期
*@param operationDate
*/
public void setOperationDate(Date operationDate){
this.operationDate = operationDate;
}
/**操作人id
*@return
*/
public String getUserId(){
return userId;
}
/**操作人id
*@param userId
*/
public void setUserId(String userId){
this.userId = userId;
}
/**操作人名称
*@return
*/
public String getUserName(){
return userName;
}
/**操作人名称
*@param userName
*/
public void setUserName(String userName){
this.userName = userName;
}
/**操作记录
*@return
*/
public String getOperationRecord(){
return operationRecord;
}
/**操作记录
*@param operationRecord
*/
public void setOperationRecord(String operationRecord){
this.operationRecord = operationRecord;
}
}
package com.corp.cyyy.re.entity;
import java.util.Date;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;
import com.spk.admin.core.util.ValidateConfig;
import org.beetl.sql.core.TailBean;
import java.math.*;
import com.spk.admin.core.annotation.Dict;
import com.spk.admin.core.entity.BaseEntity;
import org.beetl.sql.core.annotatoin.InsertIgnore;
import org.beetl.sql.core.annotatoin.Version;
import org.beetl.sql.core.annotatoin.LogicDelete;
/*
*
* gen by Spring Boot2 Admin 2021-02-24
*/
public class Tem extends BaseEntity{
//主键
@NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
@SeqID(name = ORACLE_CORE_SEQ_NAME)
@AutoID
private Integer id ;
//类型
private String type ;
//url
private String url ;
//信息创建时间
private Date createTime ;
//最后更新时间
private Date updateTime ;
public Tem()
{
}
/**主键
*@return
*/
public Integer getId(){
return id;
}
/**主键
*@param id
*/
public void setId(Integer id){
this.id = id;
}
/**类型
*@return
*/
public String getType(){
return type;
}
/**类型
*@param type
*/
public void setType(String type){
this.type = type;
}
/**url
*@return
*/
public String getUrl(){
return url;
}
/**url
*@param url
*/
public void setUrl(String url){
this.url = url;
}
/**信息创建时间
*@return
*/
public Date getCreateTime(){
return createTime;
}
/**信息创建时间
*@param createTime
*/
public void setCreateTime(Date createTime){
this.createTime = createTime;
}
/**最后更新时间
*@return
*/
public Date getUpdateTime(){
return updateTime;
}
/**最后更新时间
*@param updateTime
*/
public void setUpdateTime(Date updateTime){
this.updateTime = updateTime;
}
}
package com.corp.cyyy.re.service;
import java.util.List;
import org.beetl.sql.core.engine.PageQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.spk.admin.core.util.PlatformException;
import com.corp.cyyy.re.dao.OaOrgDao;
import com.corp.cyyy.re.entity.OaOrg;
import com.spk.admin.core.service.BaseService;
/**
* 科室对照 Service
*/
@Service
@Transactional
public class OaOrgService extends BaseService<OaOrg>{
@Autowired private OaOrgDao oaOrgDao;
public PageQuery<OaOrg>queryByCondition(PageQuery query){
PageQuery ret = oaOrgDao.queryByCondition(query);
queryListAfter(ret.getList());
return ret;
}
public void batchDelOaOrg(List<Long> ids){
try {
oaOrgDao.batchDelOaOrgByIds(ids);
} catch (Exception e) {
throw new PlatformException("批量删除科室对照失败", e);
}
}
public OaOrg queryByOrgId(String deptId) {
return sqlManager.query(OaOrg.class).andEq("ORG_ID", deptId).single();
}
}
\ No newline at end of file
package com.corp.cyyy.re.service;
import java.util.List;
import org.beetl.sql.core.engine.PageQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.spk.admin.core.util.PlatformException;
import com.corp.cyyy.re.dao.ReOrgDao;
import com.corp.cyyy.re.entity.ReOrg;
import com.spk.admin.core.entity.CoreOrg;
import com.spk.admin.core.service.BaseService;
/**
* 审核人和科室关联表 Service
*/
@Service
@Transactional
public class ReOrgService extends BaseService<ReOrg>{
@Autowired private ReOrgDao reDao;
public PageQuery<ReOrg>queryByCondition(PageQuery query){
PageQuery ret = reDao.queryByCondition(query);
queryListAfter(ret.getList());
return ret;
}
public void batchDelReOrg(List<Long> ids){
try {
reDao.batchDelReOrgByIds(ids);
} catch (Exception e) {
throw new PlatformException("批量删除审核人和科室关联表失败", e);
}
}
public void queryByConditionORG(PageQuery query) {
PageQuery ret = reDao.queryByConditionORG(query);
queryListAfter(ret.getList());
}
public PageQuery<CoreOrg> org(PageQuery page) {
page.setList(sqlManager.query(CoreOrg.class).select());
return page ;
}
}
\ No newline at end of file
package com.corp.cyyy.re.service;
import java.util.Date;
import java.util.List;
import org.beetl.sql.core.engine.PageQuery;
import org.beetl.sql.core.query.Query;
import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.spk.admin.core.util.PlatformException;
import com.corp.cyyy.re.dao.RecordDao;
import com.corp.cyyy.re.entity.Record;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.spk.admin.core.entity.CoreOrg;
import com.spk.admin.core.service.BaseService;
/**
* 操作记录 Service
*/
@Service
@Transactional
public class RecordService extends BaseService<Record>{
@Autowired private RecordDao recordDao;
public PageQuery<Record>queryByCondition(PageQuery query){
PageQuery ret = recordDao.queryByCondition(query);
queryListAfter(ret.getList());
return ret;
}
/**
* @param type 类型
* @param obj 记录对象
* @param userName 操作人员姓名
* @param userId 操作人员id
* @param record 操作记录(增加,修改,删除等等)
* @param relationId 关联id
*/
@SuppressWarnings("unused")
public String add(String type,Object obj,String userName,String userId,String re,String relationId) {
try {
if (obj==null) {
return "obj不能为空";
}
ObjectMapper js=new ObjectMapper();
String str = js.writeValueAsString(obj);
Record record = new Record();
record.setOperationDate(new Date());
record.setOperationRecord(re);
record.setRecord(str);
record.setRelationId(relationId);
record.setType(type);
record.setUserId(userId);
record.setUserName(userName);
this.save(record);
} catch (Exception e) {
throw new PlatformException("记录保存失败", e);
}
return "记录保存成功";
}
public void batchDelRecord(List<Long> ids){
try {
recordDao.batchDelRecordByIds(ids);
} catch (Exception e) {
throw new PlatformException("批量删除操作记录失败", e);
}
}
public List<String> getType() {
// TODO Auto-generated method stub
List<String>list=recordDao.getType();
return list;
}
public CoreOrg getOrg(Long orgId) {
return sqlManager.query(CoreOrg.class).andEq("id", orgId).single();
}
}
\ No newline at end of file
package com.corp.cyyy.re.service;
import java.util.List;
import org.beetl.sql.core.engine.PageQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.spk.admin.core.util.PlatformException;
import com.corp.cyyy.re.dao.TemDao;
import com.corp.cyyy.re.entity.Tem;
import com.spk.admin.core.service.BaseService;
/**
* 模板类 Service
*/
@Service
@Transactional
public class TemService extends BaseService<Tem>{
@Autowired private TemDao temDao;
public PageQuery<Tem>queryByCondition(PageQuery query){
PageQuery ret = temDao.queryByCondition(query);
queryListAfter(ret.getList());
return ret;
}
public void batchDelTem(List<Long> ids){
try {
temDao.batchDelTemByIds(ids);
} catch (Exception e) {
throw new PlatformException("批量删除模板类失败", e);
}
}
public List<String> getType() {
List<String>list=temDao.getType();
return list;
}
public Tem getType(String type) {
return sqlManager.query(Tem.class).andEq("type", type).single();
}
}
\ No newline at end of file
package com.corp.cyyy.re.web;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.beetl.sql.core.engine.PageQuery;
import org.jxls.common.Context;
import org.jxls.reader.ReaderBuilder;
import org.jxls.reader.ReaderConfig;
import org.jxls.reader.XLSReadMessage;
import org.jxls.reader.XLSReadStatus;
import org.jxls.reader.XLSReader;
import org.jxls.util.JxlsHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;
import com.spk.admin.console.web.dto.DictExcelImportData;
import com.spk.admin.console.web.query.UserQuery;
import com.spk.admin.core.annotation.Function;
import com.spk.admin.core.annotation.Query;
import com.spk.admin.core.entity.CoreDict;
import com.spk.admin.core.entity.CoreUser;
import com.spk.admin.core.file.FileItem;
import com.spk.admin.core.file.FileService;
import com.spk.admin.core.web.JsonResult;
import com.spk.admin.core.util.*;
import com.corp.cyyy.re.entity.*;
import com.corp.cyyy.re.service.*;
import com.corp.cyyy.re.web.query.*;
/**
* 科室对照 接口
*/
@Controller
public class OaOrgController{
private final Log log = LogFactory.getLog(this.getClass());
private static final String MODEL = "/re/oaOrg";
@Autowired private OaOrgService oaOrgService;
@Autowired
FileService fileService;
/* 页面 */
@GetMapping(MODEL + "/index.do")
@Function("oaOrg.query")
@ResponseBody
public ModelAndView index() {
ModelAndView view = new ModelAndView("/re/oaOrg/index.html") ;
view.addObject("search", OaOrgQuery.class.getName());
return view;
}
@GetMapping(MODEL + "/edit.do")
@Function("oaOrg.edit")
@ResponseBody
public ModelAndView edit(Integer id) {
ModelAndView view = new ModelAndView("/re/oaOrg/edit.html");
OaOrg oaOrg = oaOrgService.queryById(id);
view.addObject("oaOrg", oaOrg);
return view;
}
@GetMapping(MODEL + "/add.do")
@Function("oaOrg.add")
@ResponseBody
public ModelAndView add() {
ModelAndView view = new ModelAndView("/re/oaOrg/add.html");
return view;
}
/* ajax json */
@PostMapping(MODEL + "/list.json")
@Function("oaOrg.query")
@ResponseBody
public JsonResult<PageQuery> list(OaOrgQuery condtion)
{
PageQuery page = condtion.getPageQuery();
oaOrgService.queryByCondition(page);
return JsonResult.success(page);
}
@PostMapping(MODEL + "/add.json")
@Function("oaOrg.add")
@ResponseBody
public JsonResult add(@Validated(ValidateConfig.ADD.class)OaOrg oaOrg)
{
oaOrgService.save(oaOrg);
return new JsonResult().success();
}
@PostMapping(MODEL + "/update.json")
@Function("oaOrg.update")
@ResponseBody
public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) OaOrg oaOrg) {
boolean success = oaOrgService.update(oaOrg);
if (success) {
return new JsonResult().success();
} else {
return JsonResult.failMessage("保存失败");
}
}
@GetMapping(MODEL + "/view.json")
@Function("oaOrg.query")
@ResponseBody
public JsonResult<OaOrg>queryInfo(Integer id) {
OaOrg oaOrg = oaOrgService.queryById( id);
return JsonResult.success(oaOrg);
}
@PostMapping(MODEL + "/delete.json")
@Function("oaOrg.delete")
@ResponseBody
public JsonResult delete(String ids) {
if (ids.endsWith(",")) {
ids = StringUtils.substringBeforeLast(ids, ",");
}
List<Long> idList = ConvertUtil.str2longs(ids);
oaOrgService.batchDelOaOrg(idList);
return new JsonResult().success();
}
}
package com.corp.cyyy.re.web;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.beetl.sql.core.engine.PageQuery;
import org.jxls.common.Context;
import org.jxls.reader.ReaderBuilder;
import org.jxls.reader.ReaderConfig;
import org.jxls.reader.XLSReadMessage;
import org.jxls.reader.XLSReadStatus;
import org.jxls.reader.XLSReader;
import org.jxls.util.JxlsHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;
import com.spk.admin.console.web.dto.DictExcelImportData;
import com.spk.admin.console.web.query.UserQuery;
import com.spk.admin.core.annotation.Function;
import com.spk.admin.core.annotation.Query;
import com.spk.admin.core.entity.CoreDict;
import com.spk.admin.core.entity.CoreOrg;
import com.spk.admin.core.entity.CoreUser;
import com.spk.admin.core.file.FileItem;
import com.spk.admin.core.file.FileService;
import com.spk.admin.core.service.CoreUserService;
import com.spk.admin.core.web.JsonResult;
import com.spk.admin.core.util.*;
import com.corp.cyyy.re.entity.*;
import com.corp.cyyy.re.service.*;
import com.corp.cyyy.re.web.query.*;
/**
* 审核人和科室关联表 接口
*/
@Controller
public class ReOrgController{
private final Log log = LogFactory.getLog(this.getClass());
private static final String MODEL = "/re/re";
@Autowired private ReOrgService reService;
@Autowired private RecordService recordService;
@Autowired private CoreUserService coreUserService;
@Autowired
FileService fileService;
/* 页面 */
@GetMapping(MODEL + "/index.do")
@Function("re.query")
@ResponseBody
public ModelAndView index() {
ModelAndView view = new ModelAndView("/re/re/index.html") ;
view.addObject("search", ReOrgQuery.class.getName());
return view;
}
@GetMapping(MODEL + "/orgindex.do")
@Function("re.query")
@ResponseBody
public ModelAndView orgindex(Integer userId) {
ModelAndView view = new ModelAndView("/re/re/orgindex.html") ;
view.addObject("search", ReOrgQuery.class.getName());
view.addObject("userId",userId);
return view;
}
@GetMapping(MODEL + "/edit.do")
@Function("re.edit")
@ResponseBody
public ModelAndView edit(Integer id) {
ModelAndView view = new ModelAndView("/re/re/edit.html");
ReOrg re = reService.queryById(id);
view.addObject("re", re);
return view;
}
@GetMapping(MODEL + "/org.do")
@Function("re.edit")
@ResponseBody
public ModelAndView org( Integer id) {
ModelAndView view = new ModelAndView("/re/re/org.html");
view.addObject("id", id);
return view;
}
@GetMapping(MODEL + "/add.do")
@Function("re.add")
@ResponseBody
public ModelAndView add() {
ModelAndView view = new ModelAndView("/re/re/add.html");
return view;
}
/* ajax json */
@PostMapping(MODEL + "/list.json")
@Function("re.query")
@ResponseBody
public JsonResult<PageQuery> list(ReOrgQuery condtion)
{
PageQuery page = condtion.getPageQuery();
reService.queryByCondition(page);
return JsonResult.success(page);
}
@PostMapping(MODEL + "/org.json")
@Function("re.query")
@ResponseBody
public JsonResult<PageQuery> org(ReOrgQuery condtion)
{
PageQuery page = condtion.getPageQuery();
reService.org(page);
return JsonResult.success(page);
}
@PostMapping(MODEL + "/orglist.json")
@Function("re.query")
@ResponseBody
public JsonResult<PageQuery> orglist(ReOrgQuery condtion)
{
PageQuery page = condtion.getPageQuery();
reService.queryByConditionORG(page);
return JsonResult.success(page);
}
@PostMapping(MODEL + "/add.json")
@Function("re.add")
@ResponseBody
public JsonResult add(String userId,String[] orgId)
{
///String[] orglist = orgId.split(",");
CoreUser user = coreUserService.getUserById(Long.parseLong(userId));
PageQuery query=new PageQuery<>();
query.setPara("userId", userId);
reService.queryByConditionORG(query);
List<ReOrg> list = query.getList();
for (String string : orgId) {
boolean fla = false;
for (ReOrg reOrg : list) {
if (reOrg.getOrgId().equals(string)) {
fla=true;
break;
}
}
if (fla) {
break;
}
CoreOrg org = recordService.getOrg(Long.parseLong(string));
ReOrg re=new ReOrg();
re.setOrgId(string);
re.setOrgName(org.getName());
re.setUserId(Integer.parseInt(userId));
re.setUserName(user.getName());
reService.save(re);
}
return new JsonResult().success();
}
@PostMapping(MODEL + "/update.json")
@Function("re.update")
@ResponseBody
public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) ReOrg re) {
boolean success = reService.update(re);
if (success) {
return new JsonResult().success();
} else {
return JsonResult.failMessage("保存失败");
}
}
@GetMapping(MODEL + "/view.json")
@Function("re.query")
@ResponseBody
public JsonResult<ReOrg>queryInfo(Integer id) {
ReOrg re = reService.queryById( id);
return JsonResult.success(re);
}
@PostMapping(MODEL + "/delete.json")
@Function("re.delete")
@ResponseBody
public JsonResult delete(String ids) {
if (ids.endsWith(",")) {
ids = StringUtils.substringBeforeLast(ids, ",");
}
List<Long> idList = ConvertUtil.str2longs(ids);
reService.batchDelReOrg(idList);
return new JsonResult().success();
}
}
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment