YYC
2025-01-03 d7eda377a257a18bca0429d3fae2a71d4160565b
数据同步
已修改6个文件
已添加21个文件
1766 ■■■■■ 文件已修改
src/main/java/com/fzzy/api/entity/Api1505.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/api/entity/Api1506.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/api/timer/PushDataScheduled.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/entity/Fz40Api1504.java 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/entity/Fz40Api1505.java 127 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/entity/Fz40Api1506.java 127 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/entity/Fz40Api1507.java 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/entity/Fz40Api1508.java 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/entity/Fz40Api1509.java 195 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/entity/Fz40Api1510.java 136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1504.java 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1505.java 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1506.java 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1507.java 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1508.java 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1509.java 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1510.java 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync9201.java 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1504Rep.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1505Rep.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1506Rep.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1507Rep.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1508Rep.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1509Rep.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1510Rep.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/gd2022/GdApi9201.view.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/otherview/gd2022/pr/GDApi9201PR.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/fzzy/api/entity/Api1505.java
@@ -29,7 +29,7 @@
     * é€šè¿‡æŽ¥å£èŽ·å–çš„å•ä½è´¦å¥—åŽï¼Œåœ¨å±€ç«¯è‡ªåŠ¨äº§ç”Ÿè´¦å¥—å·
     */
    @Id
    @Column(name = "ID_", precision = 18)
    @Column(name = "ID_", precision = 110)
    @JSONField(serialize = false)
    private String id;
src/main/java/com/fzzy/api/entity/Api1506.java
@@ -29,7 +29,7 @@
     * é€šè¿‡æŽ¥å£èŽ·å–çš„å•ä½è´¦å¥—åŽï¼Œåœ¨å±€ç«¯è‡ªåŠ¨äº§ç”Ÿè´¦å¥—å·
     */
    @Id
    @Column(name = "ID_", precision = 18)
    @Column(name = "ID_", precision = 110)
    @JSONField(serialize = false)
    private String id;
src/main/java/com/fzzy/api/timer/PushDataScheduled.java
@@ -123,7 +123,7 @@
        if (String.valueOf(minute).equals(conf.getPushMinute99())) {
            isExecute = true;
            if (!isUpdateStart) {
                start = DateUtils.addHours(start, -1);
                start = DateUtils.addHours(start, -2);
            }
        } else {
            isExecute = false;
src/main/java/com/fzzy/async/fzzy40/entity/Fz40Api1504.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,106 @@
package com.fzzy.async.fzzy40.entity;
/**
 * @Author: YYC
 * @Description:
 * @DateTime: 2024-12-19 14:23
 **/
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
/**
 * è´¦å¥—信息
 *
 * @author czt
 */
@Data
@Entity
@Table(name = "API_1504")
public class Fz40Api1504 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    /**
     * é€šè¿‡æŽ¥å£èŽ·å–çš„å•ä½è´¦å¥—åŽï¼Œåœ¨å±€ç«¯è‡ªåŠ¨äº§ç”Ÿè´¦å¥—å·
     */
    @Id
    @PropertyDef(label = "账套号")
    @Column(name = "nacctid", precision = 23)
    private String nacctid;
    @Column(name = "COMPANY_ID_", length = 10)
    @PropertyDef(label = "组织编码")
    private String companyId;
    @Column(name = "DEPT_ID_", length = 30)
    @PropertyDef(label = "所属分库")
    private String deptId;
    @PropertyDef(label = "账套名称")
    @Column(name = "cncctname", length = 256)
    private String cncctname;
    @PropertyDef(label = "本位币")
    @Column(name = "ccurrency", length = 3)
    private String ccurrency;
    @PropertyDef(label = "会计主管")
    @Column(name = "cacctchief", length = 20)
    private String cacctchief;
    @JSONField(format = "yyyyMM")
    @PropertyDef(label = "启用期间", description = "yyyyMM")
    @Column(name = "cperiodstart", length = 10)
    private Date cperiodstart;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "启用日期")
    @Column(name = "cyearbmd", length = 10)
    private Date cyearbmd;
    @PropertyDef(label = "期间数", description = "默认12")
    @Column(name = "nacctperiodnum")
    private Integer nacctperiodnum;
    @PropertyDef(label = "会计制度代码", description = "11:企业会计准则制度(粮食2013版)(默认代码值)")
    @Column(name = "caccclasscode", length = 2)
    private String caccclasscode;
    @PropertyDef(label = "科目级次", description = "4-8:默认最小值为4")
    @Column(name = "naccgrade")
    private Integer naccgrade;
    @PropertyDef(label = "科目编码规则", description = "4222XXXX:默认前四级级长规则为4222")
    @Column(name = "cacccodestr", length = 40)
    private String cacccodestr;
    @PropertyDef(label = "单位名称")
    @Column(name = "ccropname", length = 256)
    private String ccropname;
    @PropertyDef(label = "单位代码")
    @Column(name = "corgcode", length = 18)
    private String corgcode;
    @PropertyDef(label = "每月结账日")
    @Column(name = "nendday")
    private Integer nendday;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    @Column(name = "zhgxsj")
    private Date zhgxsj;
}
src/main/java/com/fzzy/async/fzzy40/entity/Fz40Api1505.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,127 @@
package com.fzzy.async.fzzy40.entity;
/**
 * @Author: YYC
 * @Description:
 * @DateTime: 2024-12-19 14:23
 **/
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
/**
 * ç§‘目信息
 *
 * @author czt
 */
@Data
@Entity
@Table(name = "API_1505")
public class Fz40Api1505 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    /**
     * é€šè¿‡æŽ¥å£èŽ·å–çš„å•ä½è´¦å¥—åŽï¼Œåœ¨å±€ç«¯è‡ªåŠ¨äº§ç”Ÿè´¦å¥—å·
     */
    @Id
    @Column(name = "ID_", precision = 110)
    @JSONField(serialize = false)
    private String id;
    @Column(name = "COMPANY_ID_", length = 10)
    @PropertyDef(label = "组织编码")
    private String companyId;
    @Column(name = "DEPT_ID_", length = 30)
    @PropertyDef(label = "所属分库")
    private String deptId;
    @PropertyDef(label = "账套号")
    @Column(name = "nacctid", length = 23)
    private String nacctid;
    @PropertyDef(label = "年度")
    @Column(name = "cyear")
    private Integer cyear;
    @PropertyDef(label = "科目编码")
    @Column(name = "ccode", length = 80)
    private String ccode;
    @PropertyDef(label = "科目名称")
    @Column(name = "cname", length = 256)
    private String cname;
    @PropertyDef(label = "科目全称")
    @Column(name = "callname", length = 65536)
    private String callname;
    /**
     * 1:资产类
     * 2:负债类
     * 3:共同类
     * 4:所有者权益类
     * 5:成本费用类
     * 6:损益类
     */
    @PropertyDef(label = "科目类别")
    @Column(name = "nclass", length = 9)
    private String nclass;
    /**
     * (-1)-贷方;1-借方
     */
    @PropertyDef(label = "余额方向")
    @Column(name = "cdc")
    private Integer cdc;
    @PropertyDef(label = "末级科目")
    @Column(name = "bl")
    private Integer bl;
    @PropertyDef(label = "科目级次")
    @Column(name = "ngrade")
    private Integer ngrade;
    @PropertyDef(label = "数量科目")
    @Column(name = "bq")
    private Integer bq;
    @PropertyDef(label = "数量单位")
    @Column(name = "cqunit")
    private Integer cqunit;
    @PropertyDef(label = "现金类科目")
    @Column(name = "bcash")
    private Integer bcash;
    @PropertyDef(label = "银行类科目")
    @Column(name = "bbank")
    private Integer bbank;
    @PropertyDef(label = "现金流量类科目")
    @Column(name = "bxjll")
    private Integer bxjll;
    @PropertyDef(label = "冻结")
    @Column(name = "bf")
    private Integer bf;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    @Column(name = "zhgxsj")
    private Date zhgxsj;
}
src/main/java/com/fzzy/async/fzzy40/entity/Fz40Api1506.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,127 @@
package com.fzzy.async.fzzy40.entity;
/**
 * @Author: YYC
 * @Description:
 * @DateTime: 2024-12-19 14:23
 **/
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
/**
 * ç§‘目余额表
 *
 * @author czt
 */
