From 7e4fadbd827f57246a45f8887a48dd3f53eb37c6 Mon Sep 17 00:00:00 2001 From: lvleigang <957075182@qq.com> Date: Mon, 14 Jul 2025 14:43:16 +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 | 3 + .../c4project/dao/impl/C4ProjectDaoImpl.java | 9 + .../c4project/entity/C4ProjectEntity.xml | 9 + .../entity/LexmisC4ProjectEntity.java | 47 + .../LexmisC4ProjectPluginInitializer.java | 204 ++++ .../service/impl/NuoNuoServiceImpl.java | 36 +- .../spring/spring-buildpackage-plugin.xml | 1 + .../seeyon/lexmisC4/dao/ILexmisC4Dao.java | 30 + .../lexmisC4/dao/impl/LexmisC4DaoImpl.java | 67 ++ .../lexmisC4/entity/LexmisC4CheckEntity.java | 167 ++++ .../entity/LexmisC4CheckSourceEntity.java | 397 ++++++++ .../lexmisC4/entity/LexmisC4DetailEntity.java | 645 +++++++++++++ .../lexmisC4/entity/LexmisC4Entity.java | 264 +++++ .../seeyon/lexmisC4/entity/LexmisC4Entity.xml | 910 ++++++++++++++++++ .../lexmisC4/service/ILexmisC4Service.java | 17 + .../service/impl/LexmisC4ServiceImpl.java | 430 +++++++++ 16 files changed, 3229 insertions(+), 7 deletions(-) create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/entity/LexmisC4ProjectEntity.java create mode 100644 base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/plugin/LexmisC4ProjectPluginInitializer.java create mode 100644 fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/dao/ILexmisC4Dao.java create mode 100644 fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/dao/impl/LexmisC4DaoImpl.java create mode 100644 fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/entity/LexmisC4CheckEntity.java create mode 100644 fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/entity/LexmisC4CheckSourceEntity.java create mode 100644 fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/entity/LexmisC4DetailEntity.java create mode 100644 fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/entity/LexmisC4Entity.java create mode 100644 fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/entity/LexmisC4Entity.xml create mode 100644 fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/service/ILexmisC4Service.java create mode 100644 fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/service/impl/LexmisC4ServiceImpl.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 95bafff3..b1f8bcf2 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,7 @@ 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.LexmisC4ProjectEntity; import java.util.List; @@ -26,4 +27,6 @@ public interface IC4ProjectDao extends IBaseDao { * @Date 2025-05-14 11:53 * **/ Integer saveC4Project(C4ProjectEntity entity); + + List queryAffair(LexmisC4ProjectEntity lexmisC4ProjectEntity); } 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 c22e5e03..89ad7023 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.LexmisC4ProjectEntity; +import com.hzya.frame.plugin.nuonuo.entity.NuoNuoEntity; import java.util.List; @@ -19,4 +21,11 @@ public class C4ProjectDaoImpl extends MybatisGenericDao public Integer saveC4Project(C4ProjectEntity entity) { return super.insert("saveC4Project",entity); } + + @DS("#entity.dataSourceCode") + @Override + public List queryAffair(LexmisC4ProjectEntity entity) { + return (List) super.selectList(getSqlIdPrifx()+"queryAffair",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 4f1f7512..9e55adb0 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 @@ -28,11 +28,13 @@ WHEN '-6504696439968085996' THEN '-978677123947674601' WHEN '7045878877534307194' THEN '670869647114347' WHEN '-5302246194420562875' THEN '-3530937844003287164' + WHEN '-8106884040682618016' THEN '-3759985945848298333' END AS caBudgetorg, CASE main.field0052 WHEN '-6504696439968085996' THEN '浙江三维利普维网络有限公司' WHEN '7045878877534307194' THEN '三维通信股份有限公司' WHEN '-5302246194420562875' THEN '浙江三维通信科技有限公司' + WHEN '-8106884040682618016' THEN '浙江三维通信研究院有限公司' END AS caBudgetornm, '项目档案' as caFathernm, '0' as caFactmat, @@ -55,6 +57,7 @@ and field0052 in ( '-6504696439968085996',-- -978677123947674601 浙江三维利普维网络有限公司 '7045878877534307194',-- 670869647114347 三维通信股份有限公司 '-5302246194420562875' -- -3530937844003287164 浙江三维通信科技有限公司 + '-8106884040682618016' -- -3759985945848298333 浙江三维通信研究院有限公司 ) @@ -96,5 +99,11 @@ and field0052 in ( + diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/entity/LexmisC4ProjectEntity.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/entity/LexmisC4ProjectEntity.java new file mode 100644 index 00000000..27f8948f --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/entity/LexmisC4ProjectEntity.java @@ -0,0 +1,47 @@ +package com.hzya.frame.plugin.c4project.entity; + +import com.hzya.frame.web.entity.BaseEntity; + +public class LexmisC4ProjectEntity extends BaseEntity { + + private String id; + private String affairId; + + private String noname; + private String nodename; + + public String getAffairId() { + return affairId; + } + + public void setAffairId(String affairId) { + this.affairId = affairId; + } + + @Override + public String getId() { + return id; + } + + @Override + public void setId(String id) { + this.id = id; + } + + public String getNoname() { + return noname; + } + + public void setNoname(String noname) { + this.noname = noname; + } + + public String getNodename() { + return nodename; + } + + public void setNodename(String nodename) { + this.nodename = nodename; + } +} + 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 new file mode 100644 index 00000000..c6bbc250 --- /dev/null +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/c4project/plugin/LexmisC4ProjectPluginInitializer.java @@ -0,0 +1,204 @@ +package com.hzya.frame.plugin.c4project.plugin; +import cn.hutool.http.HttpRequest; +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.LexmisC4ProjectEntity; +import com.hzya.frame.plugin.masterData.plugin.MdmPluginInitializer; +import com.hzya.frame.plugin.nuonuo.entity.NuoNuoEntity; +import com.hzya.frame.plugin.nuonuo.service.INuoNuoService; +import com.hzya.frame.seeyon.lexmisC4.entity.LexmisC4DetailEntity; +import com.hzya.frame.seeyon.lexmisC4.entity.LexmisC4Entity; +import com.hzya.frame.seeyon.lexmisC4.service.ILexmisC4Service; +import com.hzya.frame.sysnew.comparison.masterData.service.IMasterDataService; +import com.hzya.frame.web.entity.BaseResult; +import com.hzya.frame.web.entity.JsonResultEntity; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; + +import java.math.BigDecimal; +import java.text.ParseException; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * 诺诺发票 + * + * @author makejava + * @since 2024-06-21 13:52:35 + */ +public class LexmisC4ProjectPluginInitializer extends PluginBaseEntity{ + Logger logger = LoggerFactory.getLogger(LexmisC4ProjectPluginInitializer.class); + @Autowired + private ILexmisC4Service lexmisC4Service; + + @Autowired + private IC4ProjectDao ic4ProjectDao; + + @Override + public void initialize() { + logger.info(getPluginLabel() + "执行初始化方法initialize()"); + } + + @Override + public void destroy() { + logger.info(getPluginLabel() + "执行销毁方法destroy()"); + } + + @Override + public String getPluginId() { + return "LexmisC4ProjectPlugin"; + } + + @Override + public String getPluginName() { + return "LexmisC4ProjectPlugin插件"; + } + + @Override + public String getPluginLabel() { + return "LexmisC4ProjectPlugin"; + } + + @Override + public String getPluginType() { + return "1"; + } + @Override + public JsonResultEntity executeBusiness(JSONObject requestJson) { + try { + logger.info("======开始执行研发项目同步预算编制========"); + + logger.error("研发项目同步预算编制节点参数:" + requestJson.toJSONString()); + JSONObject jsonStr = requestJson.getJSONObject("jsonStr"); + if (jsonStr == null) { + return BaseResult.getFailureMessageEntity("系统错误"); + } + JSONObject businessDataStr = jsonStr.getJSONObject("businessDataStr"); + if (businessDataStr == null) { + return BaseResult.getFailureMessageEntity("系统错误"); + } + String affairId = jsonStr.getString("affairId"); + if (affairId != null && !"".equals(affairId)) { + LexmisC4ProjectEntity lexmisC4ProjectEntity = new LexmisC4ProjectEntity(); + lexmisC4ProjectEntity.setDataSourceCode("SW-OA"); + lexmisC4ProjectEntity.setAffairId(affairId); + List lexmisC4ProjectEntities = ic4ProjectDao.queryAffair(lexmisC4ProjectEntity); + if (lexmisC4ProjectEntities != null && lexmisC4ProjectEntities.size() == 1) { + if (lexmisC4ProjectEntities.get(0).getNoname() != null) { + if ("传银企终审".equals(lexmisC4ProjectEntities.get(0).getNoname()) || "传银企终审".equals(lexmisC4ProjectEntities.get(0).getNodename()) + || "生成C4预算".equals(lexmisC4ProjectEntities.get(0).getNoname()) || "生成C4预算".equals(lexmisC4ProjectEntities.get(0).getNodename())) { + return sendLexmis(requestJson); + } else { + return BaseResult.getFailureMessageEntity("节点查找失败"); + } + } else { + return BaseResult.getFailureMessageEntity("节点查找失败"); + + } + } else { + return BaseResult.getFailureMessageEntity("节点查找失败"); + } + } else { + return BaseResult.getFailureMessageEntity("节点查找失败"); + } + + }catch (Exception e){ + logger.error("======执行开始执行研发项目同步预算编制失败:{}========",e.getMessage()); + return BaseResult.getFailureMessageEntity("研发项目同步预算编制失败"); + } + } + + /** + * @Author lvleigang + * @Description 保存预算编制 + * @Date 11:24 上午 2025/7/11 + * @param requestJson + * @return com.hzya.frame.web.entity.JsonResultEntity + **/ + public JsonResultEntity sendLexmis(JSONObject requestJson) { + logger.error("同步预算编制:" + 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("费用明细为空,请检查"); + } + //组装数据 + LexmisC4Entity lexmisC4Entity = new LexmisC4Entity(); + lexmisC4Entity.setDataSourceCode("SW-OA"); + if(mainData.getString("field0052") == null || "".equals(mainData.getString("field0052"))){ + return BaseResult.getFailureMessageEntity("项目归属主体为空,请检查"); + } + if("-6504696439968085996".equals(mainData.getString("field0052"))){ + lexmisC4Entity.setSmBudgetOrg("-978677123947674601");//预算单位代号 + lexmisC4Entity.setSmBudgetOrgNm("'浙江三维利普维网络有限公司'");//预算单位名称 + }else if("7045878877534307194".equals(mainData.getString("field0052"))){ + lexmisC4Entity.setSmBudgetOrg("'670869647114347'");//预算单位代号 + lexmisC4Entity.setSmBudgetOrgNm("'三维通信股份有限公司'");//预算单位名称 + }else if("-5302246194420562875".equals(mainData.getString("field0052"))){ + lexmisC4Entity.setSmBudgetOrg("-3530937844003287164");//预算单位代号 + lexmisC4Entity.setSmBudgetOrgNm("'浙江三维通信科技有限公司'");//预算单位名称 + }else if("-8106884040682618016".equals(mainData.getString("field0052"))){ + lexmisC4Entity.setSmBudgetOrg("-3759985945848298333");//预算单位代号 + lexmisC4Entity.setSmBudgetOrgNm("'浙江三维通信研究院有限公司'");//预算单位名称 + }else { + return BaseResult.getSuccessMessageEntity("项目归属主体不是这四个,不同步"); + } + lexmisC4Entity.setSmClose(0);//预算表关闭, 0 = 未关闭 1 = 已关闭 + lexmisC4Entity.setSmYear(0);//预算年度 + lexmisC4Entity.setSmCaseno(mainData.getString("field0047"));//项目编号 + lexmisC4Entity.setSmCasenm(mainData.getString("field0012"));//项目名称 + lexmisC4Entity.setSmPlanNo("002");//方案代号 + lexmisC4Entity.setSmPlanNm("专项项目预算");//方案名称 + lexmisC4Entity.setSmMaker(mainData.getString("field0009"));//编制人 + lexmisC4Entity.setSmMakerNm(mainData.getString("field0085"));//编制人名称 + lexmisC4Entity.setSmCDate(mainData.getDate("field0086"));//编制日期 + lexmisC4Entity.setSmCheck(0);//是否审核,0=未审核 1=全部审核 2=部份审核 + lexmisC4Entity.setSmMonth(0);//起始月份 + lexmisC4Entity.setSmEYear(0);//截止年度 + lexmisC4Entity.setSmEMonth(0);//截止月份 + lexmisC4Entity.setSmOAno(mainData.getString("field0001"));//OA 单据编号 + + List detailEntityList = new ArrayList<>(); + for (int i = 0; i < detailArray.size(); i++) { + LexmisC4DetailEntity lexmisC4DetailEntity = new LexmisC4DetailEntity(); + lexmisC4DetailEntity.setDataSourceCode("SW-OA"); + lexmisC4DetailEntity.setSdPlanNo("002");//方案代号,同抬头存 + lexmisC4DetailEntity.setSdPlanNm("专项项目预算");//方案名称,同抬头存 + lexmisC4DetailEntity.setSdMaker(mainData.getString("field0009"));//编制人 + lexmisC4DetailEntity.setSdMakerNm(mainData.getString("field0085"));//编制人名称 + lexmisC4DetailEntity.setSdCDate(mainData.getDate("field0086"));//编制日期 + lexmisC4DetailEntity.setSdCheck(0);//是否审核,0 = 未审核 1 = 已审核 + lexmisC4DetailEntity.setSdChargeNo(detailArray.getJSONObject(i).getString("field0090"));//费用编号 + lexmisC4DetailEntity.setSdChargeNm(detailArray.getJSONObject(i).getString("field0088"));//费用名称 + lexmisC4DetailEntity.setSdMoney1(detailArray.getJSONObject(i).getBigDecimal("field0089"));// 第 1 期金额,初次预算金额 + lexmisC4DetailEntity.setSdShareBudget(1);// 预算共用,1勾选0取消 + lexmisC4DetailEntity.setSd999(detailArray.getJSONObject(i).getString("field0069"));// 部门 + lexmisC4DetailEntity.setSd999Nm(detailArray.getJSONObject(i).getString("field0069"));// 部门 + lexmisC4DetailEntity.setSdCtrlMode(2);// 当期控制强度,0不控制1弱控制2强控制 + lexmisC4DetailEntity.setSdCtrlModeYear(2);// 超年控制强度,0不控制1弱控制2强控制 + lexmisC4DetailEntity.setSdRefreshCtrl(1);// 是否需要升级强度标识 + detailEntityList.add(lexmisC4DetailEntity); + } + lexmisC4Entity.setDetailEntityList(detailEntityList); + + //return BaseResult.getFailureMessageEntity("错误"); + + //保存数据 + return lexmisC4Service.saveLexmisC4(lexmisC4Entity); + } +} diff --git a/base-buildpackage/src/main/java/com/hzya/frame/plugin/nuonuo/service/impl/NuoNuoServiceImpl.java b/base-buildpackage/src/main/java/com/hzya/frame/plugin/nuonuo/service/impl/NuoNuoServiceImpl.java index 9230b66a..3f027264 100644 --- a/base-buildpackage/src/main/java/com/hzya/frame/plugin/nuonuo/service/impl/NuoNuoServiceImpl.java +++ b/base-buildpackage/src/main/java/com/hzya/frame/plugin/nuonuo/service/impl/NuoNuoServiceImpl.java @@ -153,7 +153,7 @@ public class NuoNuoServiceImpl extends BaseService impleme } data.put("billdate", mainData.getString("field0151")); data.put("busidate", mainData.getString("field0151")); - data.put("pk_psndoc", "seeyon"); + data.put("pk_psndoc", mainData.getString("field0006")); data.put("scomment", ""); data.put("objtype", "0"); data.put("tradingCode", mainData.getString("field0091")); @@ -302,14 +302,19 @@ public class NuoNuoServiceImpl extends BaseService impleme sendData.put("checkBlue", 0);//开具红票时是否校验蓝票 0.校验蓝票是否存在诺税通 1.不校验蓝票是否存在诺税通但校验可冲红金额 2.不校验蓝票是否存在诺税通且不校验可冲红金额 JSONArray sendArray = new JSONArray(); - boolean flag = false; + String ys = null; String field0177 = null; + String field0190 = null; if (detailArray != null && detailArray.size() > 0) { for (int i = 0; i < detailArray.size(); i++) { - if (detailArray.getJSONObject(i).getString("field0166") != null && "经营租赁".equals(detailArray.getJSONObject(i).getString("field0166"))) { - flag = true; + if (detailArray.getJSONObject(i).getString("field0193") != null && "06".equals(detailArray.getJSONObject(i).getString("field0193"))) { + ys = "06"; field0177 = detailArray.getJSONObject(i).getString("field0177"); } + if (detailArray.getJSONObject(i).getString("field0193") != null && "03".equals(detailArray.getJSONObject(i).getString("field0193"))) { + ys = "03"; + field0190 = detailArray.getJSONObject(i).getString("field0190"); + } JSONObject detail = new JSONObject(); detail.put("detailIndex", detailArray.getJSONObject(i).getString("field0147"));//明细序号数电票明细行必须从1开始编号 detail.put("detailType", 0);//明细行性质:0,正常行;1,折扣行;2,被折扣行 @@ -340,8 +345,8 @@ public class NuoNuoServiceImpl extends BaseService impleme } } sendData.put("detail", sendArray); - if (flag) { - sendData.put("specificFactor", mainData.getString("field0187"));//不动产租赁发票 + if ("06".equals(ys)) { + sendData.put("specificFactor", "06");//不动产租赁发票 JSONArray realPropertyRentInfoList = new JSONArray(); JSONObject detail = new JSONObject(); detail.put("realPropertyAddress", mainData.getString("field0182"));//不动产地址 @@ -361,6 +366,23 @@ public class NuoNuoServiceImpl extends BaseService impleme detail.put("unit", mainData.getString("field0186"));//面积单位(默认平方米) realPropertyRentInfoList.add(detail); sendData.put("realPropertyRentInfoList", realPropertyRentInfoList);//不动产租赁发票 + }else if ("03".equals(ys)) { + sendData.put("specificFactor", "03");//建筑服务 + JSONArray realPropertyRentInfoList = new JSONArray(); + JSONObject detail = new JSONObject(); + detail.put("buildingAddress", mainData.getString("field0182"));//建筑服务发生地 + detail.put("detailedAddress", mainData.getString("field0180"));//不动产详细地址 + detail.put("landVatItemNo", mainData.getString("field0194"));//土地增值税项目编号 + detail.put("itemName", field0190);//项目名称 + detail.put("taxRelatedNumber", mainData.getString("field0196"));//跨区域涉税事项报验管理编号 + + if (mainData.getString("field0185") != null && "1".equals(mainData.getString("field0185"))) { + detail.put("crossCityFlag", 1);//跨地市标志 + } else { + detail.put("crossCityFlag", 0);//跨地市标志 + } + realPropertyRentInfoList.add(detail); + sendData.put("invoiceBuildingInfo", realPropertyRentInfoList);//不动产租赁发票 }else { StringBuffer asd = new StringBuffer(); if(mainData.getString("field0179") != null){ @@ -662,7 +684,7 @@ public class NuoNuoServiceImpl extends BaseService impleme } data.put("billdate", mainData.getString("field0151")); data.put("busidate", mainData.getString("field0151")); - data.put("pk_psndoc", "seeyon"); + data.put("pk_psndoc", mainData.getString("field0006")); data.put("scomment", ""); data.put("objtype", "0"); data.put("tradingCode", mainData.getString("field0091")); diff --git a/base-buildpackage/src/main/resources/cfgHome/plugin/c4project/spring/spring-buildpackage-plugin.xml b/base-buildpackage/src/main/resources/cfgHome/plugin/c4project/spring/spring-buildpackage-plugin.xml index ccd071a2..78710b3c 100644 --- a/base-buildpackage/src/main/resources/cfgHome/plugin/c4project/spring/spring-buildpackage-plugin.xml +++ b/base-buildpackage/src/main/resources/cfgHome/plugin/c4project/spring/spring-buildpackage-plugin.xml @@ -2,4 +2,5 @@ + diff --git a/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/dao/ILexmisC4Dao.java b/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/dao/ILexmisC4Dao.java new file mode 100644 index 00000000..6f7616d3 --- /dev/null +++ b/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/dao/ILexmisC4Dao.java @@ -0,0 +1,30 @@ +package com.hzya.frame.seeyon.lexmisC4.dao; + + +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.seeyon.lexmisC4.entity.LexmisC4CheckEntity; +import com.hzya.frame.seeyon.lexmisC4.entity.LexmisC4CheckSourceEntity; +import com.hzya.frame.seeyon.lexmisC4.entity.LexmisC4DetailEntity; +import com.hzya.frame.seeyon.lexmisC4.entity.LexmisC4Entity; + +import java.util.List; + +public interface ILexmisC4Dao extends IBaseDao { + + List queryXmList(LexmisC4Entity entity); + + List selectLexmisC4(LexmisC4Entity lexmisC4Entity); + + List selectMaxList(LexmisC4Entity maxNo); + + int insertLexmisC4(LexmisC4Entity entity); + + List selectMinList(LexmisC4DetailEntity minEntity); + + int insertLexmisC4Detail(LexmisC4DetailEntity lexmisC4DetailEntity); + + int saveC4Check(LexmisC4CheckEntity lexmisC4CheckEntity); + + int insertCheckSource(LexmisC4CheckSourceEntity lexmisC4CheckSourceEntity); +} + diff --git a/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/dao/impl/LexmisC4DaoImpl.java b/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/dao/impl/LexmisC4DaoImpl.java new file mode 100644 index 00000000..c4aa5749 --- /dev/null +++ b/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/dao/impl/LexmisC4DaoImpl.java @@ -0,0 +1,67 @@ +package com.hzya.frame.seeyon.lexmisC4.dao.impl; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.hzya.frame.basedao.dao.MybatisGenericDao; +import com.hzya.frame.seeyon.entity.NuoNuoCallbackEntity; +import com.hzya.frame.seeyon.lexmisC4.dao.ILexmisC4Dao; +import com.hzya.frame.seeyon.lexmisC4.entity.LexmisC4CheckEntity; +import com.hzya.frame.seeyon.lexmisC4.entity.LexmisC4CheckSourceEntity; +import com.hzya.frame.seeyon.lexmisC4.entity.LexmisC4DetailEntity; +import com.hzya.frame.seeyon.lexmisC4.entity.LexmisC4Entity; +import org.springframework.stereotype.Repository; + +import java.util.List; + + +@Repository(value = "LexmisC4DaoImpl") +public class LexmisC4DaoImpl extends MybatisGenericDao implements ILexmisC4Dao { + @DS("#entity.dataSourceCode") + @Override + public List queryXmList(LexmisC4Entity entity) { + return (List) super.selectList(getSqlIdPrifx()+"queryXmList",entity); + } + @DS("#entity.dataSourceCode") + @Override + public List selectLexmisC4(LexmisC4Entity entity) { + return (List) super.selectList(getSqlIdPrifx()+"selectLexmisC4",entity); + + } + + @DS("#entity.dataSourceCode") + @Override + public List selectMaxList(LexmisC4Entity entity) { + return (List) super.selectList(getSqlIdPrifx()+"selectMaxList",entity); + + } + @DS("#entity.dataSourceCode") + @Override + public int insertLexmisC4(LexmisC4Entity entity) { + return super.insert(getSqlIdPrifx()+"insertLexmisC4",entity); + } + @DS("#entity.dataSourceCode") + @Override + public int insertLexmisC4Detail(LexmisC4DetailEntity entity) { + return super.insert(getSqlIdPrifx()+"insertLexmisC4Detail",entity); + } + @DS("#entity.dataSourceCode") + @Override + public int saveC4Check(LexmisC4CheckEntity entity) { + return super.insert(getSqlIdPrifx()+"saveC4Check",entity); + } + @DS("#entity.dataSourceCode") + @Override + public int insertCheckSource(LexmisC4CheckSourceEntity entity) { + return super.insert(getSqlIdPrifx()+"insertCheckSource",entity); + + } + + @DS("#entity.dataSourceCode") + @Override + public List selectMinList(LexmisC4DetailEntity entity) { + return (List) super.selectList(getSqlIdPrifx()+"selectMinList",entity); + + } + + +} + diff --git a/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/entity/LexmisC4CheckEntity.java b/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/entity/LexmisC4CheckEntity.java new file mode 100644 index 00000000..3d1dbc5e --- /dev/null +++ b/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/entity/LexmisC4CheckEntity.java @@ -0,0 +1,167 @@ +package com.hzya.frame.seeyon.lexmisC4.entity; + +import com.hzya.frame.web.entity.BaseEntity; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +public class LexmisC4CheckEntity extends BaseEntity { + + private String id; // 自动增长 + private String scNo; // 单据编号 + private String scSheetNo; // 预算表编号 + private Integer scSheetID; // 预算明细ID + private Integer scSheetNum; // 预算期别 + private BigDecimal scMoney; // 预算金额,精度为2 + private String scMaker; // 编制人 + private String scMakerNm; // 编制人名称 + private Date scCDate; // 编制日期 + private Integer scCheck; // 是否审核:0=未审核 1=已审核(通过) 2=已审核(未通过) + private String scChecker; // 审核人 + private String scCheckerNm; // 审核人名称 + private Date scChkDate; // 审核日期 + private Integer scState; // 单据状态:0=无效 1=有效 + private Integer scSource; // 来源方式:0=手动 1=表单 2=动态预算 + private String scOANO; // OA单据编号,关联协同单号 + private String scRecordID; // 表单重复表行号ID + + @Override + public String getId() { + return id; + } + + @Override + public void setId(String id) { + this.id = id; + } + + public String getScNo() { + return scNo; + } + + public void setScNo(String scNo) { + this.scNo = scNo; + } + + public String getScSheetNo() { + return scSheetNo; + } + + public void setScSheetNo(String scSheetNo) { + this.scSheetNo = scSheetNo; + } + + public Integer getScSheetID() { + return scSheetID; + } + + public void setScSheetID(Integer scSheetID) { + this.scSheetID = scSheetID; + } + + public Integer getScSheetNum() { + return scSheetNum; + } + + public void setScSheetNum(Integer scSheetNum) { + this.scSheetNum = scSheetNum; + } + + public BigDecimal getScMoney() { + return scMoney; + } + + public void setScMoney(BigDecimal scMoney) { + this.scMoney = scMoney; + } + + public String getScMaker() { + return scMaker; + } + + public void setScMaker(String scMaker) { + this.scMaker = scMaker; + } + + public String getScMakerNm() { + return scMakerNm; + } + + public void setScMakerNm(String scMakerNm) { + this.scMakerNm = scMakerNm; + } + + public Date getScCDate() { + return scCDate; + } + + public void setScCDate(Date scCDate) { + this.scCDate = scCDate; + } + + public Integer getScCheck() { + return scCheck; + } + + public void setScCheck(Integer scCheck) { + this.scCheck = scCheck; + } + + public String getScChecker() { + return scChecker; + } + + public void setScChecker(String scChecker) { + this.scChecker = scChecker; + } + + public String getScCheckerNm() { + return scCheckerNm; + } + + public void setScCheckerNm(String scCheckerNm) { + this.scCheckerNm = scCheckerNm; + } + + public Date getScChkDate() { + return scChkDate; + } + + public void setScChkDate(Date scChkDate) { + this.scChkDate = scChkDate; + } + + public Integer getScState() { + return scState; + } + + public void setScState(Integer scState) { + this.scState = scState; + } + + public Integer getScSource() { + return scSource; + } + + public void setScSource(Integer scSource) { + this.scSource = scSource; + } + + public String getScOANO() { + return scOANO; + } + + public void setScOANO(String scOANO) { + this.scOANO = scOANO; + } + + public String getScRecordID() { + return scRecordID; + } + + public void setScRecordID(String scRecordID) { + this.scRecordID = scRecordID; + } +} + diff --git a/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/entity/LexmisC4CheckSourceEntity.java b/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/entity/LexmisC4CheckSourceEntity.java new file mode 100644 index 00000000..62f5ab95 --- /dev/null +++ b/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/entity/LexmisC4CheckSourceEntity.java @@ -0,0 +1,397 @@ +package com.hzya.frame.seeyon.lexmisC4.entity; + +import com.hzya.frame.web.entity.BaseEntity; + +import java.math.BigDecimal; +import java.util.Date; + +public class LexmisC4CheckSourceEntity extends BaseEntity { + + private String sheetId; // 预算明细ID + private String sheetNo; // 预算表编号 + private String check1; // 检查项1 + private String check2; // 检查项2 + private String check3; // 检查项3 + private String check4; // 检查项4 + private String check5; // 检查项5 + private String check6; // 检查项6 + private String check7; // 检查项7 + private String check8; // 检查项8 + private String check9; // 检查项9 + private String check10; // 检查项10 + private String check11; // 检查项11 + private String check12; // 检查项12 + private String source1; // 来源1 + private String source2; // 来源2 + private String source3; // 来源3 + private String source4; // 来源4 + private String source5; // 来源5 + private String source6; // 来源6 + private String source7; // 来源7 + private String source8; // 来源8 + private String source9; // 来源9 + private String source10; // 来源10 + private String source11; // 来源11 + private String source12; // 来源12 + private String trans1; // 转换1 + private String trans2; // 转换2 + private String trans3; // 转换3 + private String trans4; // 转换4 + private String trans5; // 转换5 + private String trans6; // 转换6 + private String trans7; // 转换7 + private String trans8; // 转换8 + private String trans9; // 转换9 + private String trans10; // 转换10 + private String trans11; // 转换11 + private String trans12; // 转换12 + + public String getSheetId() { + return sheetId; + } + + public void setSheetId(String sheetId) { + this.sheetId = sheetId; + } + + public String getSheetNo() { + return sheetNo; + } + + public void setSheetNo(String sheetNo) { + this.sheetNo = sheetNo; + } + + public String getCheck1() { + return check1; + } + + public void setCheck1(String check1) { + this.check1 = check1; + } + + public String getCheck2() { + return check2; + } + + public void setCheck2(String check2) { + this.check2 = check2; + } + + public String getCheck3() { + return check3; + } + + public void setCheck3(String check3) { + this.check3 = check3; + } + + public String getCheck4() { + return check4; + } + + public void setCheck4(String check4) { + this.check4 = check4; + } + + public String getCheck5() { + return check5; + } + + public void setCheck5(String check5) { + this.check5 = check5; + } + + public String getCheck6() { + return check6; + } + + public void setCheck6(String check6) { + this.check6 = check6; + } + + public String getCheck7() { + return check7; + } + + public void setCheck7(String check7) { + this.check7 = check7; + } + + public String getCheck8() { + return check8; + } + + public void setCheck8(String check8) { + this.check8 = check8; + } + + public String getCheck9() { + return check9; + } + + public void setCheck9(String check9) { + this.check9 = check9; + } + + public String getCheck10() { + return check10; + } + + public void setCheck10(String check10) { + this.check10 = check10; + } + + public String getCheck11() { + return check11; + } + + public void setCheck11(String check11) { + this.check11 = check11; + } + + public String getCheck12() { + return check12; + } + + public void setCheck12(String check12) { + this.check12 = check12; + } + + public String getSource1() { + return source1; + } + + public void setSource1(String source1) { + this.source1 = source1; + } + + public String getSource2() { + return source2; + } + + public void setSource2(String source2) { + this.source2 = source2; + } + + public String getSource3() { + return source3; + } + + public void setSource3(String source3) { + this.source3 = source3; + } + + public String getSource4() { + return source4; + } + + public void setSource4(String source4) { + this.source4 = source4; + } + + public String getSource5() { + return source5; + } + + public void setSource5(String source5) { + this.source5 = source5; + } + + public String getSource6() { + return source6; + } + + public void setSource6(String source6) { + this.source6 = source6; + } + + public String getSource7() { + return source7; + } + + public void setSource7(String source7) { + this.source7 = source7; + } + + public String getSource8() { + return source8; + } + + public void setSource8(String source8) { + this.source8 = source8; + } + + public String getSource9() { + return source9; + } + + public void setSource9(String source9) { + this.source9 = source9; + } + + public String getSource10() { + return source10; + } + + public void setSource10(String source10) { + this.source10 = source10; + } + + public String getSource11() { + return source11; + } + + public void setSource11(String source11) { + this.source11 = source11; + } + + public String getSource12() { + return source12; + } + + public void setSource12(String source12) { + this.source12 = source12; + } + + public String getTrans1() { + return trans1; + } + + public void setTrans1(String trans1) { + this.trans1 = trans1; + } + + public String getTrans2() { + return trans2; + } + + public void setTrans2(String trans2) { + this.trans2 = trans2; + } + + public String getTrans3() { + return trans3; + } + + public void setTrans3(String trans3) { + this.trans3 = trans3; + } + + public String getTrans4() { + return trans4; + } + + public void setTrans4(String trans4) { + this.trans4 = trans4; + } + + public String getTrans5() { + return trans5; + } + + public void setTrans5(String trans5) { + this.trans5 = trans5; + } + + public String getTrans6() { + return trans6; + } + + public void setTrans6(String trans6) { + this.trans6 = trans6; + } + + public String getTrans7() { + return trans7; + } + + public void setTrans7(String trans7) { + this.trans7 = trans7; + } + + public String getTrans8() { + return trans8; + } + + public void setTrans8(String trans8) { + this.trans8 = trans8; + } + + public String getTrans9() { + return trans9; + } + + public void setTrans9(String trans9) { + this.trans9 = trans9; + } + + public String getTrans10() { + return trans10; + } + + public void setTrans10(String trans10) { + this.trans10 = trans10; + } + + public String getTrans11() { + return trans11; + } + + public void setTrans11(String trans11) { + this.trans11 = trans11; + } + + public String getTrans12() { + return trans12; + } + + public void setTrans12(String trans12) { + this.trans12 = trans12; + } + + public LexmisC4CheckSourceEntity() { + } + + public LexmisC4CheckSourceEntity(String sheetId, String sheetNo) { + this.sheetId = sheetId; + this.sheetNo = sheetNo; + this.check1 = "0"; + this.check2 = "0"; + this.check3 = "0"; + this.check4 = "0"; + this.check5 = "0"; + this.check6 = "0"; + this.check7 = "0"; + this.check8 = "0"; + this.check9 = "0"; + this.check10 = "0"; + this.check11 = "0"; + this.check12 = "0"; + this.source1 = "0"; + this.source2 = "0"; + this.source3 = "0"; + this.source4 = "0"; + this.source5 = "0"; + this.source6 = "0"; + this.source7 = "0"; + this.source8 = "0"; + this.source9 = "0"; + this.source10 = "0"; + this.source11 = "0"; + this.source12 = "0"; + this.trans1 = "0"; + this.trans2 = "0"; + this.trans3 = "0"; + this.trans4 = "0"; + this.trans5 = "0"; + this.trans6 = "0"; + this.trans7 = "0"; + this.trans8 = "0"; + this.trans9 = "0"; + this.trans10 = "0"; + this.trans11 = "0"; + this.trans12 = "0"; + } +} + diff --git a/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/entity/LexmisC4DetailEntity.java b/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/entity/LexmisC4DetailEntity.java new file mode 100644 index 00000000..f03aa048 --- /dev/null +++ b/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/entity/LexmisC4DetailEntity.java @@ -0,0 +1,645 @@ +package com.hzya.frame.seeyon.lexmisC4.entity; + +import com.hzya.frame.web.entity.BaseEntity; + +import java.math.BigDecimal; +import java.util.Date; + +public class LexmisC4DetailEntity extends BaseEntity { + + private String id; // 自动递增 + private Integer sdSort; // 排序号,查询最大值加一 + private String sdSheetNo; // 预算表编号,关联主表 SM_NO + private String sdPlanNo; // 方案代号,同抬头存 + private String sdPlanNm; // 方案名称,同抬头存 + private String sdMaker; // 编制人 + private String sdMakerNm; // 编制人名称 + private Date sdCDate; // 编制日期 + private Integer sdCheck; // 是否审核,0 = 未审核 1 = 已审核 + private String sdChecker; // 审核人 + private String sdCheckerNm; // 审核人名称 + private Date sdChkDate; // 审核日期 + private String sdChargeNo; // 费用编号 + private String sdChargeNm; // 费用名称 + private BigDecimal sdMoney1; // 第 1 期金额,初次预算金额 + private BigDecimal sdMoney2; // 第 2 期金额 + private BigDecimal sdMoney3; // 第 3 期金额 + private BigDecimal sdMoney4; // 第 4 期金额 + private BigDecimal sdMoney5; // 第 5 期金额 + private BigDecimal sdMoney6; // 第 6 期金额 + private BigDecimal sdMoney7; // 第 7 期金额 + private BigDecimal sdMoney8; // 第 8 期金额 + private BigDecimal sdMoney9; // 第 9 期金额 + private BigDecimal sdMoney10; // 第 10 期金额 + private BigDecimal sdMoney11; // 第 11 期金额 + private BigDecimal sdMoney12; // 第 12 期金额 + private BigDecimal sdAdjust1; // 第 1 期调整金额,预算调整单回写累加 + private BigDecimal sdAdjust2; // 第 2 期调整金额 + private BigDecimal sdAdjust3; // 第 3 期调整金额 + private BigDecimal sdAdjust4; // 第 4 期调整金额 + private BigDecimal sdAdjust5; // 第 5 期调整金额 + private BigDecimal sdAdjust6; // 第 6 期调整金额 + private BigDecimal sdAdjust7; // 第 7 期调整金额 + private BigDecimal sdAdjust8; // 第 8 期调整金额 + private BigDecimal sdAdjust9; // 第 9 期调整金额 + private BigDecimal sdAdjust10; // 第 10 期调整金额 + private BigDecimal sdAdjust11; // 第 11 期调整金额 + private BigDecimal sdAdjust12; // 第 12 期调整金额 + private BigDecimal sdApply1; // 第 1 期申请金额,费用申请单回写累加 + private BigDecimal sdApply2; // 第 2 期申请金额 + private BigDecimal sdApply3; // 第 3 期申请金额 + private BigDecimal sdApply4; // 第 4 期申请金额 + private BigDecimal sdApply5; // 第 5 期申请金额 + private BigDecimal sdApply6; // 第 6 期申请金额 + private BigDecimal sdApply7; // 第 7 期申请金额 + private BigDecimal sdApply8; // 第 8 期申请金额 + private BigDecimal sdApply9; // 第 9 期申请金额 + private BigDecimal sdApply10; // 第 10 期申请金额 + private BigDecimal sdApply11; // 第 11 期申请金额 + private BigDecimal sdApply12; // 第 12 期申请金额 + private BigDecimal sdCover1; // 第 1 期报销金额,费用报销单回写累加 + private BigDecimal sdCover2; // 第 2 期报销金额 + private BigDecimal sdCover3; // 第 3 期报销金额 + private BigDecimal sdCover4; // 第 4 期报销金额 + private BigDecimal sdCover5; // 第 5 期报销金额 + private BigDecimal sdCover6; // 第 6 期报销金额 + private BigDecimal sdCover7; // 第 7 期报销金额 + private BigDecimal sdCover8; // 第 8 期报销金额 + private BigDecimal sdCover9; // 第 9 期报销金额 + private BigDecimal sdCover10; // 第 10 期报销金额 + private BigDecimal sdCover11; // 第 11 期报销金额 + private BigDecimal sdCover12; // 第 12 期报销金额 + private String sdCtrlItemNo; // 强控上级口径编号,口径类型参照方案明细的强控上级口径类型 + private String sdCtrlItemNm; // 强控上级口径名称,同上 + private Integer sdShareBudget; // 预算共用,1勾选0取消 + private String sd999; // 部门 + private String sd999Nm; // 部门 + private Integer sdCtrlMode; // 当期控制强度,0不控制1弱控制2强控制 + private Integer sdCtrlModeYear; // 超年控制强度,0不控制1弱控制2强控制 + private Integer sdRefreshCtrl; // 是否需要升级强度标识 + + + + public Integer getSdSort() { + return sdSort; + } + + public void setSdSort(Integer sdSort) { + this.sdSort = sdSort; + } + + public String getSdSheetNo() { + return sdSheetNo; + } + + public void setSdSheetNo(String sdSheetNo) { + this.sdSheetNo = sdSheetNo; + } + + public String getSdPlanNo() { + return sdPlanNo; + } + + public void setSdPlanNo(String sdPlanNo) { + this.sdPlanNo = sdPlanNo; + } + + public String getSdPlanNm() { + return sdPlanNm; + } + + public void setSdPlanNm(String sdPlanNm) { + this.sdPlanNm = sdPlanNm; + } + + public String getSdMaker() { + return sdMaker; + } + + public void setSdMaker(String sdMaker) { + this.sdMaker = sdMaker; + } + + public String getSdMakerNm() { + return sdMakerNm; + } + + public void setSdMakerNm(String sdMakerNm) { + this.sdMakerNm = sdMakerNm; + } + + public Date getSdCDate() { + return sdCDate; + } + + public void setSdCDate(Date sdCDate) { + this.sdCDate = sdCDate; + } + + public Integer getSdCheck() { + return sdCheck; + } + + public void setSdCheck(Integer sdCheck) { + this.sdCheck = sdCheck; + } + + public String getSdChecker() { + return sdChecker; + } + + public void setSdChecker(String sdChecker) { + this.sdChecker = sdChecker; + } + + public String getSdCheckerNm() { + return sdCheckerNm; + } + + public void setSdCheckerNm(String sdCheckerNm) { + this.sdCheckerNm = sdCheckerNm; + } + + public Date getSdChkDate() { + return sdChkDate; + } + + public void setSdChkDate(Date sdChkDate) { + this.sdChkDate = sdChkDate; + } + + public String getSdChargeNo() { + return sdChargeNo; + } + + public void setSdChargeNo(String sdChargeNo) { + this.sdChargeNo = sdChargeNo; + } + + public String getSdChargeNm() { + return sdChargeNm; + } + + public void setSdChargeNm(String sdChargeNm) { + this.sdChargeNm = sdChargeNm; + } + + public BigDecimal getSdMoney1() { + return sdMoney1; + } + + public void setSdMoney1(BigDecimal sdMoney1) { + this.sdMoney1 = sdMoney1; + } + + public BigDecimal getSdMoney2() { + return sdMoney2; + } + + public void setSdMoney2(BigDecimal sdMoney2) { + this.sdMoney2 = sdMoney2; + } + + public BigDecimal getSdMoney3() { + return sdMoney3; + } + + public void setSdMoney3(BigDecimal sdMoney3) { + this.sdMoney3 = sdMoney3; + } + + public BigDecimal getSdMoney4() { + return sdMoney4; + } + + public void setSdMoney4(BigDecimal sdMoney4) { + this.sdMoney4 = sdMoney4; + } + + public BigDecimal getSdMoney5() { + return sdMoney5; + } + + public void setSdMoney5(BigDecimal sdMoney5) { + this.sdMoney5 = sdMoney5; + } + + public BigDecimal getSdMoney6() { + return sdMoney6; + } + + public void setSdMoney6(BigDecimal sdMoney6) { + this.sdMoney6 = sdMoney6; + } + + public BigDecimal getSdMoney7() { + return sdMoney7; + } + + public void setSdMoney7(BigDecimal sdMoney7) { + this.sdMoney7 = sdMoney7; + } + + public BigDecimal getSdMoney8() { + return sdMoney8; + } + + public void setSdMoney8(BigDecimal sdMoney8) { + this.sdMoney8 = sdMoney8; + } + + public BigDecimal getSdMoney9() { + return sdMoney9; + } + + public void setSdMoney9(BigDecimal sdMoney9) { + this.sdMoney9 = sdMoney9; + } + + public BigDecimal getSdMoney10() { + return sdMoney10; + } + + public void setSdMoney10(BigDecimal sdMoney10) { + this.sdMoney10 = sdMoney10; + } + + public BigDecimal getSdMoney11() { + return sdMoney11; + } + + public void setSdMoney11(BigDecimal sdMoney11) { + this.sdMoney11 = sdMoney11; + } + + public BigDecimal getSdMoney12() { + return sdMoney12; + } + + public void setSdMoney12(BigDecimal sdMoney12) { + this.sdMoney12 = sdMoney12; + } + + public BigDecimal getSdAdjust1() { + return sdAdjust1; + } + + public void setSdAdjust1(BigDecimal sdAdjust1) { + this.sdAdjust1 = sdAdjust1; + } + + public BigDecimal getSdAdjust2() { + return sdAdjust2; + } + + public void setSdAdjust2(BigDecimal sdAdjust2) { + this.sdAdjust2 = sdAdjust2; + } + + public BigDecimal getSdAdjust3() { + return sdAdjust3; + } + + public void setSdAdjust3(BigDecimal sdAdjust3) { + this.sdAdjust3 = sdAdjust3; + } + + public BigDecimal getSdAdjust4() { + return sdAdjust4; + } + + public void setSdAdjust4(BigDecimal sdAdjust4) { + this.sdAdjust4 = sdAdjust4; + } + + public BigDecimal getSdAdjust5() { + return sdAdjust5; + } + + public void setSdAdjust5(BigDecimal sdAdjust5) { + this.sdAdjust5 = sdAdjust5; + } + + public BigDecimal getSdAdjust6() { + return sdAdjust6; + } + + public void setSdAdjust6(BigDecimal sdAdjust6) { + this.sdAdjust6 = sdAdjust6; + } + + public BigDecimal getSdAdjust7() { + return sdAdjust7; + } + + public void setSdAdjust7(BigDecimal sdAdjust7) { + this.sdAdjust7 = sdAdjust7; + } + + public BigDecimal getSdAdjust8() { + return sdAdjust8; + } + + public void setSdAdjust8(BigDecimal sdAdjust8) { + this.sdAdjust8 = sdAdjust8; + } + + public BigDecimal getSdAdjust9() { + return sdAdjust9; + } + + public void setSdAdjust9(BigDecimal sdAdjust9) { + this.sdAdjust9 = sdAdjust9; + } + + public BigDecimal getSdAdjust10() { + return sdAdjust10; + } + + public void setSdAdjust10(BigDecimal sdAdjust10) { + this.sdAdjust10 = sdAdjust10; + } + + public BigDecimal getSdAdjust11() { + return sdAdjust11; + } + + public void setSdAdjust11(BigDecimal sdAdjust11) { + this.sdAdjust11 = sdAdjust11; + } + + public BigDecimal getSdAdjust12() { + return sdAdjust12; + } + + public void setSdAdjust12(BigDecimal sdAdjust12) { + this.sdAdjust12 = sdAdjust12; + } + + public BigDecimal getSdApply1() { + return sdApply1; + } + + public void setSdApply1(BigDecimal sdApply1) { + this.sdApply1 = sdApply1; + } + + public BigDecimal getSdApply2() { + return sdApply2; + } + + public void setSdApply2(BigDecimal sdApply2) { + this.sdApply2 = sdApply2; + } + + public BigDecimal getSdApply3() { + return sdApply3; + } + + public void setSdApply3(BigDecimal sdApply3) { + this.sdApply3 = sdApply3; + } + + public BigDecimal getSdApply4() { + return sdApply4; + } + + public void setSdApply4(BigDecimal sdApply4) { + this.sdApply4 = sdApply4; + } + + public BigDecimal getSdApply5() { + return sdApply5; + } + + public void setSdApply5(BigDecimal sdApply5) { + this.sdApply5 = sdApply5; + } + + public BigDecimal getSdApply6() { + return sdApply6; + } + + public void setSdApply6(BigDecimal sdApply6) { + this.sdApply6 = sdApply6; + } + + public BigDecimal getSdApply7() { + return sdApply7; + } + + public void setSdApply7(BigDecimal sdApply7) { + this.sdApply7 = sdApply7; + } + + public BigDecimal getSdApply8() { + return sdApply8; + } + + public void setSdApply8(BigDecimal sdApply8) { + this.sdApply8 = sdApply8; + } + + public BigDecimal getSdApply9() { + return sdApply9; + } + + public void setSdApply9(BigDecimal sdApply9) { + this.sdApply9 = sdApply9; + } + + public BigDecimal getSdApply10() { + return sdApply10; + } + + public void setSdApply10(BigDecimal sdApply10) { + this.sdApply10 = sdApply10; + } + + public BigDecimal getSdApply11() { + return sdApply11; + } + + public void setSdApply11(BigDecimal sdApply11) { + this.sdApply11 = sdApply11; + } + + public BigDecimal getSdApply12() { + return sdApply12; + } + + public void setSdApply12(BigDecimal sdApply12) { + this.sdApply12 = sdApply12; + } + + public BigDecimal getSdCover1() { + return sdCover1; + } + + public void setSdCover1(BigDecimal sdCover1) { + this.sdCover1 = sdCover1; + } + + public BigDecimal getSdCover2() { + return sdCover2; + } + + public void setSdCover2(BigDecimal sdCover2) { + this.sdCover2 = sdCover2; + } + + public BigDecimal getSdCover3() { + return sdCover3; + } + + public void setSdCover3(BigDecimal sdCover3) { + this.sdCover3 = sdCover3; + } + + public BigDecimal getSdCover4() { + return sdCover4; + } + + public void setSdCover4(BigDecimal sdCover4) { + this.sdCover4 = sdCover4; + } + + public BigDecimal getSdCover5() { + return sdCover5; + } + + public void setSdCover5(BigDecimal sdCover5) { + this.sdCover5 = sdCover5; + } + + public BigDecimal getSdCover6() { + return sdCover6; + } + + public void setSdCover6(BigDecimal sdCover6) { + this.sdCover6 = sdCover6; + } + + public BigDecimal getSdCover7() { + return sdCover7; + } + + public void setSdCover7(BigDecimal sdCover7) { + this.sdCover7 = sdCover7; + } + + public BigDecimal getSdCover8() { + return sdCover8; + } + + public void setSdCover8(BigDecimal sdCover8) { + this.sdCover8 = sdCover8; + } + + public BigDecimal getSdCover9() { + return sdCover9; + } + + public void setSdCover9(BigDecimal sdCover9) { + this.sdCover9 = sdCover9; + } + + public BigDecimal getSdCover10() { + return sdCover10; + } + + public void setSdCover10(BigDecimal sdCover10) { + this.sdCover10 = sdCover10; + } + + public BigDecimal getSdCover11() { + return sdCover11; + } + + public void setSdCover11(BigDecimal sdCover11) { + this.sdCover11 = sdCover11; + } + + public BigDecimal getSdCover12() { + return sdCover12; + } + + public void setSdCover12(BigDecimal sdCover12) { + this.sdCover12 = sdCover12; + } + + public String getSdCtrlItemNo() { + return sdCtrlItemNo; + } + + public void setSdCtrlItemNo(String sdCtrlItemNo) { + this.sdCtrlItemNo = sdCtrlItemNo; + } + + public String getSdCtrlItemNm() { + return sdCtrlItemNm; + } + + public void setSdCtrlItemNm(String sdCtrlItemNm) { + this.sdCtrlItemNm = sdCtrlItemNm; + } + + public Integer getSdShareBudget() { + return sdShareBudget; + } + + public void setSdShareBudget(Integer sdShareBudget) { + this.sdShareBudget = sdShareBudget; + } + + public String getSd999() { + return sd999; + } + + public void setSd999(String sd999) { + this.sd999 = sd999; + } + + public String getSd999Nm() { + return sd999Nm; + } + + public void setSd999Nm(String sd999Nm) { + this.sd999Nm = sd999Nm; + } + + public Integer getSdCtrlMode() { + return sdCtrlMode; + } + + public void setSdCtrlMode(Integer sdCtrlMode) { + this.sdCtrlMode = sdCtrlMode; + } + + public Integer getSdCtrlModeYear() { + return sdCtrlModeYear; + } + + public void setSdCtrlModeYear(Integer sdCtrlModeYear) { + this.sdCtrlModeYear = sdCtrlModeYear; + } + + public Integer getSdRefreshCtrl() { + return sdRefreshCtrl; + } + + public void setSdRefreshCtrl(Integer sdRefreshCtrl) { + this.sdRefreshCtrl = sdRefreshCtrl; + } + + @Override + public String getId() { + return id; + } + + @Override + public void setId(String id) { + this.id = id; + } +} + diff --git a/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/entity/LexmisC4Entity.java b/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/entity/LexmisC4Entity.java new file mode 100644 index 00000000..e9d5a8d6 --- /dev/null +++ b/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/entity/LexmisC4Entity.java @@ -0,0 +1,264 @@ +package com.hzya.frame.seeyon.lexmisC4.entity; + +import com.hzya.frame.web.entity.BaseEntity; + +import java.util.Date; +import java.util.List; + +public class LexmisC4Entity extends BaseEntity { + + private String id; // 自动增长 + private String smNo; // 预算表编号,唯一自动编码程序内部用 + private String smBudgetOrg; // 预算单位代号 + private String smBudgetOrgNm; // 预算单位名称 + private String smAccount; // 帐套编号,搭配C2时用 + private String smAccountNm; // 帐套名称,搭配C2时用 + private Integer smClose; // 预算表关闭, 0 = 未关闭 1 = 已关闭 + private Integer smYear; // 预算年度 + private String smCaseno; // 项目编号 + private String smCasenm; // 项目名称 + private String smPlanNo; // 方案代号 + private String smPlanNm; // 方案名称 + private String smRem; // 备注 + private String smMaker; // 编制人 + private String smMakerNm; // 编制人名称 + private Date smCDate; // 编制日期 + private Integer smCheck; // 是否审核,0=未审核 1=全部审核 2=部份审核 + private String smChecker; // 审核人 + private String smCheckerNm; // 审核人名称 + private Date smChkDate; // 审核日期 + private String smOAno; // OA单据编号,(预留)关联协同编号 + private Integer smMonth; // 起始月份 + private Integer smEYear; // 截止年度 + private Integer smEMonth; // 截止月份 + private String smBeginYM; // 起始年月 + private String smEndYM; // 截止年月 + + /** + * @Author lvleigang + * @Description 明细 + * @Date 2:23 下午 2025/7/8 + * @param null + * @return + **/ + private List detailEntityList; + + public List getDetailEntityList() { + return detailEntityList; + } + + public void setDetailEntityList(List detailEntityList) { + this.detailEntityList = detailEntityList; + } + + @Override + public String getId() { + return id; + } + + @Override + public void setId(String id) { + this.id = id; + } + + public String getSmNo() { + return smNo; + } + + public void setSmNo(String smNo) { + this.smNo = smNo; + } + + public String getSmBudgetOrg() { + return smBudgetOrg; + } + + public void setSmBudgetOrg(String smBudgetOrg) { + this.smBudgetOrg = smBudgetOrg; + } + + public String getSmBudgetOrgNm() { + return smBudgetOrgNm; + } + + public void setSmBudgetOrgNm(String smBudgetOrgNm) { + this.smBudgetOrgNm = smBudgetOrgNm; + } + + public String getSmAccount() { + return smAccount; + } + + public void setSmAccount(String smAccount) { + this.smAccount = smAccount; + } + + public String getSmAccountNm() { + return smAccountNm; + } + + public void setSmAccountNm(String smAccountNm) { + this.smAccountNm = smAccountNm; + } + + public Integer getSmClose() { + return smClose; + } + + public void setSmClose(Integer smClose) { + this.smClose = smClose; + } + + public Integer getSmYear() { + return smYear; + } + + public void setSmYear(Integer smYear) { + this.smYear = smYear; + } + + public String getSmCaseno() { + return smCaseno; + } + + public void setSmCaseno(String smCaseno) { + this.smCaseno = smCaseno; + } + + public String getSmCasenm() { + return smCasenm; + } + + public void setSmCasenm(String smCasenm) { + this.smCasenm = smCasenm; + } + + public String getSmPlanNo() { + return smPlanNo; + } + + public void setSmPlanNo(String smPlanNo) { + this.smPlanNo = smPlanNo; + } + + public String getSmPlanNm() { + return smPlanNm; + } + + public void setSmPlanNm(String smPlanNm) { + this.smPlanNm = smPlanNm; + } + + public String getSmRem() { + return smRem; + } + + public void setSmRem(String smRem) { + this.smRem = smRem; + } + + public String getSmMaker() { + return smMaker; + } + + public void setSmMaker(String smMaker) { + this.smMaker = smMaker; + } + + public String getSmMakerNm() { + return smMakerNm; + } + + public void setSmMakerNm(String smMakerNm) { + this.smMakerNm = smMakerNm; + } + + public Date getSmCDate() { + return smCDate; + } + + public void setSmCDate(Date smCDate) { + this.smCDate = smCDate; + } + + public Integer getSmCheck() { + return smCheck; + } + + public void setSmCheck(Integer smCheck) { + this.smCheck = smCheck; + } + + public String getSmChecker() { + return smChecker; + } + + public void setSmChecker(String smChecker) { + this.smChecker = smChecker; + } + + public String getSmCheckerNm() { + return smCheckerNm; + } + + public void setSmCheckerNm(String smCheckerNm) { + this.smCheckerNm = smCheckerNm; + } + + public Date getSmChkDate() { + return smChkDate; + } + + public void setSmChkDate(Date smChkDate) { + this.smChkDate = smChkDate; + } + + public String getSmOAno() { + return smOAno; + } + + public void setSmOAno(String smOAno) { + this.smOAno = smOAno; + } + + public Integer getSmMonth() { + return smMonth; + } + + public void setSmMonth(Integer smMonth) { + this.smMonth = smMonth; + } + + public Integer getSmEYear() { + return smEYear; + } + + public void setSmEYear(Integer smEYear) { + this.smEYear = smEYear; + } + + public Integer getSmEMonth() { + return smEMonth; + } + + public void setSmEMonth(Integer smEMonth) { + this.smEMonth = smEMonth; + } + + public String getSmBeginYM() { + return smBeginYM; + } + + public void setSmBeginYM(String smBeginYM) { + this.smBeginYM = smBeginYM; + } + + public String getSmEndYM() { + return smEndYM; + } + + public void setSmEndYM(String smEndYM) { + this.smEndYM = smEndYM; + } +} + diff --git a/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/entity/LexmisC4Entity.xml b/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/entity/LexmisC4Entity.xml new file mode 100644 index 00000000..c2925b17 --- /dev/null +++ b/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/entity/LexmisC4Entity.xml @@ -0,0 +1,910 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + INSERT INTO LexmisC4_BudgetSheet_Main + + ID, + SM_NO, + SM_BUDGET_ORG, + SM_BUDGET_ORG_NM, + SM_ACCOUNT, + SM_ACCOUNT_NM, + SM_CLOSE, + SM_YEAR, + SM_CASENO, + SM_CASENM, + SM_PLAN_NO, + SM_PLAN_NM, + SM_REM, + SM_MAKER, + SM_MAKER_NM, + SM_C_DATE, + SM_CHECK, + SM_CHECKER, + SM_CHECKER_NM, + SM_CHK_DATE, + SM_OA_NO, + SM_MONTH, + SM_E_YEAR, + SM_E_MONTH, + SM_BEGIN_YM, + SM_END_YM, + + VALUES + + #{id}, + #{smNo}, + #{smBudgetOrg}, + #{smBudgetOrgNm}, + #{smAccount}, + #{smAccountNm}, + #{smClose}, + #{smYear}, + #{smCaseno}, + #{smCasenm}, + #{smPlanNo}, + #{smPlanNm}, + #{smRem}, + #{smMaker}, + #{smMakerNm}, + #{smCDate}, + #{smCheck}, + #{smChecker}, + #{smCheckerNm}, + #{smChkDate}, + #{smOAno}, + #{smMonth}, + #{smEYear}, + #{smEMonth}, + #{smBeginYM}, + #{smEndYM}, + + + + + + UPDATE LexmisC4_BudgetSheet_Main + + SM_NO = #{smNo}, + SM_BUDGET_ORG = #{smBudgetOrg}, + SM_BUDGET_ORG_NM = #{smBudgetOrgNm}, + SM_ACCOUNT = #{smAccount}, + SM_ACCOUNT_NM = #{smAccountNm}, + SM_CLOSE = #{smClose}, + SM_YEAR = #{smYear}, + SM_CASENO = #{smCaseno}, + SM_CASENM = #{smCasenm}, + SM_PLAN_NO = #{smPlanNo}, + SM_PLAN_NM = #{smPlanNm}, + SM_REM = #{smRem}, + SM_MAKER = #{smMaker}, + SM_MAKER_NM = #{smMakerNm}, + SM_C_DATE = #{smCDate}, + SM_CHECK = #{smCheck}, + SM_CHECKER = #{smChecker}, + SM_CHECKER_NM = #{smCheckerNm}, + SM_CHK_DATE = #{smChkDate}, + SM_OA_NO = #{smOAno}, + SM_MONTH = #{smMonth}, + SM_E_YEAR = #{smEYear}, + SM_E_MONTH = #{smEMonth}, + SM_BEGIN_YM = #{smBeginYM}, + SM_END_YM = #{smEndYM}, + + WHERE ID = #{id} + + + + + DELETE FROM LexmisC4_BudgetSheet_Main WHERE ID = #{id} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + INSERT INTO LexmisC4_BudgetSheet_Detail + + SD_SORT, + SD_SHEET_NO, + SD_PLAN_NO, + SD_PLAN_NM, + SD_MAKER, + SD_MAKER_NM, + SD_C_DATE, + SD_CHECK, + SD_CHECKER, + SD_CHECKER_NM, + SD_CHK_DATE, + SD_CHARGE_NO, + SD_CHARGE_NM, + SD_MONEY1, + SD_MONEY2, + SD_MONEY3, + SD_MONEY4, + SD_MONEY5, + SD_MONEY6, + SD_MONEY7, + SD_MONEY8, + SD_MONEY9, + SD_MONEY10, + SD_MONEY11, + SD_MONEY12, + SD_ADJUST1, + SD_ADJUST2, + SD_ADJUST3, + SD_ADJUST4, + SD_ADJUST5, + SD_ADJUST6, + SD_ADJUST7, + SD_ADJUST8, + SD_ADJUST9, + SD_ADJUST10, + SD_ADJUST11, + SD_ADJUST12, + SD_APPLY1, + SD_APPLY2, + SD_APPLY3, + SD_APPLY4, + SD_APPLY5, + SD_APPLY6, + SD_APPLY7, + SD_APPLY8, + SD_APPLY9, + SD_APPLY10, + SD_APPLY11, + SD_APPLY12, + SD_COVER1, + SD_COVER2, + SD_COVER3, + SD_COVER4, + SD_COVER5, + SD_COVER6, + SD_COVER7, + SD_COVER8, + SD_COVER9, + SD_COVER10, + SD_COVER11, + SD_COVER12, + SD_CTRL_ITEM_NO, + SD_CTRL_ITEM_NM, + SD_SHARE_BUDGET, + SD_999, + SD_999_NM, + SD_CTRL_MODE, + SD_CTRL_MODE_YEAR, + SD_REFRESH_CTRL, + + VALUES + + #{sdSort}, + #{sdSheetNo}, + #{sdPlanNo}, + #{sdPlanNm}, + #{sdMaker}, + #{sdMakerNm}, + #{sdCDate}, + #{sdCheck}, + #{sdChecker}, + #{sdCheckerNm}, + #{sdChkDate}, + #{sdChargeNo}, + #{sdChargeNm}, + #{sdMoney1}, + #{sdMoney2}, + #{sdMoney3}, + #{sdMoney4}, + #{sdMoney5}, + #{sdMoney6}, + #{sdMoney7}, + #{sdMoney8}, + #{sdMoney9}, + #{sdMoney10}, + #{sdMoney11}, + #{sdMoney12}, + #{sdAdjust1}, + #{sdAdjust2}, + #{sdAdjust3}, + #{sdAdjust4}, + #{sdAdjust5}, + #{sdAdjust6}, + #{sdAdjust7}, + #{sdAdjust8}, + #{sdAdjust9}, + #{sdAdjust10}, + #{sdAdjust11}, + #{sdAdjust12}, + #{sdApply1}, + #{sdApply2}, + #{sdApply3}, + #{sdApply4}, + #{sdApply5}, + #{sdApply6}, + #{sdApply7}, + #{sdApply8}, + #{sdApply9}, + #{sdApply10}, + #{sdApply11}, + #{sdApply12}, + #{sdCover1}, + #{sdCover2}, + #{sdCover3}, + #{sdCover4}, + #{sdCover5}, + #{sdCover6}, + #{sdCover7}, + #{sdCover8}, + #{sdCover9}, + #{sdCover10}, + #{sdCover11}, + #{sdCover12}, + #{sdCtrlItemNo}, + #{sdCtrlItemNm}, + #{sdShareBudget}, + #{sd999}, + #{sd999Nm}, + #{sdCtrlMode}, + #{sdCtrlModeYear}, + #{sdRefreshCtrl}, + + + + + UPDATE LexmisC4_BudgetSheet_Detail + + SD_SORT = #{sdSort}, + SD_SHEET_NO = #{sdSheetNo}, + SD_PLAN_NO = #{sdPlanNo}, + SD_PLAN_NM = #{sdPlanNm}, + SD_MAKER = #{sdMaker}, + SD_MAKER_NM = #{sdMakerNm}, + SD_C_DATE = #{sdCDate}, + SD_CHECK = #{sdCheck}, + SD_CHECKER = #{sdChecker}, + SD_CHECKER_NM = #{sdCheckerNm}, + SD_CHK_DATE = #{sdChkDate}, + SD_CHARGE_NO = #{sdChargeNo}, + SD_CHARGE_NM = #{sdChargeNm}, + SD_MONEY1 = #{sdMoney1}, + SD_MONEY2 = #{sdMoney2}, + SD_MONEY3 = #{sdMoney3}, + SD_MONEY4 = #{sdMoney4}, + SD_MONEY5 = #{sdMoney5}, + SD_MONEY6 = #{sdMoney6}, + SD_MONEY7 = #{sdMoney7}, + SD_MONEY8 = #{sdMoney8}, + SD_MONEY9 = #{sdMoney9}, + SD_MONEY10 = #{sdMoney10}, + SD_MONEY11 = #{sdMoney11}, + SD_MONEY12 = #{sdMoney12}, + SD_ADJUST1 = #{sdAdjust1}, + SD_ADJUST2 = #{sdAdjust2}, + SD_ADJUST3 = #{sdAdjust3}, + SD_ADJUST4 = #{sdAdjust4}, + SD_ADJUST5 = #{sdAdjust5}, + SD_ADJUST6 = #{sdAdjust6}, + SD_ADJUST7 = #{sdAdjust7}, + SD_ADJUST8 = #{sdAdjust8}, + SD_ADJUST9 = #{sdAdjust9}, + SD_ADJUST10 = #{sdAdjust10}, + SD_ADJUST11 = #{sdAdjust11}, + SD_ADJUST12 = #{sdAdjust12}, + SD_APPLY1 = #{sdApply1}, + SD_APPLY2 = #{sdApply2}, + SD_APPLY3 = #{sdApply3}, + SD_APPLY4 = #{sdApply4}, + SD_APPLY5 = #{sdApply5}, + SD_APPLY6 = #{sdApply6}, + SD_APPLY7 = #{sdApply7}, + SD_APPLY8 = #{sdApply8}, + SD_APPLY9 = #{sdApply9}, + SD_APPLY10 = #{sdApply10}, + SD_APPLY11 = #{sdApply11}, + SD_APPLY12 = #{sdApply12}, + SD_COVER1 = #{sdCover1}, + SD_COVER2 = #{sdCover2}, + SD_COVER3 = #{sdCover3}, + SD_COVER4 = #{sdCover4}, + SD_COVER5 = #{sdCover5}, + SD_COVER6 = #{sdCover6}, + SD_COVER7 = #{sdCover7}, + SD_COVER8 = #{sdCover8}, + SD_COVER9 = #{sdCover9}, + SD_COVER10 = #{sdCover10}, + SD_COVER11 = #{sdCover11}, + SD_COVER12 = #{sdCover12}, + SD_CTRL_ITEM_NO = #{sdCtrlItemNo}, + SD_CTRL_ITEM_NM = #{sdCtrlItemNm}, + SD_SHARE_BUDGET = #{sdShareBudget}, + SD_999 = #{sd999}, + SD_999_NM = #{sd999Nm}, + SD_CTRL_MODE = #{sdCtrlMode}, + SD_CTRL_MODE_YEAR = #{sdCtrlModeYear}, + SD_REFRESH_CTRL = #{sdRefreshCtrl}, + + WHERE ID = #{id} + + + + DELETE FROM LexmisC4_BudgetSheet_Detail WHERE ID = #{id} + + + + + + + + + + + + + INSERT INTO LexmisC4_BudgetSheet_Check + + sc_no, + sc_sheet_no, + sc_sheet_id, + sc_sheet_num, + sc_money, + sc_maker, + sc_maker_nm, + sc_c_date, + sc_check, + sc_checker, + sc_checker_nm, + sc_chk_date, + sc_state, + sc_source, + sc_oa_no, + sc_record_id, + + VALUES + + #{scNo}, + #{scSheetNo}, + #{scSheetID}, + #{scSheetNum}, + #{scMoney}, + #{scMaker}, + #{scMakerNm}, + #{scCDate}, + #{scCheck}, + #{scChecker}, + #{scCheckerNm}, + #{scChkDate}, + #{scState}, + #{scSource}, + #{scOANO}, + #{scRecordID}, + + + + + INSERT INTO LexmisC4_CheckSource + + SHEETID, + SHEETNO, + CHECK1, + CHECK2, + CHECK3, + CHECK4, + CHECK5, + CHECK6, + CHECK7, + CHECK8, + CHECK9, + CHECK10, + CHECK11, + CHECK12, + SOURCE1, + SOURCE2, + SOURCE3, + SOURCE4, + SOURCE5, + SOURCE6, + SOURCE7, + SOURCE8, + SOURCE9, + SOURCE10, + SOURCE11, + SOURCE12, + TRANS1, + TRANS2, + TRANS3, + TRANS4, + TRANS5, + TRANS6, + TRANS7, + TRANS8, + TRANS9, + TRANS10, + TRANS11, + TRANS12, + + VALUES + + #{sheetId}, + #{sheetNo}, + #{check1}, + #{check2}, + #{check3}, + #{check4}, + #{check5}, + #{check6}, + #{check7}, + #{check8}, + #{check9}, + #{check10}, + #{check11}, + #{check12}, + #{source1}, + #{source2}, + #{source3}, + #{source4}, + #{source5}, + #{source6}, + #{source7}, + #{source8}, + #{source9}, + #{source10}, + #{source11}, + #{source12}, + #{trans1}, + #{trans2}, + #{trans3}, + #{trans4}, + #{trans5}, + #{trans6}, + #{trans7}, + #{trans8}, + #{trans9}, + #{trans10}, + #{trans11}, + #{trans12}, + + + + + diff --git a/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/service/ILexmisC4Service.java b/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/service/ILexmisC4Service.java new file mode 100644 index 00000000..1c6c9f11 --- /dev/null +++ b/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/service/ILexmisC4Service.java @@ -0,0 +1,17 @@ +package com.hzya.frame.seeyon.lexmisC4.service; + +import com.hzya.frame.basedao.service.IBaseService; +import com.hzya.frame.seeyon.lexmisC4.entity.LexmisC4Entity; +import com.hzya.frame.web.entity.JsonResultEntity; + + +public interface ILexmisC4Service extends IBaseService { + /** + * @Author lvleigang + * @Description 保存C4预算编制 + * @Date 1:26 下午 2025/7/8 + * @param entity + * @return int + **/ + JsonResultEntity saveLexmisC4(LexmisC4Entity entity); +} diff --git a/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/service/impl/LexmisC4ServiceImpl.java b/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/service/impl/LexmisC4ServiceImpl.java new file mode 100644 index 00000000..92a49443 --- /dev/null +++ b/fw-oa/src/main/java/com/hzya/frame/seeyon/lexmisC4/service/impl/LexmisC4ServiceImpl.java @@ -0,0 +1,430 @@ +package com.hzya.frame.seeyon.lexmisC4.service.impl; + +import com.hzya.frame.basedao.service.impl.BaseService; +import com.hzya.frame.seeyon.lexmisC4.dao.ILexmisC4Dao; +import com.hzya.frame.seeyon.lexmisC4.entity.LexmisC4CheckEntity; +import com.hzya.frame.seeyon.lexmisC4.entity.LexmisC4CheckSourceEntity; +import com.hzya.frame.seeyon.lexmisC4.entity.LexmisC4DetailEntity; +import com.hzya.frame.seeyon.lexmisC4.entity.LexmisC4Entity; +import com.hzya.frame.seeyon.lexmisC4.service.ILexmisC4Service; +import com.hzya.frame.web.entity.BaseResult; +import com.hzya.frame.web.entity.JsonResultEntity; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + + +@Service() +public class LexmisC4ServiceImpl extends BaseService implements ILexmisC4Service { + + + @Autowired + private ILexmisC4Dao lexmisC4Dao; + /** + * @param entity + * @return int + * @Author lvleigang + * @Description 保存C4预算编制 + * @Date 1:26 下午 2025/7/8 + **/ + @Override + public JsonResultEntity saveLexmisC4(LexmisC4Entity entity) { + //判断对象 + if(entity == null ){ + return BaseResult.getFailureMessageEntity("对象为空"); + } + if(entity.getDetailEntityList() == null || entity.getDetailEntityList().size() == 0){ + return BaseResult.getFailureMessageEntity("对象明细为空"); + } + //校验字段 + if(entity.getSmBudgetOrg() == null){ + return BaseResult.getFailureMessageEntity("预算单位代号为空"); + } + if(entity.getSmBudgetOrgNm() == null){ + return BaseResult.getFailureMessageEntity("预算单位名称为空"); + } + if(entity.getSmClose() == null){ + return BaseResult.getFailureMessageEntity("预算表关闭为空"); + } + if(entity.getSmYear() == null){ + entity.setSmYear(0); //预算年度 + } + if(entity.getSmCaseno() == null){ + return BaseResult.getFailureMessageEntity("项目编号为空"); + } + + if(entity.getSmCasenm() == null){ + return BaseResult.getFailureMessageEntity("项目名称为空"); + } + if(entity.getSmPlanNo() == null){ + return BaseResult.getFailureMessageEntity("方案代号为空"); + } + if(entity.getSmPlanNm() == null){ + return BaseResult.getFailureMessageEntity("方案名称为空"); + } + if(entity.getSmMaker() == null){ + return BaseResult.getFailureMessageEntity("编制人为空"); + } + + if(entity.getSmMakerNm() == null){ + return BaseResult.getFailureMessageEntity("编制人名称为空"); + } + if(entity.getSmCDate() == null){ + return BaseResult.getFailureMessageEntity("编制日期为空"); + } + if(entity.getSmCheck() == null){ + return BaseResult.getFailureMessageEntity("是否审核为空"); + } + if(entity.getSmMonth() == null){ + entity.setSmMonth(0); //起始月份 + } + if(entity.getSmEYear() == null){ + entity.setSmEYear(0); //截止年度 + } + if(entity.getSmEMonth() == null){ + entity.setSmEMonth(0); //截止月份 + } + for (int i = 0; i < entity.getDetailEntityList().size(); i++) { + if(entity.getDetailEntityList().get(i).getSdPlanNo() == null){ + entity.getDetailEntityList().get(i).setSdPlanNo(entity.getSmPlanNo()); + } + if(entity.getDetailEntityList().get(i).getSdPlanNm() == null){ + entity.getDetailEntityList().get(i).setSdPlanNm(entity.getSmPlanNm()); + } + + if(entity.getDetailEntityList().get(i).getSdMaker() == null){ + entity.getDetailEntityList().get(i).setSdMaker(entity.getSmMaker()); + } + if(entity.getDetailEntityList().get(i).getSdMakerNm() == null){ + entity.getDetailEntityList().get(i).setSdMakerNm(entity.getSmMakerNm()); + } + if(entity.getDetailEntityList().get(i).getSdCDate() == null){ + entity.getDetailEntityList().get(i).setSdCDate(entity.getSmCDate()); + } + + if(entity.getDetailEntityList().get(i).getSdCheck() == null){ + return BaseResult.getFailureMessageEntity("明细是否审核为空"); + } + + if(entity.getDetailEntityList().get(i).getSdChecker() == null){ + entity.getDetailEntityList().get(i).setSdChecker(entity.getSmChecker()); + } + if(entity.getDetailEntityList().get(i).getSdCheckerNm() == null){ + entity.getDetailEntityList().get(i).setSdCheckerNm(entity.getSmCheckerNm()); + } + if(entity.getDetailEntityList().get(i).getSdChkDate() == null){ + entity.getDetailEntityList().get(i).setSdChkDate(entity.getSmChkDate()); + } + + if(entity.getDetailEntityList().get(i).getSdChargeNo() == null){ + return BaseResult.getFailureMessageEntity("明细费用编号为空"); + } + if(entity.getDetailEntityList().get(i).getSdChargeNm() == null){ + return BaseResult.getFailureMessageEntity("明细费用名称为空"); + } + + if(entity.getDetailEntityList().get(i).getSdMoney1() == null){ + entity.getDetailEntityList().get(i).setSdMoney1(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdMoney2() == null){ + entity.getDetailEntityList().get(i).setSdMoney2(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdMoney3() == null){ + entity.getDetailEntityList().get(i).setSdMoney3(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdMoney4() == null){ + entity.getDetailEntityList().get(i).setSdMoney4(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdMoney5() == null){ + entity.getDetailEntityList().get(i).setSdMoney5(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdMoney6() == null){ + entity.getDetailEntityList().get(i).setSdMoney6(BigDecimal.ZERO); + } + + if(entity.getDetailEntityList().get(i).getSdMoney7() == null){ + entity.getDetailEntityList().get(i).setSdMoney7(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdMoney8() == null){ + entity.getDetailEntityList().get(i).setSdMoney8(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdMoney9() == null){ + entity.getDetailEntityList().get(i).setSdMoney9(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdMoney10() == null){ + entity.getDetailEntityList().get(i).setSdMoney10(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdMoney11() == null){ + entity.getDetailEntityList().get(i).setSdMoney11(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdMoney12() == null){ + entity.getDetailEntityList().get(i).setSdMoney12(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdAdjust1() == null){ + entity.getDetailEntityList().get(i).setSdAdjust1(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdAdjust2() == null){ + entity.getDetailEntityList().get(i).setSdAdjust2(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdAdjust3() == null){ + entity.getDetailEntityList().get(i).setSdAdjust3(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdAdjust4() == null){ + entity.getDetailEntityList().get(i).setSdAdjust4(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdAdjust5() == null){ + entity.getDetailEntityList().get(i).setSdAdjust5(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdAdjust6() == null){ + entity.getDetailEntityList().get(i).setSdAdjust6(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdAdjust7() == null){ + entity.getDetailEntityList().get(i).setSdAdjust7(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdAdjust8() == null){ + entity.getDetailEntityList().get(i).setSdAdjust8(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdAdjust9() == null){ + entity.getDetailEntityList().get(i).setSdAdjust9(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdAdjust10() == null){ + entity.getDetailEntityList().get(i).setSdAdjust10(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdAdjust11() == null){ + entity.getDetailEntityList().get(i).setSdAdjust11(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdAdjust12() == null){ + entity.getDetailEntityList().get(i).setSdAdjust12(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdApply1() == null){ + entity.getDetailEntityList().get(i).setSdApply1(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdApply2() == null){ + entity.getDetailEntityList().get(i).setSdApply2(BigDecimal.ZERO); + } + + if(entity.getDetailEntityList().get(i).getSdApply3() == null){ + entity.getDetailEntityList().get(i).setSdApply3(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdApply4() == null){ + entity.getDetailEntityList().get(i).setSdApply4(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdApply5() == null){ + entity.getDetailEntityList().get(i).setSdApply5(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdApply6() == null){ + entity.getDetailEntityList().get(i).setSdApply6(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdApply7() == null){ + entity.getDetailEntityList().get(i).setSdApply7(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdApply8() == null){ + entity.getDetailEntityList().get(i).setSdApply8(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdApply9() == null){ + entity.getDetailEntityList().get(i).setSdApply9(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdApply10() == null){ + entity.getDetailEntityList().get(i).setSdApply10(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdApply11() == null){ + entity.getDetailEntityList().get(i).setSdApply11(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdApply12() == null){ + entity.getDetailEntityList().get(i).setSdApply12(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdCover1() == null){ + entity.getDetailEntityList().get(i).setSdCover1(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdCover2() == null){ + entity.getDetailEntityList().get(i).setSdCover2(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdCover3() == null){ + entity.getDetailEntityList().get(i).setSdCover3(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdCover4() == null){ + entity.getDetailEntityList().get(i).setSdCover4(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdCover5() == null){ + entity.getDetailEntityList().get(i).setSdCover5(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdCover6() == null){ + entity.getDetailEntityList().get(i).setSdCover6(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdCover7() == null){ + entity.getDetailEntityList().get(i).setSdCover7(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdCover8() == null){ + entity.getDetailEntityList().get(i).setSdCover8(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdCover9() == null){ + entity.getDetailEntityList().get(i).setSdCover9(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdCover10() == null){ + entity.getDetailEntityList().get(i).setSdCover10(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdCover11() == null){ + entity.getDetailEntityList().get(i).setSdCover11(BigDecimal.ZERO); + } + if(entity.getDetailEntityList().get(i).getSdCover12() == null){ + entity.getDetailEntityList().get(i).setSdCover12(BigDecimal.ZERO); + } + + //if(entity.getDetailEntityList().get(i).getSdCtrlItemNo() == null){ + // return BaseResult.getFailureMessageEntity("明细强控上级口径编号为空"); + //} + //if(entity.getDetailEntityList().get(i).getSdCtrlItemNm() == null){ + // return BaseResult.getFailureMessageEntity("明细强控上级口径名称为空"); + //} + if(entity.getDetailEntityList().get(i).getSdShareBudget() == null){ + return BaseResult.getFailureMessageEntity("明细预算共用为空");//1勾选0取消 + } + + if(entity.getDetailEntityList().get(i).getSdCtrlMode() == null){ + return BaseResult.getFailureMessageEntity("明细当期控制强度为空");//1勾选0取消 + } + if(entity.getDetailEntityList().get(i).getSdCtrlModeYear() == null){ + return BaseResult.getFailureMessageEntity("明细超年控制强度为空");//1勾选0取消 + } + if(entity.getDetailEntityList().get(i).getSdRefreshCtrl() == null){ + return BaseResult.getFailureMessageEntity("明细是否需要升级强度标识为空");//1勾选0取消 + } + } + //判断是否存在项目 + List xmlist = lexmisC4Dao.queryXmList(entity); + if(xmlist == null || xmlist.size() != 1){ + return BaseResult.getFailureMessageEntity("项目档案错误"); + } + + //判断C4是否存在 + LexmisC4Entity lexmisC4Entity = new LexmisC4Entity(); + lexmisC4Entity.setDataSourceCode(entity.getDataSourceCode()); + lexmisC4Entity.setSmCaseno(entity.getSmCaseno()); + lexmisC4Entity.setSmCasenm(entity.getSmCasenm()); + List lexmisC4Entities = lexmisC4Dao.selectLexmisC4(lexmisC4Entity); + if(lexmisC4Entities != null && lexmisC4Entities.size() > 0){ + return BaseResult.getFailureMessageEntity("已存在该项目的预算编制"); + } + //获取最大的预算编制号 + LexmisC4Entity maxNo = new LexmisC4Entity(); + maxNo.setDataSourceCode(entity.getDataSourceCode()); + List maxList = lexmisC4Dao.selectMaxList(maxNo); + String smNo = "1"; + if(maxList != null && maxList.size() > 0 ){ + smNo = String.valueOf(Integer.valueOf(maxList.get(0).getSmNo())+1); + } + entity.setSmNo(smNo); + + //保存预算编制 + lexmisC4Dao.insertLexmisC4(entity); + + LexmisC4DetailEntity minEntity = new LexmisC4DetailEntity(); + minEntity.setDataSourceCode(entity.getDataSourceCode()); + List minList = lexmisC4Dao.selectMinList(minEntity); + Integer sdSort = 1; + if(minList != null && minList.size() > 0 ){ + sdSort = minList.get(0).getSdSort()-1; + } + //保存预算编制明细 + for (int i = 0; i < entity.getDetailEntityList().size(); i++) { + entity.getDetailEntityList().get(i).setDataSourceCode(entity.getDataSourceCode()); + entity.getDetailEntityList().get(i).setSdSheetNo(smNo); + entity.getDetailEntityList().get(i).setSdSort(sdSort); + sdSort = sdSort -1; + lexmisC4Dao.insertLexmisC4Detail(entity.getDetailEntityList().get(i)); + logger.error("C4保存后是否返回id:"+entity.getDetailEntityList().get(i).getId()); + LexmisC4CheckSourceEntity lexmisC4CheckSourceEntity = new LexmisC4CheckSourceEntity(entity.getDetailEntityList().get(i).getId(),smNo); + lexmisC4CheckSourceEntity.setDataSourceCode(entity.getDataSourceCode()); + //保存审批信息明细 + if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney1()) != 0){ + lexmisC4CheckSourceEntity.setCheck1("1"); + saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),1,entity.getDetailEntityList().get(i).getSdMoney1(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); + } + if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney2()) != 0){ + lexmisC4CheckSourceEntity.setCheck2("1"); + saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),2,entity.getDetailEntityList().get(i).getSdMoney2(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); + } + if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney3()) != 0){ + lexmisC4CheckSourceEntity.setCheck3("1"); + + saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),3,entity.getDetailEntityList().get(i).getSdMoney3(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); + } + if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney4()) != 0){ + lexmisC4CheckSourceEntity.setCheck4("1"); + + saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),4,entity.getDetailEntityList().get(i).getSdMoney4(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); + } + if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney5()) != 0){ + lexmisC4CheckSourceEntity.setCheck5("1"); + + saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),5,entity.getDetailEntityList().get(i).getSdMoney5(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); + } + if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney6()) != 0){ + lexmisC4CheckSourceEntity.setCheck6("1"); + + saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),6,entity.getDetailEntityList().get(i).getSdMoney6(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); + } + if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney7()) != 0){ + lexmisC4CheckSourceEntity.setCheck7("1"); + + saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),7,entity.getDetailEntityList().get(i).getSdMoney7(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); + } + if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney8()) != 0){ + lexmisC4CheckSourceEntity.setCheck8("1"); + + saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),8,entity.getDetailEntityList().get(i).getSdMoney8(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); + } + if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney9()) != 0){ + lexmisC4CheckSourceEntity.setCheck9("1"); + + saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),9,entity.getDetailEntityList().get(i).getSdMoney9(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); + } + if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney10()) != 0){ + lexmisC4CheckSourceEntity.setCheck10("1"); + + saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),10,entity.getDetailEntityList().get(i).getSdMoney10(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); + } + if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney11()) != 0){ + lexmisC4CheckSourceEntity.setCheck11("1"); + + saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),11,entity.getDetailEntityList().get(i).getSdMoney11(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); + } + if(BigDecimal.ZERO.compareTo(entity.getDetailEntityList().get(i).getSdMoney12()) != 0){ + lexmisC4CheckSourceEntity.setCheck12("1"); + + saveCheck(smNo,entity.getDetailEntityList().get(i).getId(),12,entity.getDetailEntityList().get(i).getSdMoney12(),entity.getSmMaker(),entity.getSmMakerNm(),entity.getSmCDate(),1,entity.getSmChecker(),entity.getSmCheckerNm(),entity.getSmChkDate(),entity.getDataSourceCode()); + } + //保存审批信息来源 + lexmisC4Dao.insertCheckSource(lexmisC4CheckSourceEntity); + } + + return BaseResult.getSuccessMessageEntity("保存成功"); + } + + private void saveCheck(String scSheetNo, String scSheetID, int scSheetNum, BigDecimal scMoney, String smMaker, String smMakerNm, Date smCDate, + int scCheck, String smChecker, String smCheckerNm, Date smChkDate,String dataSourceCode) { + LexmisC4CheckEntity lexmisC4CheckEntity = new LexmisC4CheckEntity(); + lexmisC4CheckEntity.setDataSourceCode(dataSourceCode); + lexmisC4CheckEntity.setScNo(null); + lexmisC4CheckEntity.setScSheetNo(scSheetNo); + lexmisC4CheckEntity.setScSheetID(Integer.valueOf(scSheetID)); + lexmisC4CheckEntity.setScSheetNum(scSheetNum); + lexmisC4CheckEntity.setScMoney(scMoney); + lexmisC4CheckEntity.setScMaker(smMaker); + lexmisC4CheckEntity.setScMakerNm(smMakerNm); + lexmisC4CheckEntity.setScCDate(smCDate); + lexmisC4CheckEntity.setScCheck(scCheck); + lexmisC4CheckEntity.setScChecker(smChecker); + lexmisC4CheckEntity.setScCheckerNm(smCheckerNm); + lexmisC4CheckEntity.setScCDate(smChkDate); + lexmisC4CheckEntity.setScState(1); + lexmisC4CheckEntity.setScSource(0); + lexmisC4Dao.saveC4Check(lexmisC4CheckEntity); + + + } +}