pom.xml
@@ -157,6 +157,26 @@ <version>${fastjson.version}</version> </dependency> <dependency> <groupId>ws.schild</groupId> <artifactId>jave-core</artifactId> <version>3.5.0</version> </dependency> <!-- è§é¢å缩å¨windowsä¸å¼å å¼åæºå¯å®ç°åç¼©ææ window64ä½ --> <dependency> <groupId>ws.schild</groupId> <artifactId>jave-nativebin-win64</artifactId> <version>3.5.0</version> </dependency> <!-- è§é¢å缩å¨linuxä¸é¨ç½² linuxæå¡å¨éè¦è¿ä¸ªæè½çæ linux64ä½ --> <dependency> <groupId>ws.schild</groupId> <artifactId>jave-nativebin-linux64</artifactId> <version>3.5.0</version> </dependency> <!-- lombok --> <dependency> src/main/java/com/fzzy/api/entity/Api9201.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,198 @@ package com.fzzy.api.entity; import com.alibaba.fastjson.annotation.JSONField; import com.bstek.dorado.annotation.PropertyDef; import com.fasterxml.jackson.annotation.JsonFormat; import com.fzzy.push.gd2022.dto.Gd2022Api1023Dtl; import com.fzzy.push.gd2022.dto.Gd2022Api1023People; import com.fzzy.push.gd2022.dto.Gd2022Api1023Way; import lombok.Data; import javax.persistence.*; import java.io.Serializable; import java.util.Date; import java.util.List; /** * çè¸å¤æ¡ä¸»è¡¨ä¿¡æ¯ * * @Author:YAN */ @Entity @Data @Table(name = "API_9201") public class Api9201 extends ApiParent implements Serializable { @Id @Column(name = "id", length = 12) @PropertyDef(label = "id", description = "å ¥åºæ¥æ+4ä½é¡ºåºå·") private String id; @Column(name = "xzbm", length = 4) @PropertyDef(label = "çè¸å¤æ¡ç¼å·", description = "4ä½é¡ºåºå·") private String xzbm; @Column(name = "kqdm", length = 21) @PropertyDef(label = "åºåºä»£ç ") private String kqdm; @Column(name = "kqmc", length = 21) @PropertyDef(label = "åºåºåç§°") private String kqmc; @Column(name = "tbrq") @PropertyDef(label = "å¡«æ¥æ¥æ") @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date tbrq; @Column(name = "dwdm", length = 18) @PropertyDef(label = "åä½ä»£ç ", description = "ä¼ä¸ä¿¡ç¨ä»£ç ") private String dwdm; @Column(name = "dwmc", length = 18) @PropertyDef(label = "åä½åç§°") private String dwmc; @Column(name = "sqxzrq") @PropertyDef(label = "ç³è¯·çè¸æ¥æ") @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date sqxzrq; @Column(name = "fzr", length = 20) @PropertyDef(label = "è´è´£äºº") private String fzr; @Column(name = "fzrdh", length = 11) @PropertyDef(label = "è´è´£äººçµè¯") private String fzrdh; @Column(name = "xcfzr", length = 20) @PropertyDef(label = "ç°åºè´è´£äºº") private String xcfzr; @Column(name = "fzrzw", length = 10) @PropertyDef(label = "ç°åºè´è´£äººèå¡") private String xcfzrzw; @Column(name = "xcfzrdh", length = 11) @PropertyDef(label = "ç°åºè´è´£äººçµè¯") private String xcfzrdh; @Column(name = "tbr", length = 20) @PropertyDef(label = "填表人") private String tbr; @Column(name = "tbrdh", length = 11) @PropertyDef(label = "填表人çµè¯") private String tbrdh; @Column(name = "sfszjjxd", length = 2) @PropertyDef(label = "æ¯å¦è®¾ç½®è¦æçº¿(ä¸)", description = "æ¯æå¦") private String sfszjjxd; @Column(name = "sfszjjxx", length = 2) @PropertyDef(label = "æ¯å¦è®¾ç½®è¦æçº¿(西)", description = "æ¯æå¦") private String sfszjjxx; @Column(name = "sfszjjxn", length = 2) @PropertyDef(label = "æ¯å¦è®¾ç½®è¦æçº¿(å)", description = "æ¯æå¦") private String sfszjjxn; @Column(name = "sfszjjxb", length = 2) @PropertyDef(label = "æ¯å¦è®¾ç½®è¦æçº¿(å)", description = "æ¯æå¦") private String sfszjjxb; @Column(name = "ssxzzystqybqk", length = 1024) @PropertyDef(label = "宿½çè¸ä½ä¸æ¶å¤©æ°é¢æ¥æ åµ") private String ssxzzystqybqk; @Column(name = "xzssgcap", length = 1024) @PropertyDef(label = "çè¸å®æå宿½è¿ç¨") private String xzssgcap; @Column(name = "aqfhjyjcccs", length = 1024) @PropertyDef(label = "å®å ¨é²æ¤ååºæ¥å¤ç½®æªæ½") private String aqfhjyjcccs; @Column(name = "xzzysx", length = 1024) @PropertyDef(label = "çè¸æ³¨æäºé¡¹") private String xzzysx; @Column(name = "fileStorageId", length = 19) @PropertyDef(label = "æä»¶åå¨ID") private String fileStorageId; @Column(name = "yjmc", length = 64) @PropertyDef(label = "è¯ååç§°") private String yjmc; @Column(name = "yjlx", length = 10) @PropertyDef(label = "è¯åç±»å/åå·") private String yjlx; @Column(name = "yjyxqz") @PropertyDef(label = "è¯åæææè³") private Date yjyxqz; @Column(name = "lqsl", precision = 20, scale = 3) @PropertyDef(label = "é¢åæ°é", description = "å ¬æ¤") private Double lqsl; @Column(name = "sysbjfs", length = 20) @PropertyDef(label = "æ½è¯è®¾å¤åæ¹å¼") private String sysbjfs; @Column(name = "zcdd", length = 30) @PropertyDef(label = "æåå°ç¹") private String zcdd; @Column(name = "lqr", length = 20) @PropertyDef(label = "é¢å人") private String lqr; @Column(name = "lqrq") @PropertyDef(label = "é¢åæ¶é´") @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date lqrq; @Column(name = "czbz", length = 1) @PropertyDef(label = "æä½æ å¿") private String czbz; @Column(name = "zhgxsj") @PropertyDef(label = "æ´æ°æ¶é´") private Date zhgxsj; @Column(name = "dtl", length = 2000) @PropertyDef(label = "ç²®æ æç»è¡¨") private String dtl; @Column(name = "way", length = 2000) @PropertyDef(label = "çè¸å¤æ¡æ¹å¼") private String way; @Column(name = "people", length = 2000) @PropertyDef(label = "ç²®æ æç»è¡¨") private String people; /** * å¨ç²®ç²®æ æç»è¡¨ */ @Transient private List<Gd2022Api1023Dtl> dtls; /** * çè¸å¤æ¡æ¹å¼ */ @Transient private List<Gd2022Api1023Way> ways; /** * çè¸ä½ä¸äººå */ @Transient private List<Gd2022Api1023People> peoples; } src/main/java/com/fzzy/api/view/repository/Api9201Rep.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,37 @@ package com.fzzy.api.view.repository; import com.fzzy.api.entity.Api1307; import com.fzzy.api.entity.Api9201; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; import org.springframework.transaction.annotation.Transactional; import java.util.Date; import java.util.List; public interface Api9201Rep extends JpaRepository<Api9201, String>, JpaSpecificationExecutor<Api9201> { /** * æ ¹æ®è¡¨å䏻鮿´æ°æä½æ å¿ç¶æ * * @param dwdm 主é®ID * @param czbz æä½æ å¿ * @return */ @Transactional @Modifying @Query("update Api9201 set czbz =:czbz where dwdm =:dwdm ") int updateStatus(@Param("dwdm") String dwdm, @Param("czbz") String czbz); @Query("from Api9201 where kqdm=:kqdm and zhgxsj >=:start and zhgxsj <:end order by zhgxsj ") List<Api9201> findPushDataByTime(@Param("kqdm") String kqdm, @Param("start") Date start, @Param("end") Date end); @Query("from Api9201 where bizId=:bizId ") List<Api9201> getDataByBizId(@Param("bizId") String bizId); } src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService13.java
@@ -36,6 +36,8 @@ @Autowired private Fzzy40Sync1311 fzzySync1311; @Autowired private Fzzy40Sync9201 fzzySync9201; @Autowired private Fzzy40Sync2103 fzzy40Sync2103; @Override @@ -48,10 +50,11 @@ /*-----åçç¬ææ¥å£ä¿¡æ¯åæ¥-----*/ if (StringUtils.isNotEmpty(param.getPushProtocol()) && PushProtocol.SB_GD_2022.getCode().equals(param.getPushProtocol())) { if (StringUtils.isNotEmpty(param.getPushProtocol()) && (PushProtocol.SB_GD_2022.getCode().equals(param.getPushProtocol())||PushProtocol.SB_GD_2023.getCode().equals(param.getPushProtocol()))) { //广ä¸çå¹³å°2022çï¼éè¦åæ¥çè¸å¤æ¡ä¿¡æ¯ //çè¸å¤æ¡æ°æ®åæ¥ fzzySync1023.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd()); fzzySync9201.syncData(param.getKqdm(), param.getDeptId(), param.getStart(), param.getEnd()); } if (StringUtils.isNotEmpty(param.getPushProtocol()) && PushProtocol.SB_SH_2023.getCode().equals(param.getPushProtocol())) { //䏿µ·å¸å¹³å°2023çï¼éè¦åæ¥ç²®æ 设å¤é ç½®ä¿¡æ¯ src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1023.java
@@ -75,7 +75,7 @@ apiLog.setType(ApiLog.TYPE_SYNC); apiLog.setKqdm(deptId); apiLog.setUploadTime(new Date()); apiLog.setInteId(ApiCodeConstant.API_1023); apiLog.setInteId(ApiCodeConstant.API_9201); apiLog.setStatus(99); apiLog.setId(ContextUtil.getUUID()); try { src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1310.java
@@ -103,7 +103,7 @@ //ç²®é£ç级 mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_LSDJ, fz40Quality.getFoodLevel()); api1310.setLsdjdm(mappingCode); api1310.setRkrq(DateUtils.addDays(fz40Quality.getTime(), -30)); api1310.setRkrq(fz40Quality.getStoreDate()); api1310.setJylb(fz40Quality.getType()); api1310.setJysj(fz40Quality.getTime()); api1310.setJydw(fz40Quality.getUser()); src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync9201.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,182 @@ package com.fzzy.async.fzzy40.impl; import com.alibaba.fastjson2.JSON; import com.fzzy.api.Constant; import com.fzzy.api.entity.*; import com.fzzy.api.service.ApiCommonService; import com.fzzy.api.service.ApiTriggerService; import com.fzzy.api.utils.ContextUtil; import com.fzzy.api.view.repository.*; import com.fzzy.async.fzzy40.entity.Fz40DrugLogApply; import com.fzzy.async.fzzy40.entity.Fz40DrugLogDtl; import com.fzzy.async.fzzy40.entity.Fz40DrugLogPeople; import com.fzzy.async.fzzy40.repository.*; import com.fzzy.push.gd2022.ApiCodeConstant; import com.fzzy.push.gd2022.dto.Gd2022Api1023Dtl; import com.fzzy.push.gd2022.dto.Gd2022Api1023People; import com.fzzy.push.gd2022.dto.Gd2022Api1023Way; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * çè¸å¤æ¡ä¿¡æ¯ * * @Author:YAN */ @Slf4j @Component public class Fzzy40Sync9201 { @Autowired private Api1101Rep api1101Rep; @Autowired private Api1102Rep api1102Rep; @Autowired private Fzzy40Sync9201Rep fzzy40Sync9201Rep; @Autowired private Fzzy40SyncDrugLogPeopleRep drugLogPeopleRep; @Autowired private Fzzy40SyncDrugLogDtlRep drugLogDtlRep; @Autowired private ApiLogRep apiLogRep; @Autowired private ApiCommonService commonService; @Autowired private ApiTriggerService apiTriggerService; @Autowired private Api9201Rep api9201Rep; /** * 忥çè¸å¤æ¡ä¿¡æ¯ * * @param deptId * @param start * @param end */ public void syncData(String kqdm, String deptId, Date start, Date end) { log.info("-------------9201æ¥å£çè¸å¤æ¡ä¿¡æ¯å¼å§åæ¥------------------"); //åæ¥æ°æ®ï¼åªè®°å½å¤±è´¥çä¿¡æ¯ ApiLog apiLog = new ApiLog(); apiLog.setType(ApiLog.TYPE_SYNC); apiLog.setKqdm(deptId); apiLog.setUploadTime(new Date()); apiLog.setInteId(ApiCodeConstant.API_9201); apiLog.setStatus(99); apiLog.setId(ContextUtil.getUUID()); try { List<Fz40DrugLogApply> list = fzzy40Sync9201Rep.listDrugLogApply(deptId, start, end); if (null == list || list.isEmpty()) { log.info("-------------没æè·åå°çè¸å¤æ¡ä¿¡æ¯------------------"); return; } List<Gd2022Api1023Dtl> dtlList; List<Gd2022Api1023Way> wayList; List<Gd2022Api1023People> peopleList; List<Api9201> api9201List; Api9201 api9201; Gd2022Api1023Dtl api9201Dtl; Gd2022Api1023Way api9201Way; Gd2022Api1023People api9201People; for (Fz40DrugLogApply data : list) { api9201 = new Api9201(); BeanUtils.copyProperties(data, api9201); api9201.setBizId(data.getXzbm()); api9201.setId(data.getXzbm()); api9201.setXzbm(data.getXzbm().substring(8)); api9201.setKqdm(kqdm); List<Api1102> api1102List = api1102Rep.findPushData(kqdm); if (null != api1102List && api1102List.size() > 0) { api9201.setKqmc(api1102List.get(0).getKqmc()); } api9201.setDwdm(kqdm.substring(0, 18)); List<Api1101> api1101List = api1101Rep.findPushData(kqdm); if (null != api1101List && api1101List.size() > 0) { api9201.setDwmc(api1101List.get(0).getDwmc()); } api9201.setYjmc(data.getDrugName()); api9201.setYjlx(data.getDrugType()); api9201.setLqrq(data.getLqsj()); api9201.setZhgxsj(data.getUpdateTime()); if (data.getLqr().contains("ã")) { api9201.setLqr(data.getLqr().replace('ã', '|')); } //å¨ç²®ç²®æ æç»è¡¨ List<Fz40DrugLogDtl> dtls = drugLogDtlRep.listDrugLogDtl(data.getXzbm()); Api1105 api1105 = commonService.getApi1105Cache(data.getDepotId()); api9201Dtl = new Gd2022Api1023Dtl(); BeanUtils.copyProperties(data, api9201Dtl); if (null != api1105) { api9201Dtl.setCfmc(api1105.getHwmc()); api9201Dtl.setCfdm(api1105.getHwdm().substring(0, 25)); } //ç²®é£åç§ String mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_LSPZ, data.getFoodVariety()); api9201Dtl.setLspzdm(mappingCode); api9201Dtl.setLsxzdm(data.getFoodType()); api9201Dtl.setLsdjdm(data.getFoodLevel()); api9201Dtl.setLssl(data.getNumber()); api9201Dtl.setSf(data.getPerWet()); api9201Dtl.setZz(data.getPerImpurity()); dtlList = new ArrayList<>(); dtlList.add(api9201Dtl); api9201.setDtl(JSON.toJSONString(dtlList)); api9201Way = new Gd2022Api1023Way(); BeanUtils.copyProperties(data, api9201Way); wayList = new ArrayList<>(); wayList.add(api9201Way); api9201.setWay(JSON.toJSONString(wayList)); List<Fz40DrugLogPeople> peoples = drugLogPeopleRep.listDrugLogPeople(data.getXzbm()); if (null != peoples && peoples.size() > 0) { peopleList = new ArrayList<>(); for (Fz40DrugLogPeople people : peoples) { api9201People = new Gd2022Api1023People(); BeanUtils.copyProperties(people, api9201People); api9201People.setXm(people.getMx()); if (StringUtils.isEmpty(people.getZyzg())) { api9201People.setZyzg("å¹è®åæ ¼"); } peopleList.add(api9201People); } api9201.setPeople(JSON.toJSONString(peopleList)); api9201List = api9201Rep.getDataByBizId(api9201.getBizId()); if (null == api9201List || api9201List.isEmpty()) { api9201.setCzbz(Constant.CZBZ_I); } else { api9201.setCzbz(api9201List.get(0).getCzbz()); } } api9201Rep.save(api9201); log.info("9201---åæ¥æ°æ®ï¼{}", api9201.toString()); } } catch (Exception e) { log.error("---çè¸å¤æ¡åæ¥æ§è¡å¤±è´¥----{}", e.toString()); apiLog.setResult("çè¸å¤æ¡ä¿¡æ¯åæ¥æ§è¡å¤±è´¥ï¼" + e.getMessage()); apiLogRep.save(apiLog); } } } src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync9201Rep.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,22 @@ package com.fzzy.async.fzzy40.repository; import com.fzzy.async.fzzy40.entity.Fz40DrugLogApply; 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:YAN */ public interface Fzzy40Sync9201Rep extends JpaRepository<Fz40DrugLogApply, String> { //æ¥è¯¢çè¸å¤æ¡ä¸»è¡¨ @Query("from Fz40DrugLogApply where deptId =:deptId and updateTime >=:start and updateTime <:end order by updateTime ") List<Fz40DrugLogApply> listDrugLogApply(@Param("deptId") String deptId, @Param("start") Date start, @Param("end") Date end); } src/main/java/com/fzzy/otherview/gd2022/GdApi9201.view.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,1105 @@ <?xml version="1.0" encoding="UTF-8"?> <ViewConfig> <Arguments/> <Context/> <Model> <DataType name="dtMain"> <Property name="creationType">com.fzzy.api.entity.Api9201</Property> <PropertyDef name="bizId"> <Property/> <Property name="label">ä¸å¡id</Property> </PropertyDef> <PropertyDef name="kqdm"> <Property/> <Property name="label">åºåºä»£ç </Property> </PropertyDef> <PropertyDef name="syncTime"> <Property name="dataType">Date</Property> <Property name="label">忥æ¶é´</Property> </PropertyDef> <PropertyDef name="id"> <Property/> <Property name="label">id</Property> </PropertyDef> <PropertyDef name="xzbm"> <Property/> <Property name="label">çè¸å¤æ¡ç¼å·</Property> </PropertyDef> <PropertyDef name="kqmc"> <Property/> <Property name="label">åºåºåç§°</Property> </PropertyDef> <PropertyDef name="tbrq"> <Property name="dataType">Date</Property> <Property name="label">å¡«æ¥æ¥æ</Property> </PropertyDef> <PropertyDef name="dwdm"> <Property/> <Property name="label">åä½ä»£ç </Property> </PropertyDef> <PropertyDef name="dwmc"> <Property/> <Property name="label">åä½åç§°</Property> </PropertyDef> <PropertyDef name="sqxzrq"> <Property name="dataType">Date</Property> <Property name="label">ç³è¯·çè¸æ¥æ</Property> </PropertyDef> <PropertyDef name="fzr"> <Property/> <Property name="label">è´è´£äºº</Property> </PropertyDef> <PropertyDef name="fzrdh"> <Property/> <Property name="label">è´è´£äººçµè¯</Property> </PropertyDef> <PropertyDef name="xcfzr"> <Property/> <Property name="label">ç°åºè´è´£äºº</Property> </PropertyDef> <PropertyDef name="xcfzrzw"> <Property/> <Property name="label">ç°åºè´è´£äººèå¡</Property> </PropertyDef> <PropertyDef name="xcfzrdh"> <Property/> <Property name="label">ç°åºè´è´£äººçµè¯</Property> </PropertyDef> <PropertyDef name="tbr"> <Property/> <Property name="label">填表人</Property> </PropertyDef> <PropertyDef name="tbrdh"> <Property/> <Property name="label">填表人çµè¯</Property> </PropertyDef> <PropertyDef name="sfszjjxd"> <Property/> <Property name="label">æ¯å¦è®¾ç½®è¦æçº¿(ä¸)</Property> </PropertyDef> <PropertyDef name="sfszjjxx"> <Property/> <Property name="label">æ¯å¦è®¾ç½®è¦æçº¿(西)</Property> </PropertyDef> <PropertyDef name="sfszjjxn"> <Property/> <Property name="label">æ¯å¦è®¾ç½®è¦æçº¿(å)</Property> </PropertyDef> <PropertyDef name="sfszjjxb"> <Property/> <Property name="label">æ¯å¦è®¾ç½®è¦æçº¿(å)</Property> </PropertyDef> <PropertyDef name="ssxzzystqybqk"> <Property/> <Property name="label">宿½çè¸ä½ä¸æ¶å¤©æ°é¢æ¥æ åµ</Property> </PropertyDef> <PropertyDef name="xzssgcap"> <Property/> <Property name="label">çè¸å®æå宿½è¿ç¨</Property> </PropertyDef> <PropertyDef name="aqfhjyjcccs"> <Property/> <Property name="label">å®å ¨é²æ¤ååºæ¥å¤ç½®æªæ½</Property> </PropertyDef> <PropertyDef name="xzzysx"> <Property/> <Property name="label">çè¸æ³¨æäºé¡¹</Property> </PropertyDef> <PropertyDef name="fileStorageId"> <Property/> <Property name="label">æä»¶åå¨ID</Property> </PropertyDef> <PropertyDef name="yjmc"> <Property/> <Property name="label">è¯ååç§°</Property> </PropertyDef> <PropertyDef name="yjlx"> <Property/> <Property name="label">è¯åç±»å/åå·</Property> </PropertyDef> <PropertyDef name="yjyxqz"> <Property name="dataType">Date</Property> <Property name="label">è¯åæææè³</Property> </PropertyDef> <PropertyDef name="lqsl"> <Property name="dataType">Double</Property> <Property name="label">é¢åæ°é</Property> </PropertyDef> <PropertyDef name="sysbjfs"> <Property/> <Property name="label">æ½è¯è®¾å¤åæ¹å¼</Property> </PropertyDef> <PropertyDef name="zcdd"> <Property/> <Property name="label">æåå°ç¹</Property> </PropertyDef> <PropertyDef name="lqr"> <Property/> <Property name="label">é¢å人</Property> </PropertyDef> <PropertyDef name="lqrq"> <Property name="dataType">Date</Property> <Property name="label">é¢åæ¶é´</Property> </PropertyDef> <PropertyDef name="czbz"> <Property/> <Property name="label">æä½æ å¿</Property> </PropertyDef> <PropertyDef name="zhgxsj"> <Property name="dataType">Date</Property> <Property name="label">æ´æ°æ¶é´</Property> </PropertyDef> <PropertyDef name="dtl"> <Property/> <Property name="label">ç²®æ æç»è¡¨</Property> </PropertyDef> <PropertyDef name="way"> <Property/> <Property name="label">çè¸å¤æ¡æ¹å¼</Property> </PropertyDef> <PropertyDef name="people"> <Property/> <Property name="label">ç²®æ æç»è¡¨</Property> </PropertyDef> </DataType> <DataType name="dtGBArea"> <Property name="creationType">com.fzzy.api.entity.GbArea</Property> <PropertyDef name="code"> <Property></Property> <Property name="label">æ¥å£ç¼ç </Property> </PropertyDef> <PropertyDef name="name"> <Property></Property> <Property name="label">åç§°</Property> </PropertyDef> <PropertyDef name="parentCode"> <Property></Property> <Property name="label">ç¶ç¼ç </Property> </PropertyDef> <PropertyDef name="disabledTag"> <Property></Property> <Property name="label">ç¦ç¨</Property> </PropertyDef> <PropertyDef name="simple"> <Property></Property> <Property name="label">æ¯å¦é»è®¤</Property> </PropertyDef> <PropertyDef name="remark"> <Property></Property> <Property name="label">夿³¨è¯´æ</Property> </PropertyDef> </DataType> <DataType name="dtLog"> <Property name="creationType">com.fzzy.api.entity.ApiLog</Property> <PropertyDef name="id"> <Property></Property> </PropertyDef> <PropertyDef name="kqdm"> <Property></Property> <Property name="label">åºåºä»£ç </Property> </PropertyDef> <PropertyDef name="inteId"> <Property></Property> <Property name="label">æ¥å£ç¼å·</Property> </PropertyDef> <PropertyDef name="uploadTime"> <Property name="dataType">Date</Property> <Property name="label">ä¸ä¼ æ¶é´</Property> </PropertyDef> <PropertyDef name="status"> <Property name="dataType">int</Property> <Property name="label">ä¸ä¼ ç»æ</Property> </PropertyDef> <PropertyDef name="result"> <Property></Property> <Property name="label">è¿åä¿¡æ¯</Property> </PropertyDef> <PropertyDef name="dataId"> <Property></Property> <Property name="label">æ¥å£æ°æ®ä¸»é®</Property> </PropertyDef> <PropertyDef name="data"> <Property></Property> <Property name="label">æ¥å£æ¥æ</Property> </PropertyDef> </DataType> <DataType name="dtDtl"> <Property name="creationType">com.fzzy.push.gd2022.dto.Gd2022Api1023Dtl</Property> <PropertyDef name="cfdm"> <Property/> </PropertyDef> <PropertyDef name="lspzdm"> <Property/> </PropertyDef> <PropertyDef name="lsxzdm"> <Property/> </PropertyDef> <PropertyDef name="lsdjdm"> <Property/> </PropertyDef> <PropertyDef name="lssl"> <Property name="dataType">Double</Property> </PropertyDef> <PropertyDef name="sf"> <Property name="dataType">Double</Property> </PropertyDef> <PropertyDef name="zz"> <Property name="dataType">Double</Property> </PropertyDef> <PropertyDef name="lw"> <Property name="dataType">Double</Property> </PropertyDef> <PropertyDef name="cw"> <Property name="dataType">Double</Property> </PropertyDef> <PropertyDef name="cnsd"> <Property name="dataType">Double</Property> </PropertyDef> <PropertyDef name="clfs"> <Property/> </PropertyDef> <PropertyDef name="cfmc"> <Property/> </PropertyDef> <PropertyDef name="rkrq"> <Property name="dataType">Date</Property> </PropertyDef> <PropertyDef name="hc"> <Property/> </PropertyDef> <PropertyDef name="cldjpd"> <Property/> </PropertyDef> <PropertyDef name="ldtj"> <Property name="dataType">Double</Property> </PropertyDef> <PropertyDef name="kjtj"> <Property name="dataType">Double</Property> </PropertyDef> <PropertyDef name="lddwyyl"> <Property name="dataType">Double</Property> </PropertyDef> <PropertyDef name="kjdwyyl"> <Property name="dataType">Double</Property> </PropertyDef> <PropertyDef name="zyyl"> <Property name="dataType">Double</Property> </PropertyDef> <PropertyDef name="qmx"> <Property/> </PropertyDef> <PropertyDef name="jhxzksrq"> <Property name="dataType">Date</Property> </PropertyDef> <PropertyDef name="jhxzjsrq"> <Property name="dataType">Date</Property> </PropertyDef> </DataType> <DataType name="dtPeople"> <Property name="creationType">com.fzzy.push.gd2022.dto.Gd2022Api1023People</Property> <PropertyDef name="xm"> <Property/> </PropertyDef> <PropertyDef name="zw"> <Property/> </PropertyDef> <PropertyDef name="zyzg"> <Property/> </PropertyDef> <PropertyDef name="stzk"> <Property/> </PropertyDef> <PropertyDef name="xzrwfg"> <Property/> </PropertyDef> <PropertyDef name="sfwb"> <Property/> </PropertyDef> </DataType> <DataType name="dtWay"> <Property name="creationType">com.fzzy.push.gd2022.dto.Gd2022Api1023Way</Property> <PropertyDef name="xznd"> <Property name="dataType">Double</Property> </PropertyDef> <PropertyDef name="mbsj"> <Property name="dataType">Integer</Property> </PropertyDef> <PropertyDef name="xzfs"> <Property/> </PropertyDef> <PropertyDef name="sqfs"> <Property/> </PropertyDef> </DataType> <DataType name="dtParam"> <Property name="creationType">com.fzzy.api.data.ApiParam</Property> <PropertyDef name="kqdm"> <Property></Property> <Property name="label">æå±åºåº</Property> </PropertyDef> <PropertyDef name="start"> <Property name="dataType">Date</Property> <Property name="label">å¼å§æ¶é´</Property> </PropertyDef> <PropertyDef name="end"> <Property name="dataType">Date</Property> <Property name="label">æªæ¢æ¶é´</Property> </PropertyDef> <PropertyDef name="czbz"> <Property></Property> <Property name="label">æä½æ å¿</Property> <Property name="mapping"> <Property name="mapValues">${dorado.getDataProvider("apiTriggerService#trigger").getResult("CZBZ")}</Property> <Property name="keyProperty">code</Property> <Property name="valueProperty">name</Property> </Property> </PropertyDef> </DataType> </Model> <View layout="regionPadding:10"> <Property name="packages">font-awesome,css-common</Property> <DataSet id="dsMain"> <Property name="dataType">[dtMain]</Property> <Property name="dataProvider">gDApi9201PR#pageList</Property> <Property name="pageSize">20</Property> </DataSet> <DataSet id="dsQuery"> <ClientEvent name="onReady">self.insert();</ClientEvent> <Property name="dataType">dtParam</Property> </DataSet> <AutoForm> <Property name="dataSet">dsQuery</Property> <Property name="cols">*,*,*,*</Property> <Property name="labelAlign">right</Property> <Property name="labelSeparator">ï¼</Property> <Property name="labelWidth">90</Property> <AutoFormElement> <Property name="name">kqdm</Property> <Property name="property">kqdm</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">start</Property> <Property name="property">start</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">end</Property> <Property name="property">end</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">czbz</Property> <Property name="property">czbz</Property> <Property name="trigger">autoMappingDropDown2</Property> <Editor/> </AutoFormElement> </AutoForm> <ToolBar> <ToolBarLabel> <Property name="text">å·¥å ·æ ï¼</Property> <Property name="style"> <Property name="font-weight">bold</Property> </Property> </ToolBarLabel> <ToolBarButton> <ClientEvent name="onClick">view.get("#dsMain").flushAsync();</ClientEvent> <Property name="caption">å·æ°</Property> <Property name="iconClass">fa fa-search</Property> <Property name="width">100</Property> <Property name="exClassName">toolbar-button-push</Property> </ToolBarButton> <ToolBarButton> <ClientEvent name="onClick">view.get("#dsMain").insert();
 view.get("#dialogMain").show();</ClientEvent> <Property name="caption">æ°å¢</Property> <Property name="iconClass">fa fa-plus</Property> <Property name="width">100</Property> <Property name="exClassName">toolbar-button</Property> </ToolBarButton> <ToolBarButton> <ClientEvent name="onClick">var cur = view.get("#dgMain").getCurrentItem();
 if(cur){
 view.get("#dialogMain").show();
 }else{
 $alert("请å¾ééè¦ä¿®æ¹çæ°æ®ï¼");
 }
 </ClientEvent> <Property name="caption">ä¿®æ¹</Property> <Property name="iconClass">fa fa-pencil</Property> <Property name="width">100</Property> <Property name="exClassName">toolbar-button-warm</Property> </ToolBarButton> <Separator/> <ToolBarButton> <ClientEvent name="onClick">var cur = view.get("#dgMain").getCurrentItem();
 if(cur){
 view.get("#ajaxDelUpdate").set("parameter",cur).execute(function(result){
 if(result){
 $alert(result);
 } else{
 cur.set("czbz","d");
 }
 });
 }else{
 $alert("请å¾ééè¦æ è®°å é¤çæ°æ®ï¼");
 }
 </ClientEvent> <Property name="caption">æ è®°å é¤</Property> <Property name="iconClass">fa fa-minus</Property> <Property name="exClassName">toolbar-button-warn</Property> <Property name="width">100</Property> </ToolBarButton> <ToolBarButton> <ClientEvent name="onClick">var cur = view.get("#dgMain").getCurrentItem();
 if(cur){
 view.get("#ajaxDel").set("parameter",cur).execute(function(result){
 if(result){
 $alert(result);
 } else{
 cur.remove();
 }
 });
 }else{
 $alert("请å¾ééè¦å é¤çæ°æ®ï¼");
 }</ClientEvent> <Property name="caption">ç´æ¥å é¤</Property> <Property name="iconClass">fa fa-minus</Property> <Property name="exClassName">toolbar-button-warn</Property> <Property name="width">100</Property> </ToolBarButton> <Separator/> <ToolBarButton> <ClientEvent name="onClick">var select = view.get("#dgMain").get("selection");
 if(select && select.length > 0){
 view.get("#ajaxPush").set("parameter",select).execute(function(result){
 view.get("#dsMain").flushAsync();
 $notify(result);
 });
 }else{
 $alert("请å¾ééè¦ä¸æ¥çæ°æ®ï¼");
 }</ClientEvent> <Property name="caption">æå¨ä¸ä¼ </Property> <Property name="iconClass">fa fa-hand-o-up</Property> <Property name="exClassName">toolbar-button-push</Property> <Property name="width">100</Property> </ToolBarButton> <Fill/> <ToolBarButton> <ClientEvent name="onClick">//æ¾ç¤ºè®°å½
 view.get("#iFrame").reload();
 view.get("#dialogLog").show();</ClientEvent> <Property name="caption">ä¸ä¼ è®°å½</Property> <Property name="iconClass">fa fa-bars</Property> <Property name="exClassName">toolbar-button</Property> </ToolBarButton> </ToolBar> <DataGrid id="dgMain"> <Property name="dataSet">dsMain</Property> <Property name="selectionMode">multiRows</Property> <Property name="readOnly">true</Property> <RowNumColumn/> <RowSelectorColumn> <Property name="caption">ä¸ä¼ </Property> </RowSelectorColumn> <DataColumn name="xzbm"> <Property name="property">xzbm</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="kqmc"> <Property name="property">kqmc</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="tbrq"> <Property name="property">tbrq</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="dwdm"> <Property name="property">dwdm</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="fzr"> <Property name="property">fzr</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="fzrdh"> <Property name="property">fzrdh</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="xcfzr"> <Property name="property">xcfzr</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="czbz"> <Property name="property">czbz</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="zhgxsj"> <Property name="property">zhgxsj</Property> <Property name="align">center</Property> </DataColumn> </DataGrid> <ToolBar layoutConstraint="bottom"> <Fill/> <DataPilot> <Property name="itemCodes">pageSize,pages</Property> <Property name="dataSet">dsMain</Property> </DataPilot> </ToolBar> <Dialog id="dialogMain" layout="regionPadding:5"> <Property name="width">85%</Property> <Property name="closeable">false</Property> <Property name="iconClass">fa fa-sliders</Property> <Property name="caption">çè¸å¤æ¡ä¿¡æ¯</Property> <Property name="height">85%</Property> <Buttons> <Button> <ClientEvent name="onClick">var cur = view.get("#dgMain").getCurrentItem();
 view.get("#updateSave").execute(function(){
 self.get("parent").hide();
 });</ClientEvent> <Property name="caption">ç¡®å®</Property> <Property name="iconClass">fa fa-check</Property> </Button> <Button> <ClientEvent name="onClick">var cur = view.get("#dgMain").getCurrentItem();
 self.get("parent").hide();
 if(cur) cur.cancel();</ClientEvent> <Property name="caption">åæ¶</Property> <Property name="iconClass">fa fa-times</Property> </Button> </Buttons> <Children> <FieldSet layout="regionPadding:5"> <Property name="caption">åºç¡ä¿¡æ¯</Property> <Buttons/> <Children> <AutoForm> <Property name="dataSet">dsMain</Property> <Property name="cols">*,*,*,*</Property> <Property name="labelPosition">top</Property> <Property name="labelSeparator">:</Property> <AutoFormElement> <Property name="name">xzbm</Property> <Property name="property">xzbm</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">kqdm</Property> <Property name="property">kqdm</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">kqmc</Property> <Property name="property">kqmc</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">tbrq</Property> <Property name="property">tbrq</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">dwdm</Property> <Property name="property">dwdm</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">dwmc</Property> <Property name="property">dwmc</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">sqxzrq</Property> <Property name="property">sqxzrq</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">fzr</Property> <Property name="property">fzr</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">fzrdh</Property> <Property name="property">fzrdh</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">xcfzr</Property> <Property name="property">xcfzr</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">xcfzrzw</Property> <Property name="property">xcfzrzw</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">xcfzrdh</Property> <Property name="property">xcfzrdh</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">tbr</Property> <Property name="property">tbr</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">tbrdh</Property> <Property name="property">tbrdh</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">sfszjjxd</Property> <Property name="property">sfszjjxd</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">sfszjjxx</Property> <Property name="property">sfszjjxx</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">sfszjjxn</Property> <Property name="property">sfszjjxn</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">sfszjjxb</Property> <Property name="property">sfszjjxb</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">ssxzzystqybqk</Property> <Property name="property">ssxzzystqybqk</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">xzssgcap</Property> <Property name="property">xzssgcap</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">aqfhjyjcccs</Property> <Property name="property">aqfhjyjcccs</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">xzzysx</Property> <Property name="property">xzzysx</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">fileStorageId</Property> <Property name="property">fileStorageId</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">yjmc</Property> <Property name="property">yjmc</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">yjlx</Property> <Property name="property">yjlx</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">yjyxqz</Property> <Property name="property">yjyxqz</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">lqsl</Property> <Property name="property">lqsl</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">sysbjfs</Property> <Property name="property">sysbjfs</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">zcdd</Property> <Property name="property">zcdd</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">lqr</Property> <Property name="property">lqr</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">lqrq</Property> <Property name="property">lqrq</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">czbz</Property> <Property name="property">czbz</Property> <Editor/> </AutoFormElement> <AutoFormElement> <Property name="name">zhgxsj</Property> <Property name="property">zhgxsj</Property> <Editor/> </AutoFormElement> </AutoForm> </Children> </FieldSet> <FieldSet layout="regionPadding:5"> <Property name="caption">çè¸ä½ä¸äººåä¿¡æ¯</Property> <Buttons/> <Children> <Panel layout="regionPadding:5"> <Property name="caption">人åä¿¡æ¯</Property> <Property name="height">400</Property> <Buttons/> <Children> <Container layout="regionPadding:10"> <Property name="exClassName">bg-color</Property> <Property name="contentOverflow">hidden</Property> <Property name="height">55</Property> <Label layoutConstraint="left"> <Property name="text">èåæ ï¼</Property> </Label> <Button layoutConstraint="left"> <ClientEvent name="onClick">var list = view.get("#dsMain.data:#").get("way");
 list.insert({});</ClientEvent> <Property name="caption">æ°å¢</Property> <Property name="exClassName">btn-default</Property> <Property name="iconClass">fa fa-plus</Property> </Button> <Button layoutConstraint="left"> <ClientEvent name="onClick">var data = view.get("#dataPeoples.currentEntity");
 if(!data){
 return;
 }
 data.remove();</ClientEvent> <Property name="caption">å é¤</Property> <Property name="iconClass">fa fa-minus</Property> <Property name="exClassName">btn-warn</Property> </Button> </Container> <DataGrid id="dataPeoples"> <Property name="dataPath">#.people</Property> <Property name="dataSet">dsMain</Property> <DataColumn name="xm"> <Property name="property">xm</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="zw"> <Property name="property">zw</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="zyzg"> <Property name="property">zyzg</Property> <Property name="trigger">listDropZG</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="stzk"> <Property name="property">stzk</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="xzrwfg"> <Property name="property">xzrwfg</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="sfwb"> <Property name="property">sfwb</Property> <Property name="trigger">listDropYN</Property> <Property name="align">center</Property> </DataColumn> </DataGrid> </Children> <Tools/> </Panel> </Children> </FieldSet> <FieldSet layout="regionPadding:5"> <Property name="caption">çè¸å¤æ¡æ¹å¼ä¿¡æ¯</Property> <Buttons/> <Children> <Panel layout="regionPadding:5"> <Property name="caption">çè¸å¤æ¡æ¹å¼</Property> <Property name="height">400</Property> <Buttons/> <Children> <Container layout="regionPadding:10"> <Property name="exClassName">bg-color</Property> <Property name="contentOverflow">hidden</Property> <Property name="height">55</Property> <Label layoutConstraint="left"> <Property name="text">èåæ ï¼</Property> </Label> <Button layoutConstraint="left"> <ClientEvent name="onClick">var list = view.get("#dsMain.data:#").get("drugLogWays");
 list.insert({});</ClientEvent> <Property name="caption">æ°å¢</Property> <Property name="exClassName">btn-default</Property> <Property name="iconClass">fa fa-plus</Property> </Button> <Button layoutConstraint="left"> <ClientEvent name="onClick">var data = view.get("#dataWays.currentEntity");
 if(!data){
 return;
 }
 data.remove();</ClientEvent> <Property name="caption">å é¤</Property> <Property name="iconClass">fa fa-minus</Property> <Property name="exClassName">btn-warn</Property> </Button> </Container> <DataGrid id="dataWays"> <Property name="dataPath">#.way</Property> <Property name="dataSet">dsMain</Property> <DataColumn name="xznd"> <Property name="property">xznd</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="mbsj"> <Property name="property">mbsj</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="xzfs"> <Property name="property">xzfs</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="sqfs"> <Property name="property">sqfs</Property> <Property name="align">center</Property> </DataColumn> </DataGrid> </Children> <Tools/> </Panel> </Children> </FieldSet> </Children> <Tools/> </Dialog> <Dialog id="dialogDtl" layout="regionPadding:5"> <Property name="caption">çè¸ä½ä¸çå¨ç²®ç²®æ </Property> <Property name="width">90%</Property> <Property name="iconClass">fa fa-sliders</Property> <Property name="height">90%</Property> <Buttons> <Button> <ClientEvent name="onClick">self.get("parent").hide();</ClientEvent> <Property name="caption">ç¡®å®</Property> <Property name="iconClass">fa fa-check</Property> </Button> <Button> <ClientEvent name="onClick">var cur = view.get("#dgMain").getCurrentItem();
 self.get("parent").hide();
 if(cur) cur.cancel();</ClientEvent> <Property name="caption">åæ¶</Property> <Property name="iconClass">fa fa-times</Property> </Button> </Buttons> <Children> <FieldSet layout="regionPadding:5"> <Property name="caption">çè¸ä½ä¸çå¨ç²®ç²®æ æç»</Property> <Buttons/> <Children> <Panel layout="regionPadding:5"> <Property name="caption">å¨ç²®ç²®æ æç»</Property> <Buttons/> <Children> <Container layout="regionPadding:10"> <Property name="exClassName">bg-color</Property> <Property name="contentOverflow">hidden</Property> <Property name="height">55</Property> <Label layoutConstraint="left"> <Property name="text">èåæ ï¼</Property> </Label> <Button layoutConstraint="left"> <ClientEvent name="onClick">var list = view.get("#dsMain.data:#").get("dtlList");
 list.insert({});
 view.get("#addDtl").show();</ClientEvent> <Property name="caption">æ°å¢</Property> <Property name="exClassName">btn-default</Property> <Property name="iconClass">fa fa-plus</Property> </Button> <Button layoutConstraint="left"> <ClientEvent name="onClick">var cur = view.get("#dgDtl").getCurrentItem();
 if(cur){
 view.get("#addDtl").show();
 }else{
 $alert("请å¾ééè¦ä¿®æ¹çæ°æ®ï¼");
 }</ClientEvent> <Property name="caption">ä¿®æ¹</Property> <Property name="exClassName">btn-warm</Property> <Property name="iconClass">fa fa-pencil</Property> </Button> <Button layoutConstraint="left"> <ClientEvent name="onClick">var list = view.get("#dsMain.data:#").get("dtls");
 list.remove();
 view.get("#updateDelDtl").execute(function(){
 });</ClientEvent> <Property name="caption">å é¤</Property> <Property name="iconClass">fa fa-minus</Property> <Property name="exClassName">btn-warn</Property> </Button> </Container> <DataGrid id="dgDtl"> <Property name="dataPath">#.dtls</Property> <Property name="dataSet">dsMain</Property> <DataColumn name="cfdm"> <Property name="property">cfdm</Property> <Property name="readOnly">true</Property> <Property name="align">center</Property> <Property name="width">260</Property> </DataColumn> <DataColumn name="lspzdm"> <Property name="property">lspzdm</Property> <Property name="readOnly">true</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="lsxzdm"> <Property name="property">lsxzdm</Property> <Property name="readOnly">true</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="cldjpd"> <Property name="property">cldjpd</Property> <Property name="readOnly">true</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="zyyl"> <Property name="property">zyyl</Property> <Property name="readOnly">true</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="qmx"> <Property name="property">qmx</Property> <Property name="readOnly">true</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="jhxzksrq"> <Property name="property">jhxzksrq</Property> <Property name="readOnly">true</Property> <Property name="align">center</Property> </DataColumn> <DataColumn name="jhxzjsrq"> <Property name="property">jhxzjsrq</Property> <Property name="readOnly">true</Property> <Property name="align">center</Property> </DataColumn> </DataGrid> </Children> <Tools/> </Panel> </Children> </FieldSet> </Children> <Tools/> </Dialog> <CustomDropDown id="cddGbArea"> <Property name="assignmentMap">xzqhdm=code,xzqhmc=name</Property> <Property name="height">500</Property> <Property name="minHeight">500</Property> <Property name="maxHeight">500</Property> <Property name="width">400</Property> <Container layout="regionPadding:5"> <DataSet id="dsGBArea"> <Property name="dataProvider">gbAreaPR#findByCode</Property> <Property name="dataType">[dtGBArea]</Property> </DataSet> <Container layout="hbox regionPadding:5"> <TextEditor id="key2"> <Property name="blankText"> -- ç¼ç æè åç§° --</Property> <Property name="width">200</Property> </TextEditor> <Button> <ClientEvent name="onClick">var key = view.get("#key2.value");
 view.get("#dsGBArea").set("parameter",{key:key}).flushAsync();</ClientEvent> <Property name="iconClass">fa fa-search</Property> <Property name="caption">æ¥è¯¢</Property> </Button> <Button> <ClientEvent name="onClick">var data = view.get("#dsGBArea.data:#");
 if (data) {
 view.get("#cddGbArea").close(data.toJSON());
 }</ClientEvent> <Property name="caption">ç¡®å®</Property> <Property name="iconClass">fa fa-check</Property> </Button> </Container> <DataGrid> <ClientEvent name="onDataRowDoubleClick">var data = view.get("#dsGBArea.data:#");
 if(data){
 view.get("#cddGbArea").close(data.toJSON());
 }</ClientEvent> <Property name="dataSet">dsGBArea</Property> <Property name="readOnly">true</Property> <DataColumn name="code"> <Property name="property">code</Property> </DataColumn> <DataColumn name="name"> <Property name="property">name</Property> </DataColumn> </DataGrid> </Container> </CustomDropDown> <Dialog id="dialogLog"> <Property name="width">90%</Property> <Property name="height">90%</Property> <Property name="caption">ä¸ä¼ è®°å½</Property> <Property name="iconClass">fa fa-sliders</Property> <Buttons> <Button> <ClientEvent name="onClick">self.get("parent").hide();</ClientEvent> <Property name="caption">å ³é</Property> <Property name="iconClass">fa fa-times</Property> <Property name="exClassName">toolbar-button-warn</Property> </Button> </Buttons> <Children> <Container> <IFrame id="iFrame"> <Property name="path">com.fzzy.api.view.ApiLog.d</Property> <Property name="userData"> <Entity> <Property name="deptId">deptId</Property> </Entity> </Property> </IFrame> </Container> </Children> <Tools/> </Dialog> <UpdateAction id="updateDelDtl"> <Property name="dataResolver">gDApi9201PR#updateSave</Property> <Property name="confirmMessage">å½åæ°æ®å é¤åæ æ³æ¢å¤ï¼è¯·ç¡®è®¤è¦å é¤ä¹ï¼</Property> <UpdateItem> <Property name="dataPath">[#current]</Property> <Property name="dataSet">dsMain</Property> </UpdateItem> </UpdateAction> <UpdateAction id="updateSave"> <Property name="dataResolver">gDApi1023PR#saveData</Property> <UpdateItem> <Property name="dataPath">[#current]</Property> <Property name="dataSet">dsMain</Property> </UpdateItem> </UpdateAction> <AjaxAction id="ajaxDel"> <Property name="confirmMessage">å½åæ°æ®å é¤åæ æ³æ¢å¤ï¼è¯·ç¡®è®¤è¦å é¤ä¹ï¼</Property> <Property name="service">gDApi9201PR#delData</Property> </AjaxAction> <AjaxAction id="ajaxDelUpdate"> <Property name="confirmMessage">å½åæ°æ®å é¤åæ æ³æ¢å¤ï¼è¯·ç¡®è®¤è¦å é¤ä¹ï¼</Property> <Property name="service">gDApi9201PR#delUpdate</Property> </AjaxAction> <AjaxAction id="ajaxPush"> <Property name="service">gDApi9201PR#pushData</Property> </AjaxAction> <ListDropDown id="listDropYN"> <Property name="items">æ¯,å¦</Property> </ListDropDown> <ListDropDown id="listDropZG"> <Property name="items">å级,ä¸çº§,é«çº§</Property> </ListDropDown> </View> </ViewConfig> src/main/java/com/fzzy/otherview/gd2022/pr/GDApi1023PR.java
@@ -66,7 +66,7 @@ @Override public Predicate toPredicate(Root<ApiInfoData> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) { List<Predicate> predicates = new ArrayList<>(); //ææçæè¨ Predicate predicate = criteriaBuilder.equal(root.get("inteId"), ApiCodeConstant.API_1023); Predicate predicate = criteriaBuilder.equal(root.get("inteId"), ApiCodeConstant.API_9201); predicates.add(predicate); if (null != param) { if (StringUtils.isNotBlank(param.getKqdm())) { @@ -169,7 +169,7 @@ } //å°è£ åæ° ApiParam param = new ApiParam(apiConf, "21", ApiCodeConstant.API_1023); ApiParam param = new ApiParam(apiConf, "21", ApiCodeConstant.API_9201); //è·åå®ç°æ¥å£ ApiRemoteService apiService = apiPushManager.getApiRemoteService(param.getPushProtocol()); @@ -184,7 +184,7 @@ if (responseDto.getSuccess() == 0) { if (Constant.CZBZ_I.equals(data.getCzbz())) { //æ¨éæåï¼æ´æ°æ°æ®ä¸ä¼ ç¶æ List<ApiInfoData> apiInfoList = apiInfoDataRep.getDataByInteAndData(ApiCodeConstant.API_1023, DateFormatUtils.format(data.getTbrq(), "yyyyMMdd") + data.getXzbm(), data.getKqdm()); List<ApiInfoData> apiInfoList = apiInfoDataRep.getDataByInteAndData(ApiCodeConstant.API_9201, DateFormatUtils.format(data.getTbrq(), "yyyyMMdd") + data.getXzbm(), data.getKqdm()); data.setCzbz(Constant.CZBZ_U); infoData = apiInfoList.get(0); infoData.setUpdateTime(new Date()); src/main/java/com/fzzy/otherview/gd2022/pr/GDApi9201PR.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,239 @@ package com.fzzy.otherview.gd2022.pr; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.annotation.DataResolver; import com.bstek.dorado.annotation.Expose; import com.bstek.dorado.data.provider.Page; import com.fzzy.api.Constant; import com.fzzy.api.data.ApiParam; import com.fzzy.api.dto.ResponseDto; import com.fzzy.api.entity.Api9201; import com.fzzy.api.entity.ApiConfs; import com.fzzy.api.service.ApiCommonService; import com.fzzy.api.service.ApiPushManager; import com.fzzy.api.service.ApiRemoteService; import com.fzzy.api.utils.ContextUtil; import com.fzzy.api.view.repository.Api9201Rep; import org.apache.commons.lang.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; import org.springframework.data.jpa.domain.Specification; import org.springframework.stereotype.Component; import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.Predicate; import javax.persistence.criteria.Root; import java.util.ArrayList; import java.util.List; /** * 广ä¸çæ¥å£-9201 çè¸å¤æ¡ * * @author czt * @date 2023/8/17 */ @Component(value = "gDApi9201PR") public class GDApi9201PR { @Autowired private Api9201Rep api9201Rep; @Autowired private ApiCommonService apiCommonService; @Autowired private ApiPushManager apiPushManager; /** * gDApi9201PR#pageList * * @return */ @DataProvider public void pageList(Page<Api9201> page, ApiParam param) { //å¤åæ°å页æ¥è¯¢ Pageable pageable = PageRequest.of(page.getPageNo() - 1, page.getPageSize(), Sort.Direction.DESC, "id"); if (null == param) { org.springframework.data.domain.Page<Api9201> japPage = api9201Rep.findAll(pageable); page.setEntityCount((int) japPage.getTotalElements()); page.setEntities(japPage.getContent()); return; } Specification<Api9201> specification = new Specification<Api9201>() { private static final long serialVersionUID = 1L; public Predicate toPredicate(Root<Api9201> root, CriteriaQuery<?> query, CriteriaBuilder cb) { List<Predicate> predicates = new ArrayList<>(); //ææçæè¨ if (StringUtils.isNotBlank(param.getKqdm())) { Predicate predicate1 = cb.equal(root.get("hwdm"), param.getKqdm()); predicates.add(predicate1); } if (StringUtils.isNotBlank(param.getCzbz())) { Predicate predicate2 = cb.equal(root.get("czbz"), param.getCzbz()); predicates.add(predicate2); } if (null != param.getStart()) { Predicate predicate3 = cb.greaterThan(root.get("ywrq"), ContextUtil.getCurZero(param.getStart())); predicates.add(predicate3); } if (null != param.getEnd()) { Predicate predicate4 = cb.lessThan(root.get("ywrq"), ContextUtil.getNextZero(param.getEnd())); predicates.add(predicate4); } return cb.and(predicates.toArray(new Predicate[0])); } }; org.springframework.data.domain.Page<Api9201> japPage = api9201Rep.findAll(specification, pageable); page.setEntityCount((int) japPage.getTotalElements()); page.setEntities(japPage.getContent()); } /** * gDApi9201PR#updateSave * * @param entity */ @DataResolver public void updateSave(Api9201 entity) { // æå¨å°doradoEntity对象转æ¢ä¸ºæ åBean对象 Api9201 data = new Api9201(); BeanUtils.copyProperties(entity, data); data.setKqdm(data.getKqdm().trim()); api9201Rep.save(data); } /** * gDApi9201PR#delData * * @param data */ @Expose public String delData(Api9201 data) { api9201Rep.deleteById(data.getId()); return null; } /** * æ´æ°å 餿 è®° gDApi9201PR#delUpdate * * @param entity */ @Expose public String delUpdate(Api9201 entity) { entity.setCzbz(Constant.CZBZ_D); Api9201 data = new Api9201(); BeanUtils.copyProperties(entity, data); api9201Rep.save(data); return null; } /** * gDApi9201PR#pushData * * @param items */ @Expose public String pushData(List<Api9201> items) { //è·åé ç½® String kqdm = items.get(0).getKqdm(); ApiConfs apiConf = apiCommonService.getConf(kqdm); if (null == apiConf) { return "ç³»ç»æ²¡æè·åå°å½ååºåºé 置信æ¯ï¼æ§è¡å¤±è´¥"; } //è·åå®ç°æ¥å£ ApiRemoteService apiRemoteService = apiPushManager.getApiRemoteService(apiConf.getPushProtocol()); if (null == apiRemoteService) { return "ç³»ç»æ²¡æå½åæ¨éåè®®é ç½®ï¼æ§è¡å¤±è´¥"; } return pushDataSingle(items, apiRemoteService, apiConf); } /** * åæ¡æ°æ®jsonæ¨é * * @param items * @param apiRemoteService * @param apiConf * @return */ private String pushDataSingle(List<Api9201> items, ApiRemoteService apiRemoteService, ApiConfs apiConf) { ResponseDto responseDto; String result = ""; //å°è£ åæ° ApiParam param = new ApiParam(apiConf, Constant.API_CATEGORY_13, Constant.API_CODE_9201); Api9201 d; for (Api9201 data : items) { d = new Api9201(); BeanUtils.copyProperties(data, d); param.setBizId(data.getBizId()); responseDto = apiRemoteService.pushData(param, apiConf, d); result += responseDto.toString(); if (responseDto.getSuccess() == 0) { if (Constant.CZBZ_I.equals(d.getCzbz())) { api9201Rep.updateStatus(data.getDwdm(), Constant.CZBZ_U); } } } return result; } /** * éå形弿¨é * * @param items * @param apiRemoteService * @param apiConf * @return */ private String pushDataList(List<Api9201> items, ApiRemoteService apiRemoteService, ApiConfs apiConf) { //å°è£ åæ° ApiParam param = new ApiParam(apiConf, Constant.API_CATEGORY_13, Constant.API_CODE_9201); //æ¨éï¼æ°æ®ä¸ºéåå½¢å¼ ResponseDto responseDto = apiRemoteService.pushData(param, apiConf, items); if (responseDto.getSuccess() == 0) { //æ¨éæåï¼æ´æ°æ°æ®ä¸ä¼ ç¶æ for (Api9201 data : items) { if (Constant.CZBZ_I.equals(data.getCzbz())) { //æ´æ°ç¶æ api9201Rep.updateStatus(data.getDwdm(), Constant.CZBZ_U); } } } return responseDto.toString(); } } src/main/java/com/fzzy/push/gd2022/ApiCodeConstant.java
@@ -9,6 +9,7 @@ public static String API_1023 = "1023"; public static String API_2001 = "2001"; public static String API_2002 = "2002"; public static String API_9201 = "9201"; /** * æ¥å£ç¼ç -1001 èº«ä»½è®¤è¯æ¥å£ */ src/main/java/com/fzzy/web/TestController.java
@@ -1,4 +1,5 @@ package com.fzzy.web; import com.bstek.dorado.util.DateUtils; import com.fzzy.api.data.ApiParam; import com.fzzy.async.fzzy30.Fzzy30SyncService12; @@ -8,6 +9,21 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import ws.schild.jave.Encoder; import ws.schild.jave.EncoderException; import ws.schild.jave.MultimediaObject; import ws.schild.jave.encode.AudioAttributes; import ws.schild.jave.encode.EncodingAttributes; import ws.schild.jave.encode.VideoAttributes; import ws.schild.jave.info.AudioInfo; import ws.schild.jave.info.VideoSize; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.math.BigDecimal; /** * @author vince.xu @@ -22,23 +38,191 @@ public class TestController { @Autowired private Fzzy30SyncService12 fzzySyncService12; /** * */ @RequestMapping(value = "test", method = RequestMethod.GET) public String test(@RequestParam(name = "kqdm")String kqdm, @RequestParam(name = "deptId")String deptId, @RequestParam(name = "start")String start,@RequestParam(name = "end") String end) { public String test(@RequestParam(name = "kqdm") String kqdm, @RequestParam(name = "deptId") String deptId, @RequestParam(name = "start") String start, @RequestParam(name = "end") String end) { try { ApiParam apiParam = new ApiParam(); apiParam.setKqdm(kqdm); apiParam.setDeptId(deptId); apiParam.setStart(DateUtils.parse("yyyy-MM-dd HH:mm:ss",start)); apiParam.setEnd(DateUtils.parse("yyyy-MM-dd HH:mm:ss",end)); apiParam.setStart(DateUtils.parse("yyyy-MM-dd HH:mm:ss", start)); apiParam.setEnd(DateUtils.parse("yyyy-MM-dd HH:mm:ss", end)); fzzySyncService12.syncData(apiParam); } catch (Exception e) { log.error(e.getMessage(),e); log.error(e.getMessage(), e); e.printStackTrace(); } return ""; } public static void main(String[] args) throws EncoderException { // å缩åæä»¶è·¯å¾ File source = new File("D:\\IGDS\\FILE\\COMMON\\202412\\20241218100601.mp4"); // å缩åçæä»¶è·¯å¾ File target = new File("D:\\IGDS\\FILE\\COMMON\\202412\\202412181006.mp4"); compre(source, target, 1); } /** * è§é¢å缩 * * @param source æºæä»¶ * @param target ç®æ æä»¶ * @param rate åç¼©æ¯ */ public static void compre(File source, File target, Integer rate) throws EncoderException { try { System.out.println("---------------å¼å§å缩---------------"); long start = System.currentTimeMillis(); // é³é¢ç¼ç 屿§é ç½® AudioAttributes audio = new AudioAttributes(); audio.setCodec("libmp3lame"); // 设置é³é¢æ¯ç¹ç,åä½:b (æ¯ç¹çè¶é«ï¼æ¸ æ°åº¦/é³è´¨è¶å¥½ï¼å½ç¶æä»¶ä¹å°±è¶å¤§ 56000 = 56kb) // audio.setBitRate(new Integer(56_000)); audio.setBitRate(new Integer(10)); // è®¾ç½®éæ°ç¼ç çé³é¢æµä¸ä½¿ç¨ç声鿰ï¼1 =å声éï¼2 = å声éï¼ç«ä½å£°ï¼ï¼ audio.setChannels(1); // éæ ·çè¶é«å£°é³çè¿å度è¶å¥½ï¼æä»¶è¶å¤§ // audio.setSamplingRate(new Integer(44100)); audio.setSamplingRate(new Integer(22050)); // è§é¢ç¼ç 屿§é ç½® VideoAttributes video = new VideoAttributes(); // 设置ç¼ç video.setCodec("mpeg4"); //设置é³é¢æ¯ç¹ç,åä½:b (æ¯ç¹çè¶é«ï¼æ¸ æ°åº¦/é³è´¨è¶å¥½ï¼å½ç¶æä»¶ä¹å°±è¶å¤§ 5600000 = 5600kb) // video.setBitRate(new Integer(5_600_000 / rate)); video.setBitRate(new Integer(10 / rate)); // 设置è§é¢å¸§çï¼å¸§çè¶ä½ï¼è§é¢ä¼åºç°æå±ï¼è¶é«è®©äººæè§è¶è¿ç»ï¼,è¿é é¤1000æ¯ä¸ºäºåä½è½¬æ¢ video.setFrameRate(new Integer(15)); // ç¼ç 设置 EncodingAttributes attr = new EncodingAttributes(); attr.setOutputFormat("mp4"); attr.setAudioAttributes(audio); attr.setVideoAttributes(video); // 设置å¼ç¼ç Encoder ec = new Encoder(); ec.encode(new MultimediaObject(source), target, attr); System.out.println("---------------ç»æå缩---------------"); long end = System.currentTimeMillis(); System.out.println("å缩å大å°ï¼" + source.length() + " å缩å大å°ï¼" + target.length()); System.out.println("åç¼©èæ¶ï¼" + (end - start)); } catch (EncoderException e) { e.printStackTrace(); } catch (IllegalArgumentException e) { e.printStackTrace(); } } /** * ä¼ è§é¢File对象ï¼è¿æ¯ä¸ä¸ªå ·ä½çæä»¶ï¼ï¼è¿åå缩åFileå¯¹è±¡ä¿¡æ¯ * * @param source */ public static File compressionVideo(File source, String picName) { if (source == null) { return null; } String newPath = source.getAbsolutePath().substring(0, source.getAbsolutePath().lastIndexOf(File.separator)).concat(File.separator).concat(picName); File target = new File(newPath); try { MultimediaObject object = new MultimediaObject(source); AudioInfo audioInfo = object.getInfo().getAudio(); // æ ¹æ®è§é¢å¤§å°æ¥å¤ææ¯å¦éè¦è¿è¡å缩, int maxSize = 5; double mb = Math.ceil(source.length() / 1048576); int second = (int) object.getInfo().getDuration() / 1000; BigDecimal bd = new BigDecimal(String.format("%.4f", mb / second)); System.out.println("å¼å§å缩è§é¢äº--> è§é¢æ¯ç§å¹³å " + bd + " MB "); // è§é¢ > 5MB, æè æ¯ç§ > 0.5 MB æååç¼©ï¼ ä¸éè¦çè¯å¯ä»¥æå¤æå»æ boolean temp = mb > maxSize || bd.compareTo(new BigDecimal(0.5)) > 0; // if(temp){ long time = System.currentTimeMillis(); //TODO è§é¢å±æ§è®¾ç½® int maxBitRate = 128000; int maxSamplingRate = 44100; int bitRate = 800000; int maxFrameRate = 20; int maxWidth = 1280; AudioAttributes audio = new AudioAttributes(); // 设置éç¨ç¼ç æ ¼å¼10 audio.setCodec("aac"); // 设置æå¤§å¼ï¼æ¯ç¹çè¶é«ï¼æ¸ æ°åº¦/é³è´¨è¶å¥½ // 设置é³é¢æ¯ç¹ç,åä½:b (æ¯ç¹çè¶é«ï¼æ¸ æ°åº¦/é³è´¨è¶å¥½ï¼å½ç¶æä»¶ä¹å°±è¶å¤§ 128000 = 182kb) if (audioInfo.getBitRate() > maxBitRate) { audio.setBitRate(new Integer(maxBitRate)); } // è®¾ç½®éæ°ç¼ç çé³é¢æµä¸ä½¿ç¨ç声鿰ï¼1 =å声éï¼2 = å声éï¼ç«ä½å£°ï¼ï¼ã妿æªè®¾ç½®ä»»ä½å£°éå¼ï¼åç¼ç å¨å°éæ©é»è®¤å¼ 0ã audio.setChannels(audioInfo.getChannels()); // éæ ·çè¶é«å£°é³çè¿å度è¶å¥½ï¼æä»¶è¶å¤§ // 设置é³é¢éæ ·çï¼åä½ï¼èµ«å ¹ hz // 设置ç¼ç æ¶åçé³éå¼ï¼æªè®¾ç½®ä¸º0,妿256ï¼åé³éå¼ä¸ä¼æ¹å // audio.setVolume(256); if (audioInfo.getSamplingRate() > maxSamplingRate) { audio.setSamplingRate(maxSamplingRate); } //TODO è§é¢ç¼ç 屿§é ç½® ws.schild.jave.info.VideoInfo videoInfo = object.getInfo().getVideo(); VideoAttributes video = new VideoAttributes(); video.setCodec("h264"); //设置é³é¢æ¯ç¹ç,åä½:b (æ¯ç¹çè¶é«ï¼æ¸ æ°åº¦/é³è´¨è¶å¥½ï¼å½ç¶æä»¶ä¹å°±è¶å¤§ 800000 = 800kb) if (videoInfo.getBitRate() > bitRate) { video.setBitRate(bitRate); } // è§é¢å¸§çï¼15 f / s 帧çè¶ä½ï¼ææè¶å·® // 设置è§é¢å¸§çï¼å¸§çè¶ä½ï¼è§é¢ä¼åºç°æå±ï¼è¶é«è®©äººæè§è¶è¿ç»ï¼ï¼è§é¢å¸§çï¼Frame rateï¼æ¯ç¨äºæµéæ¾ç¤ºå¸§æ°çé度ãæè°çæµéåä½ä¸ºæ¯ç§æ¾ç¤ºå¸§æ°(Frames per Secondï¼ç®ï¼FPSï¼æâèµ«å ¹âï¼Hzï¼ã if (videoInfo.getFrameRate() > maxFrameRate) { video.setFrameRate(maxFrameRate); } // éå¶è§é¢å®½é« int width = videoInfo.getSize().getWidth(); int height = videoInfo.getSize().getHeight(); if (width > maxWidth) { float rat = (float) width / maxWidth; video.setSize(new VideoSize(maxWidth, (int) (height / rat))); } EncodingAttributes attr = new EncodingAttributes(); // attr.setFormat("mp4"); attr.setAudioAttributes(audio); attr.setVideoAttributes(video); // é度æå¿«çå缩æ¹å¼ï¼ å缩é度 ä»å¿«å°æ ¢ï¼ ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow and placebo. // attr.setPreset(PresetUtil.VERYFAST); // attr.setCrf(27); // // è®¾ç½®çº¿ç¨æ° // attr.setEncodingThreads(Runtime.getRuntime().availableProcessors()/2); Encoder encoder = new Encoder(); encoder.encode(new MultimediaObject(source), target, attr); System.out.println("å缩æ»èæ¶ï¼" + (System.currentTimeMillis() - time) / 1000); return target; // } } catch (Exception e) { e.printStackTrace(); } finally { if (target.length() > 0) { source.delete(); } } return source; } } src/main/resources/application.yml
@@ -1,7 +1,7 @@ ########################## Server ########################## spring: profiles: active: dev active: pro application: name: igds-api main: src/main/resources/templates/home/home.html
@@ -340,6 +340,9 @@ <dd> <a lay-href="com.fzzy.otherview.gd2022.GdApi1023.d">çè¸å¤æ¡</a> </dd> <dd> <a lay-href="com.fzzy.otherview.gd2022.GdApi9201.d">çè¸å¤æ¡æ°</a> </dd> </dl> </dd> <dd>