@Data
@Entity
@Table(name = "API_1506")
public class Fz40Api1506 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    /**
     * é€šè¿‡æŽ¥å£èŽ·å–çš„å•ä½è´¦å¥—åŽï¼Œåœ¨å±€ç«¯è‡ªåŠ¨äº§ç”Ÿè´¦å¥—å·
     */
    @Id
    @Column(name = "ID_", precision = 110)
    @JSONField(serialize = false)
    private String id;
    @Column(name = "COMPANY_ID_", length = 10)
    @PropertyDef(label = "组织编码")
    private String companyId;
    @Column(name = "DEPT_ID_", length = 30)
    @PropertyDef(label = "所属分库")
    private String deptId;
    @PropertyDef(label = "账套号")
    @Column(name = "nacctid", length = 23)
    private String nacctid;
    @PropertyDef(label = "期间")
    @Column(name = "cyear")
    private Integer cyear;
    @PropertyDef(label = "年度")
    @Column(name = "nno")
    private Integer nno;
    @PropertyDef(label = "科目编码")
    @Column(name = "ccode", length = 80)
    private String ccode;
    @PropertyDef(label = "期初本位币余额")
    @Column(name = "bm", precision = 20, scale = 4)
    private Double bm;
    @PropertyDef(label = "期末本位币余额")
    @Column(name = "em", precision = 20, scale = 4)
    private Double em;
    @PropertyDef(label = "期初数量")
    @Column(name = "bqty", precision = 20, scale = 4)
    private Double bqty;
    @PropertyDef(label = "期末数量")
    @Column(name = "eqty", precision = 20, scale = 4)
    private Double eqty;
    /**
     * 1:借方
     * -1:贷方
     */
    @PropertyDef(label = "余额方向")
    @Column(name = "cdc")
    private Integer cdc;
    @PropertyDef(label = "借方本位币发生额")
    @Column(name = "dm", precision = 20, scale = 4)
    private Double dm;
    @PropertyDef(label = "贷方本位币发生额")
    @Column(name = "cm", precision = 20, scale = 4)
    private Double cm;
    @PropertyDef(label = "借方发生数量")
    @Column(name = "dq", precision = 20, scale = 4)
    private Double dq;
    @PropertyDef(label = "贷方发生数量")
    @Column(name = "cq", precision = 20, scale = 4)
    private Double cq;
    @PropertyDef(label = "期初外币余额")
    @Column(name = "bfm", precision = 20, scale = 4)
    private Double bfm;
    @PropertyDef(label = "期末外币余额")
    @Column(name = "efm", precision = 20, scale = 4)
    private Double efm;
    @PropertyDef(label = "借方外币发生额")
    @Column(name = "dfm", precision = 20, scale = 4)
    private Double dfm;
    @PropertyDef(label = "贷方外币发生额")
    @Column(name = "cfm", precision = 20, scale = 4)
    private Double cfm;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    @Column(name = "zhgxsj")
    private Date zhgxsj;
}
src/main/java/com/fzzy/async/fzzy40/entity/Fz40Api1507.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,155 @@
package com.fzzy.async.fzzy40.entity;
/**
 * @Author: YYC
 * @Description:
 * @DateTime: 2024-12-19 14:23
 **/
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
/**
 * ä¼šè®¡å‡­è¯ä¿¡æ¯
 *
 * @author czt
 */
@Data
@Entity
@Table(name = "API_1507")
public class Fz40Api1507 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    /**
     * é€šè¿‡æŽ¥å£èŽ·å–çš„å•ä½è´¦å¥—åŽï¼Œåœ¨å±€ç«¯è‡ªåŠ¨äº§ç”Ÿè´¦å¥—å·
     */
    @Id
    @Column(name = "ID_", length = 40)
    @JSONField(serialize = false)
    private String id;
    @Column(name = "COMPANY_ID_", length = 10)
    @PropertyDef(label = "组织编码")
    private String companyId;
    @Column(name = "DEPT_ID_", length = 30)
    @PropertyDef(label = "所属分库")
    private String deptId;
    @PropertyDef(label = "账套号")
    @Column(name = "nacctid", length = 23)
    private String nacctid;
    @PropertyDef(label = "凭证类型")
    @Column(name = "cvkind", length = 9)
    private String cvkind;
    @PropertyDef(label = "期间")
    @Column(name = "cmon")
    private Integer cmon;
    @PropertyDef(label = "年度")
    @Column(name = "cyear")
    private Integer cyear;
    @PropertyDef(label = "凭证号")
    @Column(name = "nvno")
    private Integer nvno;
    @PropertyDef(label = "分录序号")
    @Column(name = "nno")
    private Integer nno;
    @PropertyDef(label = "凭证分类")
    @Column(name = "btmp")
    private Integer btmp;
    @PropertyDef(label = "摘要")
    @Column(name = "digest", length = 512)
    private String digest;
    @PropertyDef(label = "科目编码")
    @Column(name = "ccode", length = 80)
    private String ccode;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "凭证日期")
    @Column(name = "ccsmalldatetime", length = 10)
    private Date ccsmalldatetime;
    @PropertyDef(label = "制单人")
    @Column(name = "cmaker", length = 32)
    private String cmaker;
    /**
     * 1:借方
     * -1:贷方
     */
    @PropertyDef(label = "方向")
    @Column(name = "cdc")
    private Integer cdc;
    @PropertyDef(label = "审核人")
    @Column(name = "ccker", length = 32)
    private String ccker;
    @PropertyDef(label = "记账人")
    @Column(name = "cpter", length = 32)
    private String cpter;
    /**
     * 0:否
     * 1:是
     */
    @PropertyDef(label = "记账标志")
    @Column(name = "bpt")
    private Integer bpt;
    @PropertyDef(label = "附件张数")
    @Column(name = "nanum")
    private Integer nanum;
    @PropertyDef(label = "金额")
    @Column(name = "nm", precision = 20, scale = 4)
    private Double nm;
    @PropertyDef(label = "数量")
    @Column(name = "nqty", precision = 20, scale = 4)
    private Double nqty;
    @PropertyDef(label = "单价")
    @Column(name = "nprice", precision = 20, scale = 4)
    private Double nprice;
    @PropertyDef(label = "出纳")
    @Column(name = "ccashier", length = 32)
    private String ccashier;
    @PropertyDef(label = "汇率")
    @Column(name = "rate", precision = 20, scale = 4)
    private Double rate;
    @PropertyDef(label = "外币金额")
    @Column(name = "nfm", precision = 20, scale = 4)
    private Double nfm;
    @PropertyDef(label = "计量单位", description = "计量单位汉字")
    @Column(name = "meterunitid", length = 32)
    private String meterunitid;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    @Column(name = "zhgxsj")
    private Date zhgxsj;
}
src/main/java/com/fzzy/async/fzzy40/entity/Fz40Api1508.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,103 @@
package com.fzzy.async.fzzy40.entity;
/**
 * @Author: YYC
 * @Description:
 * @DateTime: 2024-12-19 14:23
 **/
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
/**
 * çŽ°é‡‘æµé‡åˆ†é…ä¿¡æ¯
 *
 * @author czt
 */
