From b5270cb2191184a887d0a3e8b466cfc4005c2d7e Mon Sep 17 00:00:00 2001 From: lvleigang <957075182@qq.com> Date: Sat, 26 Jul 2025 11:08:37 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=84=E7=AE=97=E7=BC=96=E5=88=B6=E7=94=9F?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/c4project/dao/IC4ProjectDao.java | 10 + .../c4project/dao/impl/C4ProjectDaoImpl.java | 24 ++ .../c4project/entity/C4ProjectEntity.xml | 406 +++++++++++++++++- .../entity/C4ProjectXmDetailEntity.java | 160 +++++++ .../c4project/entity/C4ProjectXmEntity.java | 374 ++++++++++++++++ .../LexmisC4ProjectPluginInitializer.java | 157 ++++++- 6 files changed, 1094 insertions(+), 37 deletions(-) create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/entity/C4ProjectXmDetailEntity.java create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/entity/C4ProjectXmEntity.java diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/dao/IC4ProjectDao.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/dao/IC4ProjectDao.java index c5c88ee1..abbf3dd1 100644 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/dao/IC4ProjectDao.java +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/dao/IC4ProjectDao.java @@ -2,6 +2,8 @@ package com.hzya.frame.plugin.c4project.dao; import com.hzya.frame.basedao.dao.IBaseDao; import com.hzya.frame.plugin.c4project.entity.C4ProjectEntity; +import com.hzya.frame.plugin.c4project.entity.C4ProjectXmDetailEntity; +import com.hzya.frame.plugin.c4project.entity.C4ProjectXmEntity; import com.hzya.frame.plugin.c4project.entity.LexmisC4ProjectEntity; import java.util.List; @@ -33,4 +35,12 @@ public interface IC4ProjectDao extends IBaseDao { List queryBm(C4ProjectEntity bm); List queryBmBypath(C4ProjectEntity bm); + + int queryXmCount(C4ProjectXmEntity c4ProjectXmEntity); + + int saveXm(C4ProjectXmEntity c4ProjectXmEntity); + + int saveXmDetail(C4ProjectXmDetailEntity c4ProjectXmDetailEntity); + + List queryUser(C4ProjectXmEntity c4ProjectXmEntity); } diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/dao/impl/C4ProjectDaoImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/dao/impl/C4ProjectDaoImpl.java index 80ae845a..9e2fb6df 100644 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/dao/impl/C4ProjectDaoImpl.java +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/dao/impl/C4ProjectDaoImpl.java @@ -4,6 +4,8 @@ import com.baomidou.dynamic.datasource.annotation.DS; import com.hzya.frame.basedao.dao.MybatisGenericDao; import com.hzya.frame.plugin.c4project.dao.IC4ProjectDao; import com.hzya.frame.plugin.c4project.entity.C4ProjectEntity; +import com.hzya.frame.plugin.c4project.entity.C4ProjectXmDetailEntity; +import com.hzya.frame.plugin.c4project.entity.C4ProjectXmEntity; import com.hzya.frame.plugin.c4project.entity.LexmisC4ProjectEntity; import com.hzya.frame.plugin.nuonuo.entity.NuoNuoEntity; @@ -38,4 +40,26 @@ public class C4ProjectDaoImpl extends MybatisGenericDao public List queryBmBypath(C4ProjectEntity entity) { return (List) super.selectList(getSqlIdPrifx()+"queryBmBypath",entity); } + @DS("#entity.dataSourceCode") + @Override + public int queryXmCount(C4ProjectXmEntity entity) { + return super.getCount(getSqlIdPrifx()+"queryXmCount",entity); + } + @DS("#entity.dataSourceCode") + @Override + public int saveXm(C4ProjectXmEntity entity) { + return super.insert(getSqlIdPrifx()+"saveXm",entity); + } + + @DS("#entity.dataSourceCode") + @Override + public int saveXmDetail(C4ProjectXmDetailEntity entity) { + return super.insert(getSqlIdPrifx()+"saveXmDetail",entity); + } + @DS("#entity.dataSourceCode") + @Override + public List queryUser(C4ProjectXmEntity entity) { + return (List) super.selectList(getSqlIdPrifx()+"queryUser",entity); + + } } diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/entity/C4ProjectEntity.xml b/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/entity/C4ProjectEntity.xml index a1b00d5f..4b60516b 100644 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/entity/C4ProjectEntity.xml +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/entity/C4ProjectEntity.xml @@ -1,7 +1,7 @@ - + @@ -13,7 +13,7 @@ - + main.id as id, main.MODIFY_DATE as MODIFY_DATE, 'formmain_9555' as tab_name, @@ -42,22 +42,23 @@ - select - + from formmain_9555 main -- LEFT JOIN COL_SUMMARY summary ON summary.FORM_RECORDID = main.id left join ORG_MEMBER on ORG_MEMBER.id=field0020 - WHERE 1=1 -- and summary.state in ('1','3') -- 2回退 + WHERE 1=1 -- and summary.state in ('1','3') -- 2回退 AND MODIFY_DATE >= TO_DATE('2025-03-07 11:00:00','yyyy-MM-dd HH24:mi:ss') AND MODIFY_DATE >= TO_DATE(#{startTime},'yyyy-MM-dd HH24:mi:ss') and FINISHEDFLAG ='1' -and field0052 in ( + and field0052 in ( - '-6504696439968085996',-- -978677123947674601 浙江三维利普维网络有限公司 + '-6504696439968085996',-- -978677123947674601 浙江三维利普维网络有限公司 '7045878877534307194',-- 670869647114347 三维通信股份有限公司 - '-5302246194420562875', -- -3530937844003287164 浙江三维通信科技有限公司 - '-8106884040682618016' -- -3759985945848298333 浙江三维通信研究院有限公司 + '-5302246194420562875', -- -3530937844003287164 浙江三维通信科技有限公司 + '-8106884040682618016' -- -3759985945848298333 浙江三维通信研究院有限公司 ) @@ -77,7 +78,7 @@ and field0052 in ( CA_BUDGETAMT , CA_FACTAMT , CA_COVERAMT , - CA_FULLLEVELNO, + CA_FULLLEVELNO, CA_FATHERNO, CA_TYPENO, @@ -89,42 +90,407 @@ and field0052 in ( #{caName} , #{caTypenm} , #{caManagernm} , - TO_TIMESTAMP(#{caBegindate}, 'SYYYY-MM-DD HH24:MI:SS:FF6') , - TO_TIMESTAMP(#{caEnddate}, 'SYYYY-MM-DD HH24:MI:SS:FF6') , + TO_TIMESTAMP(#{caBegindate}, 'SYYYY-MM-DD + HH24:MI:SS:FF6') , + + TO_TIMESTAMP(#{caEnddate}, 'SYYYY-MM-DD HH24:MI:SS:FF6') + , + #{caFathernm} , #{caBudgetamt} , #{caFactmat} , #{caCoveramt} , - #{caFulllevelno}, + #{caFulllevelno}, '670869647114347', - '1004', + '1004', ) - + select NODE_NAME as noname,NODE_POLICY as nodename from ctp_affair - id = #{affairId} + id = #{affairId} - SELECT path as path from ORG_UNIT - id = #{bm} + id = #{bm} - SELECT path as path,name as bmmc from ORG_UNIT WHERE PATH in #{item} + + + + + + + + INSERT INTO LexmisC4_Case + + + CA_BUDGETORG, + + + CA_BUDGETORGNM, + + + CA_ACCOUNT, + + + CA_ACCOUNTNM, + + + CA_SORT, + + + CA_NO, + + + CA_NAME, + + + CA_REM, + + + CA_MANAGER, + + + CA_MANAGERNM, + + + CA_MEMBER, + + + CA_MEMBERNM, + + + CA_BEGINDATE, + + + CA_ENDDATE, + + + CA_TYPENO, + + + CA_TYPENM, + + + CA_STOP, + + + CA_BUDGETAMT, + + + CA_FACTAMT, + + + CA_COVERAMT, + + + CA_CTRLFACTAMT, + + + CA_PERIOD, + + + CA_SOURCE, + + + CA_ADJUSTAMT, + + + CA_CTRLYEAR, + + + CA_CTRLFACTMODE, + + + CA_INCUNCHECK, + + + CA_FATHERNO, + + + CA_FATHERNM, + + + CA_FULLLEVELNO, + + + CA_LEVEL, + + + CA_LASTLEVEL, + + + CA_OANO, + + + CA_CTRLFATHERNO, + + + CA_CTRLFATHERNM, + + + VALUES + + + #{CA_BUDGETORG}, + + + #{CA_BUDGETORGNM}, + + + #{CA_ACCOUNT}, + + + #{CA_ACCOUNTNM}, + + + #{CA_SORT}, + + + #{CA_NO}, + + + #{CA_NAME}, + + + #{CA_REM}, + + + #{CA_MANAGER}, + + + #{CA_MANAGERNM}, + + + #{CA_MEMBER}, + + + #{CA_MEMBERNM}, + + + TO_DATE(#{CA_BEGINDATE}, 'YYYY-MM-DD HH24:MI:SS'), + + + TO_DATE(#{CA_ENDDATE}, 'YYYY-MM-DD HH24:MI:SS'), + + + #{CA_TYPENO}, + + + #{CA_TYPENM}, + + + #{CA_STOP}, + + + #{CA_BUDGETAMT}, + + + #{CA_FACTAMT}, + + + #{CA_COVERAMT}, + + + #{CA_CTRLFACTAMT}, + + + #{CA_PERIOD}, + + + #{CA_SOURCE}, + + + #{CA_ADJUSTAMT}, + + + #{CA_CTRLYEAR}, + + + #{CA_CTRLFACTMODE}, + + + #{CA_INCUNCHECK}, + + + #{CA_FATHERNO}, + + + #{CA_FATHERNM}, + + + #{CA_FULLLEVELNO}, + + + #{CA_LEVEL}, + + + #{CA_LASTLEVEL}, + + + #{CA_OANO}, + + + #{CA_CTRLFATHERNO}, + + + #{CA_CTRLFATHERNM}, + + + + + + + + INSERT INTO LexmisC4_ItemDetail + + + ID_BUDGETORG, + + + ID_BUDGETORGNM, + + + ID_ACCOUNT, + + + ID_ACCOUNTNM, + + + ID_SORT, + + + ID_KIND, + + + ID_NO, + + + ID_NAME, + + + ID_FATHERNO, + + + ID_FATHERNM, + + + ID_LEVEL, + + + ID_LASTLEVEL, + + + ID_STOP, + + + ID_REM, + + + ID_FULLLEVELNO, + + + ID_CODE, + + + ID_PK, + + + VALUES + + + #{ID_BUDGETORG}, + + + #{ID_BUDGETORGNM}, + + + #{ID_ACCOUNT}, + + + #{ID_ACCOUNTNM}, + + + #{ID_SORT}, + + + #{ID_KIND}, + + + #{ID_NO}, + + + #{ID_NAME}, + + + #{ID_FATHERNO}, + + + #{ID_FATHERNM}, + + + #{ID_LEVEL}, + + + #{ID_LASTLEVEL}, + + + #{ID_STOP}, + + + #{ID_REM}, + + + #{ID_FULLLEVELNO}, + + + #{ID_CODE}, + + + #{ID_PK}, + + + + + + diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/entity/C4ProjectXmDetailEntity.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/entity/C4ProjectXmDetailEntity.java new file mode 100644 index 00000000..9058c1b5 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/entity/C4ProjectXmDetailEntity.java @@ -0,0 +1,160 @@ +package com.hzya.frame.plugin.c4project.entity; + +import com.hzya.frame.web.entity.BaseEntity; + +public class C4ProjectXmDetailEntity extends BaseEntity { + private String ID_BUDGETORG;//预算单位代号 670869647114347 + private String ID_BUDGETORGNM;//预算单位名称 三维通信股份有限公司 + private String ID_ACCOUNT;//帐套编号 NULL + private String ID_ACCOUNTNM;//帐套名称 NULL + private String ID_SORT;//排序号 NULL + private String ID_KIND;//口径类型 998 + private String ID_NO;//口径编号 csxm20250722001 + private String ID_NAME;//口径名称 测试项目csxm20250722001 + private String ID_FATHERNO;//上级编号 670869647114347 + private String ID_FATHERNM;//上级名称 项目档案 + private String ID_LEVEL;//所属层级 1 + private String ID_LASTLEVEL;//是否末级 1 + private String ID_STOP;//是否停用 0 + private String ID_REM;//备注 NULL + private String ID_FULLLEVELNO;//完整层级编码 @csxm20250722001@ + private String ID_CODE; //NULL + private String ID_PK; //NULL + + public String getID_BUDGETORG() { + return ID_BUDGETORG; + } + + public void setID_BUDGETORG(String ID_BUDGETORG) { + this.ID_BUDGETORG = ID_BUDGETORG; + } + + public String getID_BUDGETORGNM() { + return ID_BUDGETORGNM; + } + + public void setID_BUDGETORGNM(String ID_BUDGETORGNM) { + this.ID_BUDGETORGNM = ID_BUDGETORGNM; + } + + public String getID_ACCOUNT() { + return ID_ACCOUNT; + } + + public void setID_ACCOUNT(String ID_ACCOUNT) { + this.ID_ACCOUNT = ID_ACCOUNT; + } + + public String getID_ACCOUNTNM() { + return ID_ACCOUNTNM; + } + + public void setID_ACCOUNTNM(String ID_ACCOUNTNM) { + this.ID_ACCOUNTNM = ID_ACCOUNTNM; + } + + public String getID_SORT() { + return ID_SORT; + } + + public void setID_SORT(String ID_SORT) { + this.ID_SORT = ID_SORT; + } + + public String getID_KIND() { + return ID_KIND; + } + + public void setID_KIND(String ID_KIND) { + this.ID_KIND = ID_KIND; + } + + public String getID_NO() { + return ID_NO; + } + + public void setID_NO(String ID_NO) { + this.ID_NO = ID_NO; + } + + public String getID_NAME() { + return ID_NAME; + } + + public void setID_NAME(String ID_NAME) { + this.ID_NAME = ID_NAME; + } + + public String getID_FATHERNO() { + return ID_FATHERNO; + } + + public void setID_FATHERNO(String ID_FATHERNO) { + this.ID_FATHERNO = ID_FATHERNO; + } + + public String getID_FATHERNM() { + return ID_FATHERNM; + } + + public void setID_FATHERNM(String ID_FATHERNM) { + this.ID_FATHERNM = ID_FATHERNM; + } + + public String getID_LEVEL() { + return ID_LEVEL; + } + + public void setID_LEVEL(String ID_LEVEL) { + this.ID_LEVEL = ID_LEVEL; + } + + public String getID_LASTLEVEL() { + return ID_LASTLEVEL; + } + + public void setID_LASTLEVEL(String ID_LASTLEVEL) { + this.ID_LASTLEVEL = ID_LASTLEVEL; + } + + public String getID_STOP() { + return ID_STOP; + } + + public void setID_STOP(String ID_STOP) { + this.ID_STOP = ID_STOP; + } + + public String getID_REM() { + return ID_REM; + } + + public void setID_REM(String ID_REM) { + this.ID_REM = ID_REM; + } + + public String getID_FULLLEVELNO() { + return ID_FULLLEVELNO; + } + + public void setID_FULLLEVELNO(String ID_FULLLEVELNO) { + this.ID_FULLLEVELNO = ID_FULLLEVELNO; + } + + public String getID_CODE() { + return ID_CODE; + } + + public void setID_CODE(String ID_CODE) { + this.ID_CODE = ID_CODE; + } + + public String getID_PK() { + return ID_PK; + } + + public void setID_PK(String ID_PK) { + this.ID_PK = ID_PK; + } + +} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/entity/C4ProjectXmEntity.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/entity/C4ProjectXmEntity.java new file mode 100644 index 00000000..7be83db8 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/entity/C4ProjectXmEntity.java @@ -0,0 +1,374 @@ +package com.hzya.frame.plugin.c4project.entity; + +import com.hzya.frame.web.entity.BaseEntity; + +import java.util.List; + +public class C4ProjectXmEntity extends BaseEntity { + private String CA_BUDGETORG;//预算单位代号 670869647114347 + private String CA_BUDGETORGNM;//预算单位名称 三维通信股份有限公司 + private String CA_ACCOUNT;//帐套编号 NULL + private String CA_ACCOUNTNM;//帐套名称 NULL + private String CA_SORT;//排序号 0 + private String CA_NO;//项目编号 csxm20250722001 + private String CA_NAME;//项目名称 测试项目csxm20250722001 + private String CA_REM;//项目简介 NULL + private String CA_MANAGER;//项目负责人 NULL + private String CA_MANAGERNM;//负责人名称 胡晓飞 + private String CA_MEMBER;//项目组成员 NULL + private String CA_MEMBERNM;//组成员名称 NULL + private String CA_BEGINDATE;//项目开始日 2025-07-22 00:00:00:000000 + private String CA_ENDDATE;//项目结束日 2025-07-22 00:00:00:000000 + private String CA_TYPENO;//项目类型编号 1004 + private String CA_TYPENM;//项目类型名称 专项项目类型 + private String CA_STOP;//是否停用 0 + private String CA_BUDGETAMT;//项目总预算 910000 + private String CA_FACTAMT;//实际到帐额 0 + private String CA_COVERAMT;//实际报销额 0 + private String CA_CTRLFACTAMT;//控制实际到帐额强度 0 + private String CA_PERIOD;//周期类型 0 + private String CA_SOURCE;//数据来源 0 + private String CA_ADJUSTAMT;//调整预算 0 + private String CA_CTRLYEAR;//项目独立预算受控公司总预算方式 0 + private String CA_CTRLFACTMODE;//报销控制实际到帐额方式 0 + private String CA_INCUNCHECK;//报销控制实际到帐额考虑未审批单据 0 + private String CA_FATHERNO;//上级项目 670869647114347 + private String CA_FATHERNM;//上级项目名称 项目档案 + private String CA_FULLLEVELNO;//完整层级编码 @csxm20250722001@ + private String CA_LEVEL;//所属层级 1 + private String CA_LASTLEVEL;//是否末级 1 + private String CA_OANO;//协同关联号 null + private String CA_CTRLFATHERNO; //null + private String CA_CTRLFATHERNM; //null + private String name; //null + + public String getCA_BUDGETORG() { + return CA_BUDGETORG; + } + + public void setCA_BUDGETORG(String CA_BUDGETORG) { + this.CA_BUDGETORG = CA_BUDGETORG; + } + + public String getCA_BUDGETORGNM() { + return CA_BUDGETORGNM; + } + + public void setCA_BUDGETORGNM(String CA_BUDGETORGNM) { + this.CA_BUDGETORGNM = CA_BUDGETORGNM; + } + + public String getCA_ACCOUNT() { + return CA_ACCOUNT; + } + + public void setCA_ACCOUNT(String CA_ACCOUNT) { + this.CA_ACCOUNT = CA_ACCOUNT; + } + + public String getCA_ACCOUNTNM() { + return CA_ACCOUNTNM; + } + + public void setCA_ACCOUNTNM(String CA_ACCOUNTNM) { + this.CA_ACCOUNTNM = CA_ACCOUNTNM; + } + + public String getCA_SORT() { + return CA_SORT; + } + + public void setCA_SORT(String CA_SORT) { + this.CA_SORT = CA_SORT; + } + + public String getCA_NO() { + return CA_NO; + } + + public void setCA_NO(String CA_NO) { + this.CA_NO = CA_NO; + } + + public String getCA_NAME() { + return CA_NAME; + } + + public void setCA_NAME(String CA_NAME) { + this.CA_NAME = CA_NAME; + } + + public String getCA_REM() { + return CA_REM; + } + + public void setCA_REM(String CA_REM) { + this.CA_REM = CA_REM; + } + + public String getCA_MANAGER() { + return CA_MANAGER; + } + + public void setCA_MANAGER(String CA_MANAGER) { + this.CA_MANAGER = CA_MANAGER; + } + + public String getCA_MANAGERNM() { + return CA_MANAGERNM; + } + + public void setCA_MANAGERNM(String CA_MANAGERNM) { + this.CA_MANAGERNM = CA_MANAGERNM; + } + + public String getCA_MEMBER() { + return CA_MEMBER; + } + + public void setCA_MEMBER(String CA_MEMBER) { + this.CA_MEMBER = CA_MEMBER; + } + + public String getCA_MEMBERNM() { + return CA_MEMBERNM; + } + + public void setCA_MEMBERNM(String CA_MEMBERNM) { + this.CA_MEMBERNM = CA_MEMBERNM; + } + + public String getCA_BEGINDATE() { + return CA_BEGINDATE; + } + + public void setCA_BEGINDATE(String CA_BEGINDATE) { + this.CA_BEGINDATE = CA_BEGINDATE; + } + + public String getCA_ENDDATE() { + return CA_ENDDATE; + } + + public void setCA_ENDDATE(String CA_ENDDATE) { + this.CA_ENDDATE = CA_ENDDATE; + } + + public String getCA_TYPENO() { + return CA_TYPENO; + } + + public void setCA_TYPENO(String CA_TYPENO) { + this.CA_TYPENO = CA_TYPENO; + } + + public String getCA_TYPENM() { + return CA_TYPENM; + } + + public void setCA_TYPENM(String CA_TYPENM) { + this.CA_TYPENM = CA_TYPENM; + } + + public String getCA_STOP() { + return CA_STOP; + } + + public void setCA_STOP(String CA_STOP) { + this.CA_STOP = CA_STOP; + } + + public String getCA_BUDGETAMT() { + return CA_BUDGETAMT; + } + + public void setCA_BUDGETAMT(String CA_BUDGETAMT) { + this.CA_BUDGETAMT = CA_BUDGETAMT; + } + + public String getCA_FACTAMT() { + return CA_FACTAMT; + } + + public void setCA_FACTAMT(String CA_FACTAMT) { + this.CA_FACTAMT = CA_FACTAMT; + } + + public String getCA_COVERAMT() { + return CA_COVERAMT; + } + + public void setCA_COVERAMT(String CA_COVERAMT) { + this.CA_COVERAMT = CA_COVERAMT; + } + + public String getCA_CTRLFACTAMT() { + return CA_CTRLFACTAMT; + } + + public void setCA_CTRLFACTAMT(String CA_CTRLFACTAMT) { + this.CA_CTRLFACTAMT = CA_CTRLFACTAMT; + } + + public String getCA_PERIOD() { + return CA_PERIOD; + } + + public void setCA_PERIOD(String CA_PERIOD) { + this.CA_PERIOD = CA_PERIOD; + } + + public String getCA_SOURCE() { + return CA_SOURCE; + } + + public void setCA_SOURCE(String CA_SOURCE) { + this.CA_SOURCE = CA_SOURCE; + } + + public String getCA_ADJUSTAMT() { + return CA_ADJUSTAMT; + } + + public void setCA_ADJUSTAMT(String CA_ADJUSTAMT) { + this.CA_ADJUSTAMT = CA_ADJUSTAMT; + } + + public String getCA_CTRLYEAR() { + return CA_CTRLYEAR; + } + + public void setCA_CTRLYEAR(String CA_CTRLYEAR) { + this.CA_CTRLYEAR = CA_CTRLYEAR; + } + + public String getCA_CTRLFACTMODE() { + return CA_CTRLFACTMODE; + } + + public void setCA_CTRLFACTMODE(String CA_CTRLFACTMODE) { + this.CA_CTRLFACTMODE = CA_CTRLFACTMODE; + } + + public String getCA_INCUNCHECK() { + return CA_INCUNCHECK; + } + + public void setCA_INCUNCHECK(String CA_INCUNCHECK) { + this.CA_INCUNCHECK = CA_INCUNCHECK; + } + + public String getCA_FATHERNO() { + return CA_FATHERNO; + } + + public void setCA_FATHERNO(String CA_FATHERNO) { + this.CA_FATHERNO = CA_FATHERNO; + } + + public String getCA_FATHERNM() { + return CA_FATHERNM; + } + + public void setCA_FATHERNM(String CA_FATHERNM) { + this.CA_FATHERNM = CA_FATHERNM; + } + + public String getCA_FULLLEVELNO() { + return CA_FULLLEVELNO; + } + + public void setCA_FULLLEVELNO(String CA_FULLLEVELNO) { + this.CA_FULLLEVELNO = CA_FULLLEVELNO; + } + + public String getCA_LEVEL() { + return CA_LEVEL; + } + + public void setCA_LEVEL(String CA_LEVEL) { + this.CA_LEVEL = CA_LEVEL; + } + + public String getCA_LASTLEVEL() { + return CA_LASTLEVEL; + } + + public void setCA_LASTLEVEL(String CA_LASTLEVEL) { + this.CA_LASTLEVEL = CA_LASTLEVEL; + } + + public String getCA_OANO() { + return CA_OANO; + } + + public void setCA_OANO(String CA_OANO) { + this.CA_OANO = CA_OANO; + } + + public String getCA_CTRLFATHERNO() { + return CA_CTRLFATHERNO; + } + + public void setCA_CTRLFATHERNO(String CA_CTRLFATHERNO) { + this.CA_CTRLFATHERNO = CA_CTRLFATHERNO; + } + + public String getCA_CTRLFATHERNM() { + return CA_CTRLFATHERNM; + } + + public void setCA_CTRLFATHERNM(String CA_CTRLFATHERNM) { + this.CA_CTRLFATHERNM = CA_CTRLFATHERNM; + } + + @Override + public String toString() { + return "C4ProjectXmEntity{" + + "CA_BUDGETORG='" + CA_BUDGETORG + '\'' + + ", CA_BUDGETORGNM='" + CA_BUDGETORGNM + '\'' + + ", CA_ACCOUNT='" + CA_ACCOUNT + '\'' + + ", CA_ACCOUNTNM='" + CA_ACCOUNTNM + '\'' + + ", CA_SORT='" + CA_SORT + '\'' + + ", CA_NO='" + CA_NO + '\'' + + ", CA_NAME='" + CA_NAME + '\'' + + ", CA_REM='" + CA_REM + '\'' + + ", CA_MANAGER='" + CA_MANAGER + '\'' + + ", CA_MANAGERNM='" + CA_MANAGERNM + '\'' + + ", CA_MEMBER='" + CA_MEMBER + '\'' + + ", CA_MEMBERNM='" + CA_MEMBERNM + '\'' + + ", CA_BEGINDATE='" + CA_BEGINDATE + '\'' + + ", CA_ENDDATE='" + CA_ENDDATE + '\'' + + ", CA_TYPENO='" + CA_TYPENO + '\'' + + ", CA_TYPENM='" + CA_TYPENM + '\'' + + ", CA_STOP='" + CA_STOP + '\'' + + ", CA_BUDGETAMT='" + CA_BUDGETAMT + '\'' + + ", CA_FACTAMT='" + CA_FACTAMT + '\'' + + ", CA_COVERAMT='" + CA_COVERAMT + '\'' + + ", CA_CTRLFACTAMT='" + CA_CTRLFACTAMT + '\'' + + ", CA_PERIOD='" + CA_PERIOD + '\'' + + ", CA_SOURCE='" + CA_SOURCE + '\'' + + ", CA_ADJUSTAMT='" + CA_ADJUSTAMT + '\'' + + ", CA_CTRLYEAR='" + CA_CTRLYEAR + '\'' + + ", CA_CTRLFACTMODE='" + CA_CTRLFACTMODE + '\'' + + ", CA_INCUNCHECK='" + CA_INCUNCHECK + '\'' + + ", CA_FATHERNO='" + CA_FATHERNO + '\'' + + ", CA_FATHERNM='" + CA_FATHERNM + '\'' + + ", CA_FULLLEVELNO='" + CA_FULLLEVELNO + '\'' + + ", CA_LEVEL='" + CA_LEVEL + '\'' + + ", CA_LASTLEVEL='" + CA_LASTLEVEL + '\'' + + ", CA_OANO='" + CA_OANO + '\'' + + ", CA_CTRLFATHERNO='" + CA_CTRLFATHERNO + '\'' + + ", CA_CTRLFATHERNM='" + CA_CTRLFATHERNM + '\'' + + ", name='" + name + '\'' + + "} " + super.toString(); + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/plugin/LexmisC4ProjectPluginInitializer.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/plugin/LexmisC4ProjectPluginInitializer.java index 9935acd0..b14381b2 100644 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/plugin/LexmisC4ProjectPluginInitializer.java +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/plugin/LexmisC4ProjectPluginInitializer.java @@ -5,6 +5,8 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.hzya.frame.base.PluginBaseEntity; import com.hzya.frame.plugin.c4project.dao.IC4ProjectDao; +import com.hzya.frame.plugin.c4project.entity.C4ProjectXmDetailEntity; +import com.hzya.frame.plugin.c4project.entity.C4ProjectXmEntity; import com.hzya.frame.plugin.c4project.entity.LexmisC4ProjectEntity; import com.hzya.frame.web.entity.BaseResult; import com.hzya.frame.web.entity.JsonResultEntity; @@ -83,7 +85,7 @@ public class LexmisC4ProjectPluginInitializer extends PluginBaseEntity{ return sendLexmis(requestJson,"预算编制","1"); }else if("ERP审批".equals(lexmisC4ProjectEntities.get(0).getNoname()) || "ERP审批".equals(lexmisC4ProjectEntities.get(0).getNodename()) || "生成C4项目档案".equals(lexmisC4ProjectEntities.get(0).getNoname()) || "生成C4项目档案".equals(lexmisC4ProjectEntities.get(0).getNodename())) { - return sendLexmis(requestJson,"项目档案","2"); + return sendXm(requestJson,"项目档案","2"); } else { return BaseResult.getFailureMessageEntity("节点查找失败"); } @@ -102,6 +104,119 @@ public class LexmisC4ProjectPluginInitializer extends PluginBaseEntity{ } } + /** + * @Author lvleigang + * @Description 生成项目档案 + * @Date 10:07 上午 2025/7/23 + * @param requestJson + * @param jdmz + * @param type + * @return com.hzya.frame.web.entity.JsonResultEntity + **/ + private JsonResultEntity sendXm(JSONObject requestJson, String jdmz,String type) { + logger.error("同步"+jdmz+":" + requestJson.toJSONString()); + JSONObject jsonStr = requestJson.getJSONObject("jsonStr"); + if (jsonStr == null) { + return BaseResult.getFailureMessageEntity("系统错误"); + } + JSONObject businessDataStr = jsonStr.getJSONObject("businessDataStr"); + if (businessDataStr == null) { + return BaseResult.getFailureMessageEntity("系统错误"); + } + JSONObject mainData = businessDataStr.getJSONObject("formmain_9555"); + if (mainData == null) { + return BaseResult.getFailureMessageEntity("系统错误"); + } + JSONArray detailArray = businessDataStr.getJSONArray("formson_11993"); + if(detailArray == null || detailArray.size() == 0){ + return BaseResult.getFailureMessageEntity("费用明细为空,请检查"); + } + //组装数据 + C4ProjectXmEntity c4ProjectXmEntity = new C4ProjectXmEntity(); + C4ProjectXmDetailEntity c4ProjectXmDetailEntity = new C4ProjectXmDetailEntity(); + c4ProjectXmEntity.setDataSourceCode("SW-OA"); + c4ProjectXmDetailEntity.setDataSourceCode("SW-OA"); + if(mainData.getString("field0052") != null && "7045878877534307194".equals(mainData.getString("field0052"))){//三维通信股份有限公司 + c4ProjectXmEntity.setCA_BUDGETORG("670869647114347"); + c4ProjectXmEntity.setCA_BUDGETORGNM("三维通信股份有限公司"); + c4ProjectXmDetailEntity.setID_BUDGETORG("670869647114347"); + c4ProjectXmDetailEntity.setID_BUDGETORGNM("三维通信股份有限公司"); + + + }else if(mainData.getString("field0052") != null && "-5302246194420562875".equals(mainData.getString("field0052"))){//浙江三维通信科技有限公司 + c4ProjectXmEntity.setCA_BUDGETORG("-3530937844003287164"); + c4ProjectXmEntity.setCA_BUDGETORGNM("浙江三维通信科技有限公司"); + c4ProjectXmDetailEntity.setID_BUDGETORG("-3530937844003287164"); + c4ProjectXmDetailEntity.setID_BUDGETORGNM("浙江三维通信科技有限公司"); + }else if(mainData.getString("field0052") != null && "-6504696439968085996".equals(mainData.getString("field0052"))){//浙江三维利普维网络有限公司 + c4ProjectXmEntity.setCA_BUDGETORG("-978677123947674601"); + c4ProjectXmEntity.setCA_BUDGETORGNM("浙江三维利普维网络有限公司"); + + c4ProjectXmDetailEntity.setID_BUDGETORG("-978677123947674601"); + c4ProjectXmDetailEntity.setID_BUDGETORGNM("浙江三维利普维网络有限公司"); + }else if(mainData.getString("field0052") != null && "-8106884040682618016".equals(mainData.getString("field0052"))){//浙江三维通信研究院有限公司 + c4ProjectXmEntity.setCA_BUDGETORG("-3759985945848298333"); + c4ProjectXmEntity.setCA_BUDGETORGNM("浙江三维通信研究院有限公司"); + + c4ProjectXmDetailEntity.setID_BUDGETORG("-3759985945848298333"); + c4ProjectXmDetailEntity.setID_BUDGETORGNM("浙江三维通信研究院有限公司"); + }else { + return BaseResult.getSuccessMessageEntity("该公司不需要生成"+jdmz); + } + c4ProjectXmEntity.setCA_NO(mainData.getString("field0047")); + c4ProjectXmEntity.setCA_NAME(mainData.getString("field0012")); + if(mainData.getString("field0020") != null){ + c4ProjectXmEntity.setCA_MANAGER(mainData.getString("field0020")); + List c4ProjectXmEntitys = ic4ProjectDao.queryUser(c4ProjectXmEntity); + if(c4ProjectXmEntitys != null && c4ProjectXmEntitys.size() > 0){ + c4ProjectXmEntity.setCA_MANAGERNM(c4ProjectXmEntitys.get(0).getName()); + } + } + c4ProjectXmEntity.setCA_BEGINDATE(mainData.getString("field0044")); + c4ProjectXmEntity.setCA_ENDDATE(mainData.getString("field0045")); + c4ProjectXmEntity.setCA_TYPENO("1004"); + c4ProjectXmEntity.setCA_TYPENM("专项项目"); + c4ProjectXmEntity.setCA_STOP("0"); + c4ProjectXmEntity.setCA_BUDGETAMT(mainData.getString("field0077")); + c4ProjectXmEntity.setCA_FACTAMT("0"); + c4ProjectXmEntity.setCA_COVERAMT("0"); + c4ProjectXmEntity.setCA_CTRLFACTAMT("0"); + c4ProjectXmEntity.setCA_PERIOD("0"); + c4ProjectXmEntity.setCA_SOURCE("0"); + c4ProjectXmEntity.setCA_ADJUSTAMT("0"); + c4ProjectXmEntity.setCA_CTRLYEAR("0"); + c4ProjectXmEntity.setCA_CTRLFACTMODE("0"); + c4ProjectXmEntity.setCA_INCUNCHECK("0"); + c4ProjectXmEntity.setCA_FATHERNO("670869647114347"); + c4ProjectXmEntity.setCA_FATHERNM("项目档案"); + c4ProjectXmEntity.setCA_FULLLEVELNO("@"+mainData.getString("field0047")+"@"); + c4ProjectXmEntity.setCA_LEVEL("1"); + c4ProjectXmEntity.setCA_LASTLEVEL("1"); + + c4ProjectXmDetailEntity.setID_KIND("998"); + c4ProjectXmDetailEntity.setID_NO(mainData.getString("field0047")); + c4ProjectXmDetailEntity.setID_NAME(mainData.getString("field0012")); + c4ProjectXmDetailEntity.setID_FATHERNO("670869647114347"); + c4ProjectXmDetailEntity.setID_FATHERNM("项目档案"); + c4ProjectXmDetailEntity.setID_LEVEL("1"); + c4ProjectXmDetailEntity.setID_LASTLEVEL("1"); + c4ProjectXmDetailEntity.setID_STOP("0"); + c4ProjectXmDetailEntity.setID_FULLLEVELNO("@"+mainData.getString("field0047")+"@"); + + + int num = ic4ProjectDao.queryXmCount(c4ProjectXmEntity); + if(num > 0){ + return BaseResult.getSuccessMessageEntity("项目已存在,不需要同步"); + + } + logger.error("同步"+mainData.getString("field0047")+"项目表"); + ic4ProjectDao.saveXm(c4ProjectXmEntity); + logger.error("同步"+mainData.getString("field0047")+"口径表"); + ic4ProjectDao.saveXmDetail(c4ProjectXmDetailEntity); + logger.error("同步"+mainData.getString("field0047")+"返回"); + return BaseResult.getSuccessMessageEntity("同步"+jdmz+"成功"); + } + /** * @Author lvleigang @@ -192,23 +307,24 @@ public class LexmisC4ProjectPluginInitializer extends PluginBaseEntity{ comment_deal.put("content","同意"); da.put("comment_deal",comment_deal); tjData.put("data",da); + return BaseResult.getSuccessMessageEntity("同步"+jdmz+"发送成功"); - String tjResult = HttpRequest.post(url). - header("appId", "800051"). - header("apiCode", "8000510018"). - header("token", token). - header("publicKey", "ZJYAM2YFEIsIaI1e4wMagkS2Q7SFgGk0RvsPhEES45m/OVFCe7eDIk+3zDUT+v578prj"). - header("secretKey", "lR6+uf94mvNMclAB43oIwmhJSMDzQaViTkfXLeNvmGdpLfbFiUvbgbU+p43zO25Zj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA="). - body(tjData.toJSONString()). - execute(). - body(); - logger.error("同步"+jdmz+"单据提交返回:" + tjResult); - JSONObject tjJson = JSONObject.parseObject(tjResult); - if (tjJson.getBoolean("flag")) { - return BaseResult.getSuccessMessageEntity("同步"+jdmz+"发送成功"); - } else { - return BaseResult.getFailureMessageEntity("同步"+jdmz+"提交错误:"+tjJson.getString("msg")); - } + //String tjResult = HttpRequest.post(url). + // header("appId", "800051"). + // header("apiCode", "8000510018"). + // header("token", token). + // header("publicKey", "ZJYAM2YFEIsIaI1e4wMagkS2Q7SFgGk0RvsPhEES45m/OVFCe7eDIk+3zDUT+v578prj"). + // header("secretKey", "lR6+uf94mvNMclAB43oIwmhJSMDzQaViTkfXLeNvmGdpLfbFiUvbgbU+p43zO25Zj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA="). + // body(tjData.toJSONString()). + // execute(). + // body(); + //logger.error("同步"+jdmz+"单据提交返回:" + tjResult); + //JSONObject tjJson = JSONObject.parseObject(tjResult); + //if (tjJson.getBoolean("flag")) { + // return BaseResult.getSuccessMessageEntity("同步"+jdmz+"发送成功"); + //} else { + // return BaseResult.getFailureMessageEntity("同步"+jdmz+"提交错误:"+tjJson.getString("msg")); + //} } else { return BaseResult.getFailureMessageEntity("同步"+jdmz+"发送错误:"+sendJson.getString("msg")); } @@ -233,6 +349,8 @@ public class LexmisC4ProjectPluginInitializer extends PluginBaseEntity{ zb.put("C4周期类型",mainData.getString("field0092")); zb.put("C4预算方案",mainData.getString("field0093")); zb.put("发起部门",mainData.getString("field0069")); + zb.put("C4年度",mainData.getString("field0099")); + JSONArray mxList = new JSONArray(); for (int i = 0; i < detailArray.size(); i++) { JSONObject mx = new JSONObject(); @@ -299,6 +417,8 @@ public class LexmisC4ProjectPluginInitializer extends PluginBaseEntity{ zb.put("C4周期类型",mainData.getString("field0092")); zb.put("C4预算方案",mainData.getString("field0093")); zb.put("发起部门",mainData.getString("field0069")); + zb.put("C4年度",mainData.getString("field0099")); + JSONArray mxList = new JSONArray(); for (int i = 0; i < detailArray.size(); i++) { JSONObject mx = new JSONObject(); @@ -365,6 +485,8 @@ public class LexmisC4ProjectPluginInitializer extends PluginBaseEntity{ zb.put("C4周期类型",mainData.getString("field0092")); zb.put("C4预算方案",mainData.getString("field0093")); zb.put("发起部门",mainData.getString("field0069")); + zb.put("C4年度",mainData.getString("field0099")); + JSONArray mxList = new JSONArray(); for (int i = 0; i < detailArray.size(); i++) { JSONObject mx = new JSONObject(); @@ -430,6 +552,7 @@ public class LexmisC4ProjectPluginInitializer extends PluginBaseEntity{ zb.put("C4周期类型",mainData.getString("field0092")); zb.put("C4预算方案",mainData.getString("field0093")); zb.put("发起部门",mainData.getString("field0069")); + zb.put("C4年度",mainData.getString("field0099")); JSONArray mxList = new JSONArray(); for (int i = 0; i < detailArray.size(); i++) { JSONObject mx = new JSONObject();