@Data
@Entity
@Table(name = "API_1508")
public class Fz40Api1508 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    /**
     * é€šè¿‡æŽ¥å£èŽ·å–çš„å•ä½è´¦å¥—åŽï¼Œåœ¨å±€ç«¯è‡ªåŠ¨äº§ç”Ÿè´¦å¥—å·
     */
    @Id
    @Column(name = "ID_", length = 40)
    private String id;
    @Column(name = "COMPANY_ID_", length = 10)
    @PropertyDef(label = "组织编码")
    private String companyId;
    @Column(name = "DEPT_ID_", length = 30)
    @PropertyDef(label = "所属分库")
    private String deptId;
    @PropertyDef(label = "账套号")
    @Column(name = "nacctid", length = 23)
    private String nacctid;
    @PropertyDef(label = "凭证类型")
    @Column(name = "cvkind", length = 10)
    private String cvkind;
    @PropertyDef(label = "期间")
    @Column(name = "cmon")
    private Integer cmon;
    @PropertyDef(label = "年度")
    @Column(name = "cyear")
    private Integer cyear;
    @PropertyDef(label = "凭证号")
    @Column(name = "nvno")
    private Integer nvno;
    @PropertyDef(label = "科目编码")
    @Column(name = "ccode", length = 80)
    private String ccode;
    @PropertyDef(label = "对方科目编码")
    @Column(name = "cdfcode", length = 80)
    private String cdfcode;
    @PropertyDef(label = "现金流量项目代码")
    @Column(name = "ccashcode", length = 80)
    private String ccashcode;
    @PropertyDef(label = "分录序号")
    @Column(name = "nrowno")
    private Integer nrowno;
    @PropertyDef(label = "金额")
    @Column(name = "nm", precision = 20, scale = 4)
    private Double nm;
    /**
     * 1:流入
     * -1:流出
     */
    @PropertyDef(label = "方向")
    @Column(name = "cdc")
    private Integer cdc;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    @Column(name = "zhgxsj")
    private Date zhgxsj;
}
src/main/java/com/fzzy/async/fzzy40/entity/Fz40Api1509.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,195 @@
package com.fzzy.async.fzzy40.entity;
/**
 * @Author: YYC
 * @Description:
 * @DateTime: 2024-12-19 14:23
 **/
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
/**
 * å›ºå®šèµ„产卡片信息
 *
 * @author czt
 */
@Data
@Entity
@Table(name = "API_1509")
public class Fz40Api1509 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    /**
     * é€šè¿‡æŽ¥å£èŽ·å–çš„å•ä½è´¦å¥—åŽï¼Œåœ¨å±€ç«¯è‡ªåŠ¨äº§ç”Ÿè´¦å¥—å·
     */
    @Id
    @Column(name = "ID_", precision = 18)
    @JSONField(serialize = false)
    private String id;
    @Column(name = "COMPANY_ID_", length = 10)
    @PropertyDef(label = "组织编码")
    private String companyId;
    @Column(name = "DEPT_ID_", length = 30)
    @PropertyDef(label = "所属分库")
    private String deptId;
    @PropertyDef(label = "账套号")
    @Column(name = "nacctid", length = 23)
    private String nacctid;
    @PropertyDef(label = "固定资产编码")
    @Column(name = "fixassetcode", length = 20)
    private String fixassetcode;
    @PropertyDef(label = "固定资产自编码")
    @Column(name = "origfixassetcode", length = 20)
    private String origfixassetcode;
    @PropertyDef(label = "资产类别编码")
    @Column(name = "groupcode", length = 20)
    private String groupcode;
    @PropertyDef(label = "固定资产名称")
    @Column(name = "fixassetname", length = 80)
    private String fixassetname;
    @PropertyDef(label = "计量单位名称")
    @Column(name = "unitname", length = 20)
    private String unitname;
    @PropertyDef(label = "原值")
    @Column(name = "valueorg", length = 20, scale = 4)
    private Double valueorg;
    @PropertyDef(label = "当前原值")
    @Column(name = "dresentvalueorg", length = 20, scale = 4)
    private Double dresentvalueorg;
    /**
     * 1:不提折旧法
     * 2:平均年限法
     * 3:动态平均年限法
     * 4:工作量法
     * 5:年数总和法
     * 6:双倍余额递减法
     */
    @PropertyDef(label = "折旧方法")
    @Column(name = "deprmethodid")
    private Integer deprmethodid;
    /**
     * 1:投资
     * 2:自建
     * 3:è´­ä¹°
     * 4:融资租赁
     * 5:经营租入
     * 6:无偿调入
     * 7:捐赠
     * 8:换入
     */
    @PropertyDef(label = "固定资产来源")
    @Column(name = "sourceid")
    private Integer sourceid;
    @PropertyDef(label = "型号")
    @Column(name = "model", length = 40)
    private String model;
    @PropertyDef(label = "规格")
    @Column(name = "specs", length = 40)
    private String specs;
    @PropertyDef(label = "制造商")
    @Column(name = "manufacturer", length = 60)
    private String manufacturer;
    @PropertyDef(label = "产地")
    @Column(name = "makingplace", length = 40)
    private String makingplace;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "进单位日期")
    @Column(name = "enterday", length = 10)
    private Date enterday;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "开始使用日期")
    @Column(name = "beginuseday", length = 10)
    private Date beginuseday;
    @JSONField(format = "yyyy-MM-dd")
    @PropertyDef(label = "建卡日期")
    @Column(name = "makinday", length = 10)
    private Date makinday;
    @PropertyDef(label = "管理人")
    @Column(name = "keeper", length = 20)
    private String keeper;
    @PropertyDef(label = "建卡人")
    @Column(name = "maker", length = 20)
    private String maker;
    @PropertyDef(label = "预计使用期间数")
    @Column(name = "usingperiods")
    private Integer usingperiods;
    @PropertyDef(label = "预计净残值")
    @Column(name = "expecremain", precision = 20, scale = 4)
    private Double expecremain;
    @PropertyDef(label = "固定资产对应科目编码")
    @Column(name = "assetacctcode", length = 20)
    private String assetacctcode;
    @PropertyDef(label = "累计折旧对应科目编码")
    @Column(name = "depracctcode", length = 20)
    private String depracctcode;
    @PropertyDef(label = "累计折旧")
    @Column(name = "accumulatedepr", precision = 20, scale = 4)
    private Double accumulatedepr;
    /**
     * 0:否
     * 1:是
     */
    @PropertyDef(label = "是否报废清理")
    @Column(name = "abadoned", length = 1)
    private String abadoned;
    /**
     * 1:在使用
     * 2:未使用
     * 3:停用
     * 4:出售
     * 5:报损
     * 6:盘亏
     */
    @PropertyDef(label = "当前使用状态名称")
    @Column(name = "presentstatus", length = 20)
    private String presentstatus;
    @PropertyDef(label = "备注")
    @Column(name = "notes", length = 512)
    private String notes;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    @Column(name = "zhgxsj")
    private Date zhgxsj;
}
src/main/java/com/fzzy/async/fzzy40/entity/Fz40Api1510.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,136 @@
package com.fzzy.async.fzzy40.entity;
/**
 * @Author: YYC
 * @Description:
 * @DateTime: 2024-12-19 14:23
 **/
import com.alibaba.fastjson.annotation.JSONField;
import com.bstek.dorado.annotation.PropertyDef;
import lombok.Data;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
/**
 * èµ„产折旧信息
 *
 * @author czt
 */
@Data
@Entity
@Table(name = "API_1510")
public class Fz40Api1510 implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    /**
     * é€šè¿‡æŽ¥å£èŽ·å–çš„å•ä½è´¦å¥—åŽï¼Œåœ¨å±€ç«¯è‡ªåŠ¨äº§ç”Ÿè´¦å¥—å·
     */
    @Id
    @Column(name = "ID_", precision = 18)
    @JSONField(serialize = false)
    private String id;
    @Column(name = "COMPANY_ID_", length = 10)
    @PropertyDef(label = "组织编码")
    private String companyId;
    @Column(name = "DEPT_ID_", length = 30)
    @PropertyDef(label = "所属分库")
    private String deptId;
    @PropertyDef(label = "账套号")
    @Column(name = "nacctid", length = 23)
    private String nacctid;
    @PropertyDef(label = "固定资产编码")
    @Column(name = "fixassetcode", length = 20)
    private String fixassetcode;
    @PropertyDef(label = "期间")
    @Column(name = "period")
    private Integer period;
    @PropertyDef(label = "年度")
    @Column(name = "acctyear")
    private Integer acctyear;
    @PropertyDef(label = "期初原值")
    @Column(name = "bvalueorg", precision = 20, scale = 4)
    private Double bvalueorg;
    @PropertyDef(label = "累计折旧")
    @Column(name = "baccumdepr", precision = 20, scale = 4)
    private Double baccumdepr;
    @PropertyDef(label = "本期计提折旧")
    @Column(name = "deprammount", precision = 20, scale = 4)
    private Double deprammount;
    @PropertyDef(label = "本年累计计提折旧")
    @Column(name = "yaccumdepr", precision = 20, scale = 4)
    private Double yaccumdepr;
    @PropertyDef(label = "本期数量增加")
    @Column(name = "qtyadd", precision = 20, scale = 4)
    private Double qtyadd;
    @PropertyDef(label = "本期数量减少")
    @Column(name = "qtydecrease", precision = 20, scale = 4)
    private Double qtydecrease;
    @PropertyDef(label = "本期原值增加")
    @Column(name = "valueorgadd", precision = 20, scale = 4)
    private Double valueorgadd;
    @PropertyDef(label = "本期原值减少")
    @Column(name = "valueorgderease", precision = 20, scale = 4)
    private Double valueorgderease;
    @PropertyDef(label = "本期累计折旧调增")
    @Column(name = "accudepradjustadd", precision = 20, scale = 4)
    private Double accudepradjustadd;
    @PropertyDef(label = "本期累计折旧调减")
    @Column(name = "accudepradjustdec", precision = 20, scale = 4)
    private Double accudepradjustdec;
    @PropertyDef(label = "本年累计数量增加")
    @Column(name = "yqtyincrease", precision = 20, scale = 4)
    private Double yqtyIncrease;
    @PropertyDef(label = "本年累计数量减少")
    @Column(name = "yqtydecrease", precision = 20, scale = 4)
    private Double yqtydecrease;
    @PropertyDef(label = "本年原值累计增加")
    @Column(name = "yvalueincrease", precision = 20, scale = 4)
    private Double yvalueincrease;
    @PropertyDef(label = "本年原值累计减少")
    @Column(name = "yvaluedecrease", precision = 20, scale = 4)
    private Double yvaluedecrease;
    @PropertyDef(label = "本年累计折旧调增")
    @Column(name = "yaccudeprincrease", precision = 20, scale = 4)
    private Double yaccudeprincrease;
    @PropertyDef(label = "本年累计折旧调减")
    @Column(name = "yaccudeprdecrease", precision = 20, scale = 4)
    private Double yaccudeprdecrease;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @PropertyDef(label = "最后更新时间")
    @Column(name = "zhgxsj")
    private Date zhgxsj;
}
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1504.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,83 @@
package com.fzzy.async.fzzy40.impl;
import com.fzzy.api.Constant;
import com.fzzy.api.entity.Api1504;
import com.fzzy.api.entity.ApiLog;
import com.fzzy.api.utils.ContextUtil;
import com.fzzy.api.view.repository.Api1504Rep;
import com.fzzy.api.view.repository.ApiLogRep;
import com.fzzy.async.fzzy40.entity.Fz40Api1504;
import com.fzzy.async.fzzy40.entity.Fz40Profit;
import com.fzzy.async.fzzy40.repository.Fzzy40Sync1504Rep;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
/**
 * è´¢åŠ¡ç®¡ç†-账套信息
 *
 * @author czt
 * @date 2024-01-12 18:55
 */
@Slf4j
@Component
public class Fzzy40Sync1504 {
    @Autowired
    private Fzzy40Sync1504Rep fzzy40Sync1504Rep;
    @Autowired
    private Api1504Rep api1504Rep;
    @Autowired
    private ApiLogRep apiLogRep;
    /**
     * åŒæ­¥å¹¶å°è£…保存质检数据
     *
     * @param deptId ç³»ç»Ÿå¯¹åº”库区编码
     * @param start  èµ·å§‹æ—¶é—´
     * @param end    æˆªæ­¢æ—¶é—´
     */
    public void syncData(String kqdm, String deptId, Date start, Date end) {
        log.info("-------------1504账套信息接口数据开始同步------------------");
        //同步数据,只记录失败的信息
        ApiLog apiLog = new ApiLog();
        apiLog.setType(ApiLog.TYPE_SYNC);
        apiLog.setKqdm(kqdm);
        apiLog.setUploadTime(new Date());
        apiLog.setInteId(Constant.API_CODE_1504);
        apiLog.setStatus(99);
        apiLog.setId(ContextUtil.getUUID());
        try {
            List<Fz40Api1504> list = fzzy40Sync1504Rep.findDateByTime(start, end);
            if (null == list || list.isEmpty()) {
                return;
            }
            Api1504 api1504;
            List<Api1504> api1504List;
            for (Fz40Api1504 sysData : list) {
                api1504 = new Api1504();
                BeanUtils.copyProperties(sysData, api1504);
                api1504.setKqdm(kqdm);
                api1504List = api1504Rep.findDateById(api1504.getNacctid());
                if (null == api1504List || api1504List.isEmpty()) {
                    api1504.setCzbz(Constant.CZBZ_I);
                } else {
                    api1504.setCzbz(api1504List.get(0).getCzbz());
                }
                api1504Rep.save(api1504);
            }
        } catch (Exception e) {
            log.error("---同步失败----{}", e);
            apiLog.setResult("同步失败:" + e.getMessage());
            apiLogRep.save(apiLog);
        }
    }
}
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1505.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,83 @@
package com.fzzy.async.fzzy40.impl;
import com.fzzy.api.Constant;
import com.fzzy.api.entity.Api1505;
import com.fzzy.api.entity.ApiLog;
import com.fzzy.api.utils.ContextUtil;
import com.fzzy.api.view.repository.Api1505Rep;
import com.fzzy.api.view.repository.ApiLogRep;
import com.fzzy.async.fzzy40.entity.Fz40Api1504;
import com.fzzy.async.fzzy40.entity.Fz40Profit;
import com.fzzy.async.fzzy40.repository.Fzzy40Sync1505Rep;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
/**
 * è´¢åŠ¡ç®¡ç†-科目信息
 *
 * @author czt
 * @date 2024-01-12 18:55
 */
@Slf4j
@Component
public class Fzzy40Sync1505 {
    @Autowired
    private Fzzy40Sync1505Rep fzzy40Sync1505Rep;
    @Autowired
    private Api1505Rep api1505Rep;
    @Autowired
    private ApiLogRep apiLogRep;
    /**
     * åŒæ­¥å¹¶å°è£…保存质检数据
     *
     * @param deptId ç³»ç»Ÿå¯¹åº”库区编码
     * @param start  èµ·å§‹æ—¶é—´
     * @param end    æˆªæ­¢æ—¶é—´
     */
    public void syncData(String kqdm, String deptId, Date start, Date end) {
        log.info("-------------1505接口数据开始同步------------------");
        //同步数据,只记录失败的信息
        ApiLog apiLog = new ApiLog();
        apiLog.setType(ApiLog.TYPE_SYNC);
        apiLog.setKqdm(kqdm);
        apiLog.setUploadTime(new Date());
        apiLog.setInteId(Constant.API_CODE_1505);
        apiLog.setStatus(99);
        apiLog.setId(ContextUtil.getUUID());
        try {
            List<Fz40Api1504> list = fzzy40Sync1505Rep.findDateByTime(start, end);
            if (null == list || list.isEmpty()) {
                return;
            }
            Api1505 api1505;
            List<Api1505> api1505List;
            for (Fz40Api1504 sysData : list) {
                api1505 = new Api1505();
                BeanUtils.copyProperties(sysData, api1505);
                api1505.setKqdm(kqdm);
                api1505List = api1505Rep.findDateById(api1505.getId());
                if(null == api1505List || api1505List.isEmpty()){
                    api1505.setCzbz(Constant.CZBZ_I);
                }else {
                    api1505.setCzbz(api1505List.get(0).getCzbz());
                }
                api1505Rep.save(api1505);
            }
        } catch (Exception e) {
            log.error("---同步失败----{}", e);
            apiLog.setResult("同步失败:" + e.getMessage());
            apiLogRep.save(apiLog);
        }
    }
}
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1506.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,83 @@
package com.fzzy.async.fzzy40.impl;
import com.fzzy.api.Constant;
import com.fzzy.api.entity.Api1506;
import com.fzzy.api.entity.ApiLog;
import com.fzzy.api.utils.ContextUtil;
import com.fzzy.api.view.repository.Api1506Rep;
import com.fzzy.api.view.repository.ApiLogRep;
import com.fzzy.async.fzzy40.entity.Fz40Api1506;
import com.fzzy.async.fzzy40.entity.Fz40Profit;
import com.fzzy.async.fzzy40.repository.Fzzy40Sync1506Rep;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
/**
 * è´¢åŠ¡ç®¡ç†-科目余额表
 *
 * @author czt
 * @date 2024-01-12 18:55
 */
@Slf4j
@Component
public class Fzzy40Sync1506 {
    @Autowired
    private Fzzy40Sync1506Rep fzzy40Sync1506Rep;
    @Autowired
    private Api1506Rep api1506Rep;
    @Autowired
    private ApiLogRep apiLogRep;
    /**
     * åŒæ­¥å¹¶å°è£…保存质检数据
     *
     * @param deptId ç³»ç»Ÿå¯¹åº”库区编码
     * @param start  èµ·å§‹æ—¶é—´
     * @param end    æˆªæ­¢æ—¶é—´
     */
    public void syncData(String kqdm, String deptId, Date start, Date end) {
        log.info("-------------1506接口数据开始同步------------------");
        //同步数据,只记录失败的信息
        ApiLog apiLog = new ApiLog();
        apiLog.setType(ApiLog.TYPE_SYNC);
        apiLog.setKqdm(kqdm);
        apiLog.setUploadTime(new Date());
        apiLog.setInteId(Constant.API_CODE_1506);
        apiLog.setStatus(99);
        apiLog.setId(ContextUtil.getUUID());
        try {
            List<Fz40Api1506> list = fzzy40Sync1506Rep.findDateByTime(start, end);
            if (null == list || list.isEmpty()) {
                return;
            }
            Api1506 api1506;
            List<Api1506> api1506List;
            for (Fz40Api1506 sysData : list) {
                api1506 = new Api1506();
                BeanUtils.copyProperties(sysData, api1506);
                api1506.setKqdm(kqdm);
                api1506List = api1506Rep.findDateById(api1506.getId());
                if(null == api1506List || api1506List.isEmpty()){
                    api1506.setCzbz(Constant.CZBZ_I);
                }else {
                    api1506.setCzbz(api1506List.get(0).getCzbz());
                }
                api1506Rep.save(api1506);
            }
        } catch (Exception e) {
            log.error("---同步失败----{}", e);
            apiLog.setResult("同步失败:" + e.getMessage());
            apiLogRep.save(apiLog);
        }
    }
}
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1507.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,83 @@
package com.fzzy.async.fzzy40.impl;
import com.fzzy.api.Constant;
import com.fzzy.api.entity.Api1507;
import com.fzzy.api.entity.ApiLog;
import com.fzzy.api.utils.ContextUtil;
import com.fzzy.api.view.repository.Api1507Rep;
import com.fzzy.api.view.repository.ApiLogRep;
import com.fzzy.async.fzzy40.entity.Fz40Api1507;
import com.fzzy.async.fzzy40.entity.Fz40Profit;
import com.fzzy.async.fzzy40.repository.Fzzy40Sync1507Rep;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
/**
 * è´¢åŠ¡ç®¡ç†-会计凭证信息
 *
 * @author czt
 * @date 2024-01-12 18:55
 */
@Slf4j
@Component
public class Fzzy40Sync1507 {
    @Autowired
    private Fzzy40Sync1507Rep fzzy40Sync1507Rep;
    @Autowired
    private Api1507Rep api1507Rep;
    @Autowired
    private ApiLogRep apiLogRep;
    /**
     * åŒæ­¥å¹¶å°è£…保存质检数据
     *
     * @param deptId ç³»ç»Ÿå¯¹åº”库区编码
     * @param start  èµ·å§‹æ—¶é—´
     * @param end    æˆªæ­¢æ—¶é—´
     */
    public void syncData(String kqdm, String deptId, Date start, Date end) {
        log.info("-------------1507会计凭证信息接口数据开始同步------------------");
        //同步数据,只记录失败的信息
        ApiLog apiLog = new ApiLog();
        apiLog.setType(ApiLog.TYPE_SYNC);
        apiLog.setKqdm(kqdm);
        apiLog.setUploadTime(new Date());
        apiLog.setInteId(Constant.API_CODE_1507);
        apiLog.setStatus(99);
        apiLog.setId(ContextUtil.getUUID());
        try {
            List<Fz40Api1507> list = fzzy40Sync1507Rep.findDateByTime(start, end);
            if (null == list || list.isEmpty()) {
                return;
            }
            Api1507 api1507;
            List<Api1507> api1507List;
            for (Fz40Api1507 sysData : list) {
                api1507 = new Api1507();
                BeanUtils.copyProperties(sysData, api1507);
                api1507.setKqdm(kqdm);
                api1507List = api1507Rep.findDateById(api1507.getId());
                if(null == api1507List || api1507List.isEmpty()){
                    api1507.setCzbz(Constant.CZBZ_I);
                }else {
                    api1507.setCzbz(api1507List.get(0).getCzbz());
                }
                api1507Rep.save(api1507);
            }
        } catch (Exception e) {
            log.error("---同步失败----{}", e);
            apiLog.setResult("同步失败:" + e.getMessage());
            apiLogRep.save(apiLog);
        }
    }
}
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1508.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,83 @@
package com.fzzy.async.fzzy40.impl;
import com.fzzy.api.Constant;
import com.fzzy.api.entity.Api1508;
import com.fzzy.api.entity.ApiLog;
import com.fzzy.api.utils.ContextUtil;
import com.fzzy.api.view.repository.Api1508Rep;
import com.fzzy.api.view.repository.ApiLogRep;
import com.fzzy.async.fzzy40.entity.Fz40Api1508;
import com.fzzy.async.fzzy40.entity.Fz40Profit;
import com.fzzy.async.fzzy40.repository.Fzzy40Sync1508Rep;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
/**
 * è´¢åŠ¡ç®¡ç†-现金流量分配信息
 *
 * @author czt
 * @date 2024-01-12 18:55
 */
@Slf4j
@Component
public class Fzzy40Sync1508 {
    @Autowired
    private Fzzy40Sync1508Rep fzzy40Sync1508Rep;
    @Autowired
    private Api1508Rep api1508Rep;
    @Autowired
    private ApiLogRep apiLogRep;
    /**
     * åŒæ­¥å¹¶å°è£…保存质检数据
     *
     * @param deptId ç³»ç»Ÿå¯¹åº”库区编码
     * @param start  èµ·å§‹æ—¶é—´
     * @param end    æˆªæ­¢æ—¶é—´
     */
    public void syncData(String kqdm, String deptId, Date start, Date end) {
        log.info("-------------1508现金流量分配信息接口数据开始同步------------------");
        //同步数据,只记录失败的信息
        ApiLog apiLog = new ApiLog();
        apiLog.setType(ApiLog.TYPE_SYNC);
        apiLog.setKqdm(kqdm);
        apiLog.setUploadTime(new Date());
        apiLog.setInteId(Constant.API_CODE_1508);
        apiLog.setStatus(99);
        apiLog.setId(ContextUtil.getUUID());
        try {
            List<Fz40Api1508> list = fzzy40Sync1508Rep.findDateByTime(start, end);
            if (null == list || list.isEmpty()) {
                return;
            }
            Api1508 api1508;
            List<Api1508> api1508List;
            for (Fz40Api1508 sysData : list) {
                api1508 = new Api1508();
                BeanUtils.copyProperties(sysData, api1508);
                api1508.setKqdm(kqdm);
                api1508List = api1508Rep.findDateById(api1508.getId());
                if(null == api1508List || api1508List.isEmpty()){
                    api1508.setCzbz(Constant.CZBZ_I);
                }else {
                    api1508.setCzbz(api1508List.get(0).getCzbz());
                }
                api1508Rep.save(api1508);
            }
        } catch (Exception e) {
            log.error("---同步失败----{}", e);
            apiLog.setResult("同步失败:" + e.getMessage());
            apiLogRep.save(apiLog);
        }
    }
}
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1509.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,83 @@
package com.fzzy.async.fzzy40.impl;
import com.fzzy.api.Constant;
import com.fzzy.api.entity.Api1509;
import com.fzzy.api.entity.ApiLog;
import com.fzzy.api.utils.ContextUtil;
import com.fzzy.api.view.repository.Api1509Rep;
import com.fzzy.api.view.repository.ApiLogRep;
import com.fzzy.async.fzzy40.entity.Fz40Api1508;
import com.fzzy.async.fzzy40.entity.Fz40Profit;
import com.fzzy.async.fzzy40.repository.Fzzy40Sync1509Rep;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
/**
 * è´¢åŠ¡ç®¡ç†-利润
 *
 * @author czt
 * @date 2024-01-12 18:55
 */
@Slf4j
@Component
public class Fzzy40Sync1509 {
    @Autowired
    private Fzzy40Sync1509Rep fzzy40Sync1509Rep;
    @Autowired
    private Api1509Rep api1509Rep;
    @Autowired
    private ApiLogRep apiLogRep;
    /**
     * åŒæ­¥å¹¶å°è£…保存质检数据
     *
     * @param deptId ç³»ç»Ÿå¯¹åº”库区编码
     * @param start  èµ·å§‹æ—¶é—´
     * @param end    æˆªæ­¢æ—¶é—´
     */
    public void syncData(String kqdm, String deptId, Date start, Date end) {
        log.info("-------------1509接口数据开始同步------------------");
        //同步数据,只记录失败的信息
        ApiLog apiLog = new ApiLog();
        apiLog.setType(ApiLog.TYPE_SYNC);
        apiLog.setKqdm(kqdm);
        apiLog.setUploadTime(new Date());
        apiLog.setInteId(Constant.API_CODE_1509);
        apiLog.setStatus(99);
        apiLog.setId(ContextUtil.getUUID());
        try {
            List<Fz40Api1508> list = fzzy40Sync1509Rep.findDateByTime(start, end);
            if (null == list || list.isEmpty()) {
                return;
            }
            Api1509 api1509;
            List<Api1509> api1509List;
            for (Fz40Api1508 sysData : list) {
                api1509 = new Api1509();
                BeanUtils.copyProperties(sysData, api1509);
                api1509.setKqdm(kqdm);
                api1509List = api1509Rep.findDateById(api1509.getId());
                if(null == api1509List || api1509List.isEmpty()){
                    api1509.setCzbz(Constant.CZBZ_I);
                }else {
                    api1509.setCzbz(api1509List.get(0).getCzbz());
                }
                api1509Rep.save(api1509);
            }
        } catch (Exception e) {
            log.error("---同步失败----{}", e);
            apiLog.setResult("同步失败:" + e.getMessage());
            apiLogRep.save(apiLog);
        }
    }
}
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1510.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,83 @@
package com.fzzy.async.fzzy40.impl;
import com.fzzy.api.Constant;
import com.fzzy.api.entity.Api1510;
import com.fzzy.api.entity.ApiLog;
import com.fzzy.api.utils.ContextUtil;
import com.fzzy.api.view.repository.Api1510Rep;
import com.fzzy.api.view.repository.ApiLogRep;
import com.fzzy.async.fzzy40.entity.Fz40Api1510;
import com.fzzy.async.fzzy40.entity.Fz40Profit;
import com.fzzy.async.fzzy40.repository.Fzzy40Sync1510Rep;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
/**
 * è´¢åŠ¡ç®¡ç†-资产折旧信息
 *
 * @author czt
 * @date 2024-01-12 18:55
 */
@Slf4j
@Component
public class Fzzy40Sync1510 {
    @Autowired
    private Fzzy40Sync1510Rep fzzy40Sync1510Rep;
    @Autowired
    private Api1510Rep api1510Rep;
    @Autowired
    private ApiLogRep apiLogRep;
    /**
     * åŒæ­¥å¹¶å°è£…保存质检数据
     *
     * @param deptId ç³»ç»Ÿå¯¹åº”库区编码
     * @param start  èµ·å§‹æ—¶é—´
     * @param end    æˆªæ­¢æ—¶é—´
     */
    public void syncData(String kqdm, String deptId, Date start, Date end) {
        log.info("-------------1510资产折旧信息接口数据开始同步------------------");
        //同步数据,只记录失败的信息
        ApiLog apiLog = new ApiLog();
        apiLog.setType(ApiLog.TYPE_SYNC);
        apiLog.setKqdm(kqdm);
        apiLog.setUploadTime(new Date());
        apiLog.setInteId(Constant.API_CODE_1510);
        apiLog.setStatus(99);
        apiLog.setId(ContextUtil.getUUID());
        try {
            List<Fz40Api1510> list = fzzy40Sync1510Rep.findDateByTime(start, end);
            if (null == list || list.isEmpty()) {
                return;
            }
            Api1510 api1510;
            List<Api1510> api1510List;
            for (Fz40Api1510 sysData : list) {
                api1510 = new Api1510();
                BeanUtils.copyProperties(sysData, api1510);
                api1510.setKqdm(kqdm);
                api1510List = api1510Rep.findDateById(api1510.getId());
                if(null == api1510List || api1510List.isEmpty()){
                    api1510.setCzbz(Constant.CZBZ_I);
                }else {
                    api1510.setCzbz(api1510List.get(0).getCzbz());
                }
                api1510Rep.save(api1510);
            }
        } catch (Exception e) {
            log.error("---同步失败----{}", e);
            apiLog.setResult("同步失败:" + e.getMessage());
            apiLogRep.save(apiLog);
        }
    }
}
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync9201.java
@@ -85,7 +85,7 @@
            List<Api9201> api9201List;
            Api1105 api1105;
            Api9201 api9201;
            Gd2022Api1023Dtl api9201Dtl;
            Gd2022Api1023Way api9201Way;
@@ -119,9 +119,13 @@
                //储粮粮情明细表
                List<Fz40DrugLogDtl> dtls = drugLogDtlRep.listDrugLogDtl(data.getXzbm());
                Api1105 api1105 = commonService.getApi1105Cache(data.getDepotId());
                if (null != dtls && dtls.size() > 0) {
                    dtlList = new ArrayList<>();
                    for (Fz40DrugLogDtl dtl : dtls) {
                api9201Dtl = new Gd2022Api1023Dtl();
                BeanUtils.copyProperties(data, api9201Dtl);
                        BeanUtils.copyProperties(dtl, api9201Dtl);
                        api1105 = commonService.getApi1105Cache(data.getDepotId());
                if (null != api1105) {
                    api9201Dtl.setCfmc(api1105.getHwmc());
                    api9201Dtl.setCfdm(api1105.getHwdm().substring(0, 25));
@@ -135,11 +139,20 @@
                api9201Dtl.setLssl(data.getNumber());
                api9201Dtl.setSf(data.getPerWet());
                api9201Dtl.setZz(data.getPerImpurity());
                dtlList = new ArrayList<>();
                dtlList.add(api9201Dtl);
                    }
                api9201.setDtl(JSON.toJSONString(dtlList));
                    api9201List = api9201Rep.getDataByBizId(api9201.getBizId());
                    if (null == api9201List || api9201List.isEmpty()) {
                        api9201.setCzbz(Constant.CZBZ_I);
                    } else {
                        api9201.setCzbz(api9201List.get(0).getCzbz());
                    }
                }
//                BeanUtils.copyProperties(data, api9201Dtl);
//                dtlList = new ArrayList<>();
//                dtlList.add(api9201Dtl);
//                api9201.setDtl(JSON.toJSONString(dtlList));
                api9201Way = new Gd2022Api1023Way();
src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1504Rep.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
package com.fzzy.async.fzzy40.repository;
import com.fzzy.async.fzzy40.entity.Fz40Api1504;
import com.fzzy.async.fzzy40.entity.Fz40Profit;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import java.util.Date;
import java.util.List;
/**
 * è´¢åŠ¡ç®¡ç†-利润
 *
 * @author czt
 * @date 2024-01-12 09:55
 */
public interface Fzzy40Sync1504Rep extends JpaRepository<Fz40Api1504, String> {
    /**
     *
     * @param start
     * @param end
     * @return
     */
    @Query("from Fz40Api1504 where zhgxsj >=:start and zhgxsj <:end order by zhgxsj ")
    List<Fz40Api1504> findDateByTime(@Param("start") Date start, @Param("end") Date end);
}
src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1505Rep.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
package com.fzzy.async.fzzy40.repository;
import com.fzzy.async.fzzy40.entity.Fz40Api1504;
import com.fzzy.async.fzzy40.entity.Fz40Profit;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import java.util.Date;
import java.util.List;
/**
 * è´¢åŠ¡ç®¡ç†-利润
 *
 * @author czt
 * @date 2024-01-12 09:55
 */
public interface Fzzy40Sync1505Rep extends JpaRepository<Fz40Api1504, String> {
    /**
     *
     * @param start
     * @param end
     * @return
     */
    @Query("from Fz40Api1504 where zhgxsj >=:start and zhgxsj <:end order by zhgxsj ")
    List<Fz40Api1504> findDateByTime(@Param("start") Date start, @Param("end") Date end);
}
src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1506Rep.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
package com.fzzy.async.fzzy40.repository;
import com.fzzy.async.fzzy40.entity.Fz40Api1506;
import com.fzzy.async.fzzy40.entity.Fz40Profit;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import java.util.Date;
import java.util.List;
/**
 * è´¢åŠ¡ç®¡ç†-利润
 *
 * @author czt
 * @date 2024-01-12 09:55
 */
public interface Fzzy40Sync1506Rep extends JpaRepository<Fz40Api1506, String> {
    /**
     *
     * @param start
     * @param end
     * @return
     */
    @Query("from Fz40Api1506 where zhgxsj >=:start and zhgxsj <:end order by zhgxsj ")
    List<Fz40Api1506> findDateByTime(@Param("start") Date start, @Param("end") Date end);
}
src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1507Rep.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
package com.fzzy.async.fzzy40.repository;
import com.fzzy.async.fzzy40.entity.Fz40Api1507;
import com.fzzy.async.fzzy40.entity.Fz40Profit;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import java.util.Date;
import java.util.List;
/**
 * è´¢åŠ¡ç®¡ç†-会计凭证信息
 *
 * @author czt
 * @date 2024-01-12 09:55
 */
public interface Fzzy40Sync1507Rep extends JpaRepository<Fz40Api1507, String> {
    /**
     *
     * @param start
     * @param end
     * @return
     */
    @Query("from Fz40Api1507 where zhgxsj >=:start and zhgxsj <:end order by zhgxsj ")
    List<Fz40Api1507> findDateByTime(@Param("start") Date start, @Param("end") Date end);
}
src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1508Rep.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
package com.fzzy.async.fzzy40.repository;
import com.fzzy.async.fzzy40.entity.Fz40Api1508;
import com.fzzy.async.fzzy40.entity.Fz40Profit;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import java.util.Date;
import java.util.List;
/**
 * è´¢åŠ¡ç®¡ç†-现金流量分配信息
 *
 * @author czt
 * @date 2024-01-12 09:55
 */
public interface Fzzy40Sync1508Rep extends JpaRepository<Fz40Api1508, String> {
    /**
     *
     * @param start
     * @param end
     * @return
     */
    @Query("from Fz40Api1508 where zhgxsj >=:start and zhgxsj <:end order by zhgxsj ")
    List<Fz40Api1508> findDateByTime(@Param("start") Date start, @Param("end") Date end);
}
src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1509Rep.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
package com.fzzy.async.fzzy40.repository;
import com.fzzy.async.fzzy40.entity.Fz40Api1508;
import com.fzzy.async.fzzy40.entity.Fz40Profit;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import java.util.Date;
import java.util.List;
/**
 * è´¢åŠ¡ç®¡ç†-固定资产卡片信息
 *
 * @author czt
 * @date 2024-01-12 09:55
 */
public interface Fzzy40Sync1509Rep extends JpaRepository<Fz40Api1508, String> {
    /**
     *
     * @param start
     * @param end
     * @return
     */
    @Query("from Fz40Api1508 where zhgxsj >=:start and zhgxsj <:end order by zhgxsj ")
    List<Fz40Api1508> findDateByTime(@Param("start") Date start, @Param("end") Date end);
}
src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1510Rep.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
package com.fzzy.async.fzzy40.repository;
import com.fzzy.async.fzzy40.entity.Fz40Api1510;
import com.fzzy.async.fzzy40.entity.Fz40Profit;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import java.util.Date;
import java.util.List;
/**
 * è´¢åŠ¡ç®¡ç†-资产折旧信息
 *
 * @author czt
 * @date 2024-01-12 09:55
 */
public interface Fzzy40Sync1510Rep extends JpaRepository<Fz40Api1510, String> {
    /**
     *
     * @param start
     * @param end
     * @return
     */
    @Query("from Fz40Api1510 where zhgxsj >=:start and zhgxsj <:end order by zhgxsj ")
    List<Fz40Api1510> findDateByTime(@Param("start") Date start, @Param("end") Date end);
}
src/main/java/com/fzzy/otherview/gd2022/GdApi9201.view.xml
@@ -993,8 +993,8 @@
                    <Property name="text">菜单栏:</Property>
                  </Label>
                  <Button layoutConstraint="left">
                    <ClientEvent name="onClick">var list = view.get(&quot;#dsMain.data:#&quot;).get(&quot;dtlList&quot;);&#xD;
list.insert({});&#xD;
                    <ClientEvent name="onClick">var list = view.get(&quot;#dsMain.data:#&quot;).get(&quot;dtls&quot;);&#xD;
list.insert();&#xD;
view.get(&quot;#addDtl&quot;).show();</ClientEvent>
                    <Property name="caption">新增</Property>
                    <Property name="exClassName">btn-default</Property>
src/main/java/com/fzzy/otherview/gd2022/pr/GDApi9201PR.java
@@ -110,6 +110,11 @@
        org.springframework.data.domain.Page<Api9201> japPage = api9201Rep.findAll(specification, pageable);
        page.setEntityCount((int) japPage.getTotalElements());
        for (Api9201 api9201 : japPage.getContent()) {
            api9201.setDtls(JSONArray.parseArray(api9201.getDtl(), Gd2022Api1023Dtl.class));
            api9201.setPeoples(JSONArray.parseArray(api9201.getPeople(), Gd2022Api1023People.class));
            api9201.setWays(JSONArray.parseArray(api9201.getWay(), Gd2022Api1023Way.class));
        }
        page.setEntities(japPage.getContent());
    }