From c8b2311124fd5785b90d2fb4bd9ae0078aa13055 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期五, 03 一月 2025 11:26:08 +0800 Subject: [PATCH] 1、查询农户年月的各日用水信息; 2、修改文档名称为《管系统系统增加一个客户的方法》; 3、增加一个文档《洒泉职业技术学院设备配置》。 --- pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/java/com/dy/pipIrrStatistics/stClient/StClientCtrl.java | 57 ++++ pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/java/com/dy/pipIrrStatistics/stClient/StClientQo.java | 34 ++ pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voSt/VoStClientAmountDay.java | 517 +++++++++++++++++++++++++++++++++++++++ pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoSt/StClientAmountDayMapper.java | 17 + pipIrr-platform/文档/SaaS/管灌系统增加一个客户方法.docx | 0 pipIrr-platform/文档/SaaS/酒泉职业技术学院设备配置.docx | 0 pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/java/com/dy/pipIrrStatistics/stClient/StClientSv.java | 60 ++++ pipIrr-platform/pipIrr-global/src/main/resources/mapper/StClientAmountDayMapper.xml | 59 ++++ 8 files changed, 744 insertions(+), 0 deletions(-) diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoSt/StClientAmountDayMapper.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoSt/StClientAmountDayMapper.java index 098fe61..d952f4a 100644 --- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoSt/StClientAmountDayMapper.java +++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoSt/StClientAmountDayMapper.java @@ -3,10 +3,12 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.dy.pipIrrGlobal.pojoSt.StClientAmountDay; import com.dy.pipIrrGlobal.voSt.VoClientAmountStatistics; +import com.dy.pipIrrGlobal.voSt.VoStClientAmountDay; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; +import java.util.Map; /** * @Author: liurunyu @@ -65,6 +67,21 @@ ////////////////////////////////////// + //鏌ヨ缁熻缁撴灉 + /** + * 鏌ヨ鎬绘暟閲� + * @param params + * @return + */ + Long selectCountDayStatistics(Map<?, ?> params) ; + /** + * 鏌ヨ鍒嗛〉鏁版嵁 + * @param params + * @return + */ + List<VoStClientAmountDay> selectDayStatistics(Map<?, ?> params) ; + + ////////////////////////////////////// //缁熻鐩稿叧 /** * 鏌ヨ鐢ㄦ按鎴蜂竴涓湀鎵�鏈夋棩鐨勭敤姘撮噺 diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voSt/VoStClientAmountDay.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voSt/VoStClientAmountDay.java new file mode 100644 index 0000000..60445bb --- /dev/null +++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voSt/VoStClientAmountDay.java @@ -0,0 +1,517 @@ +package com.dy.pipIrrGlobal.voSt; + +import com.alibaba.fastjson2.annotation.JSONField; +import com.alibaba.fastjson2.writer.ObjectWriterImplToString; +import lombok.Data; + +/** + * @Author: liurunyu + * @Date: 2025/1/3 10:47 + * @Description + */ +@Data +public class VoStClientAmountDay { + + public static final long serialVersionUID = 202412300924001L; + /** + * 涓婚敭 + */ + @JSONField(serializeUsing= ObjectWriterImplToString.class) + public Long id; + + /** + * 澶栭敭锛屾寚鍚戝啘鎴� + */ + @JSONField(serializeUsing= ObjectWriterImplToString.class) + public Long clientId; + + /** + * 鍐滄埛缂栧彿 + */ + public String clientNum ; + + /** + * 鍐滄埛鍚嶇О + */ + public String clientName ; + + /** + * 鍐滄埛鍦板潃 + */ + public String clientAddress ; + + /** + * 骞村害 + */ + public Integer year; + + /** + * 鏈堜唤 + */ + public Integer month; + + /** + * 1鍙风敤姘撮噺缁熻 + */ + public Double amount1; + + /** + * 1鍙疯姳璐归噾棰� + */ + public Double money1; + + /** + * 1鍙风敤姘存鏁� + */ + public Integer times1; + + /** + * 2鍙风敤姘撮噺缁熻 + */ + public Double amount2; + + /** + * 2鍙疯姳璐归噾棰� + */ + public Double money2; + + /** + * 2鍙风敤姘存鏁� + */ + public Integer times2; + + /** + * 3鍙风敤姘撮噺缁熻 + */ + public Double amount3; + + /** + * 3鍙疯姳璐归噾棰� + */ + public Double money3; + + /** + * 3鍙风敤姘存鏁� + */ + public Integer times3; + + /** + * 4鍙风敤姘撮噺缁熻 + */ + public Double amount4; + + /** + * 4鍙疯姳璐归噾棰� + */ + public Double money4; + + /** + * 4鍙风敤姘存鏁� + */ + public Integer times4; + + /** + * 5鍙风敤姘撮噺缁熻 + */ + public Double amount5; + + /** + * 5鍙疯姳璐归噾棰� + */ + public Double money5; + + /** + * 5鍙风敤姘存鏁� + */ + public Integer times5; + + /** + * 6鍙风敤姘撮噺缁熻 + */ + public Double amount6; + + /** + * 6鍙疯姳璐归噾棰� + */ + public Double money6; + + /** + * 6鍙风敤姘存鏁� + */ + public Integer times6; + + /** + * 7鍙风敤姘撮噺缁熻 + */ + public Double amount7; + + /** + * 7鍙疯姳璐归噾棰� + */ + public Double money7; + + /** + * 7鍙风敤姘存鏁� + */ + public Integer times7; + + /** + * 8鍙风敤姘撮噺缁熻 + */ + public Double amount8; + + /** + * 8鍙疯姳璐归噾棰� + */ + public Double money8; + + /** + * 8鍙风敤姘存鏁� + */ + public Integer times8; + + /** + * 9鍙风敤姘撮噺缁熻 + */ + public Double amount9; + + /** + * 9鍙疯姳璐归噾棰� + */ + public Double money9; + + /** + * 9鍙风敤姘存鏁� + */ + public Integer times9; + + /** + * 10鍙风敤姘撮噺缁熻 + */ + public Double amount10; + + /** + * 10鍙疯姳璐归噾棰� + */ + public Double money10; + + /** + * 10鍙风敤姘存鏁� + */ + public Integer times10; + + /** + * 11鍙风敤姘撮噺缁熻 + */ + public Double amount11; + + /** + * 11鍙疯姳璐归噾棰� + */ + public Double money11; + + /** + * 11鍙风敤姘存鏁� + */ + public Integer times11; + + /** + * 12鍙风敤姘撮噺缁熻 + */ + public Double amount12; + + /** + * 12鍙疯姳璐归噾棰� + */ + public Double money12; + + /** + * 12鍙风敤姘存鏁� + */ + public Integer times12; + + /** + * 13鍙风敤姘撮噺缁熻 + */ + public Double amount13; + + /** + * 13鍙疯姳璐归噾棰� + */ + public Double money13; + + /** + * 13鍙风敤姘存鏁� + */ + public Integer times13; + + /** + * 14鍙风敤姘撮噺缁熻 + */ + public Double amount14; + + /** + * 14鍙疯姳璐归噾棰� + */ + public Double money14; + + /** + * 14鍙风敤姘存鏁� + */ + public Integer times14; + + /** + * 15鍙风敤姘撮噺缁熻 + */ + public Double amount15; + + /** + * 15鍙疯姳璐归噾棰� + */ + public Double money15; + + /** + * 15鍙风敤姘存鏁� + */ + public Integer times15; + + /** + * 16鍙风敤姘撮噺缁熻 + */ + public Double amount16; + + /** + * 16鍙疯姳璐归噾棰� + */ + public Double money16; + + /** + * 16鍙风敤姘存鏁� + */ + public Integer times16; + + /** + * 17鍙风敤姘撮噺缁熻 + */ + public Double amount17; + + /** + * 17鍙疯姳璐归噾棰� + */ + public Double money17; + + /** + * 17鍙风敤姘存鏁� + */ + public Integer times17; + + /** + * 18鍙风敤姘撮噺缁熻 + */ + public Double amount18; + + /** + * 18鍙疯姳璐归噾棰� + */ + public Double money18; + + /** + * 18鍙风敤姘存鏁� + */ + public Integer times18; + + /** + * 19鍙风敤姘撮噺缁熻 + */ + public Double amount19; + + /** + * 19鍙疯姳璐归噾棰� + */ + public Double money19; + + /** + * 19鍙风敤姘存鏁� + */ + public Integer times19; + + /** + * 20鍙风敤姘撮噺缁熻 + */ + public Double amount20; + + /** + * 20鍙疯姳璐归噾棰� + */ + public Double money20; + + /** + * 20鍙风敤姘存鏁� + */ + public Integer times20; + + /** + * 21鍙风敤姘撮噺缁熻 + */ + public Double amount21; + + /** + * 21鍙疯姳璐归噾棰� + */ + public Double money21; + + /** + * 21鍙风敤姘存鏁� + */ + public Integer times21; + + /** + * 22鍙风敤姘撮噺缁熻 + */ + public Double amount22; + + /** + * 22鍙疯姳璐归噾棰� + */ + public Double money22; + + /** + * 22鍙风敤姘存鏁� + */ + public Integer times22; + + /** + * 23鍙风敤姘撮噺缁熻 + */ + public Double amount23; + + /** + * 23鍙疯姳璐归噾棰� + */ + public Double money23; + + /** + * 23鍙风敤姘存鏁� + */ + public Integer times23; + + /** + * 24鍙风敤姘撮噺缁熻 + */ + public Double amount24; + + /** + * 24鍙疯姳璐归噾棰� + */ + public Double money24; + + /** + * 24鍙风敤姘存鏁� + */ + public Integer times24; + + /** + * 25鍙风敤姘撮噺缁熻 + */ + public Double amount25; + + /** + * 25鍙疯姳璐归噾棰� + */ + public Double money25; + + /** + * 25鍙风敤姘存鏁� + */ + public Integer times25; + + /** + * 26鍙风敤姘撮噺缁熻 + */ + public Double amount26; + + /** + * 26鍙疯姳璐归噾棰� + */ + public Double money26; + + /** + * 26鍙风敤姘存鏁� + */ + public Integer times26; + + /** + * 27鍙风敤姘撮噺缁熻 + */ + public Double amount27; + + /** + * 27鍙疯姳璐归噾棰� + */ + public Double money27; + + /** + * 27鍙风敤姘存鏁� + */ + public Integer times27; + + /** + * 28鍙风敤姘撮噺缁熻 + */ + public Double amount28; + + /** + * 28鍙疯姳璐归噾棰� + */ + public Double money28; + + /** + * 28鍙风敤姘存鏁� + */ + public Integer times28; + + /** + * 29鍙风敤姘撮噺缁熻 + */ + public Double amount29; + + /** + * 29鍙疯姳璐归噾棰� + */ + public Double money29; + + /** + * 29鍙风敤姘存鏁� + */ + public Integer times29; + + /** + * 30鍙风敤姘撮噺缁熻 + */ + public Double amount30; + + /** + * 30鍙疯姳璐归噾棰� + */ + public Double money30; + + /** + * 30鍙风敤姘存鏁� + */ + public Integer times30; + + /** + * 31鍙风敤姘撮噺缁熻 + */ + public Double amount31; + + /** + * 31鍙疯姳璐归噾棰� + */ + public Double money31; + + /** + * 31鍙风敤姘存鏁� + */ + public Integer times31; +} diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/StClientAmountDayMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/StClientAmountDayMapper.xml index 60fc47a..a5a2f4c 100644 --- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/StClientAmountDayMapper.xml +++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/StClientAmountDayMapper.xml @@ -116,6 +116,22 @@ times27, amount28, money28, times28, amount29, money29, times29, amount30, money30, times30, amount31, money31, times31 </sql> + <sql id="Base_Column_List_with_alias"> + <!--@mbg.generated--> + #{alias}id, #{alias}client_id, #{alias}`year`, #{alias}`month`, #{alias}amount1, #{alias}money1, #{alias}times1, #{alias}amount2, #{alias}money2, #{alias}times2, + amount3, #{alias}money3, #{alias}times3, #{alias}amount4, #{alias}money4, #{alias}times4, #{alias}amount5, #{alias}money5, #{alias}times5, #{alias}amount6, + money6, #{alias}times6, #{alias}amount7, #{alias}money7, #{alias}times7, #{alias}amount8, #{alias}money8, #{alias}times8, #{alias}amount9, #{alias}money9, + times9, #{alias}amount10, #{alias}money10, #{alias}times10, #{alias}amount11, #{alias}money11, #{alias}times11, #{alias}amount12, #{alias}money12, + times12, #{alias}amount13, #{alias}money13, #{alias}times13, #{alias}amount14, #{alias}money14, #{alias}times14, #{alias}amount15, #{alias}money15, + times15, #{alias}amount16, #{alias}money16, #{alias}times16, #{alias}amount17, #{alias}money17, #{alias}times17, #{alias}amount18, #{alias}money18, + times18, #{alias}amount19, #{alias}money19, #{alias}times19, #{alias}amount20, #{alias}money20, #{alias}times20, #{alias}amount21, #{alias}money21, + times21, #{alias}amount22, #{alias}money22, #{alias}times22, #{alias}amount23, #{alias}money23, #{alias}times23, #{alias}amount24, #{alias}money24, + times24, #{alias}amount25, #{alias}money25, #{alias}times25, #{alias}amount26, #{alias}money26, #{alias}times26, #{alias}amount27, #{alias}money27, + times27, #{alias}amount28, #{alias}money28, #{alias}times28, #{alias}amount29, #{alias}money29, #{alias}times29, #{alias}amount30, #{alias}money30, + times30, #{alias}amount31, #{alias}money31, #{alias}times31 + </sql> + + <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> <!--@mbg.generated--> select @@ -1185,6 +1201,49 @@ </update> <!-- ////////////////////////////////// --> + <!-- 鏌ヨ缁熻缁撴灉 --> + <!-- ////////////////////////////////// --> + <select id="selectCountDayStatistics" resultType="java.lang.Long"> + select + count(*) + from se_client mtb + <where> + <if test="name != null and name != ''"> + mtb.name like concat('%', #{name}, '%') + </if> + </where> + </select> + + <select id="selectDayStatistics" resultType="com.dy.pipIrrGlobal.voSt.VoStClientAmountDay"> + select + mtb.clientNum as clientNum, + mtb.phone as clientPhone, + mtb.address as clientAddress, + <include refid="Base_Column_List_with_alias" > + <property name="alias" value="mtb"/> + </include> + from se_client mtb + LEFT JOIN st_client_amount_day stTb on stTb.client_id = mtb.id + <where> + <if test = "year != null"> + stTb.year = #{year, jdbcType=INTEGER} + </if> + <if test = "month != null"> + AND stTb.month = #{month, jdbcType=INTEGER} + </if> + <if test="name != null and name != ''"> + AND mtb.name like concat('%', #{name}, '%') + </if> + </where> + order by mtb.id ASC + <trim prefix="limit " > + <if test="start != null and count != null"> + #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER} + </if> + </trim> + </select> + + <!-- ////////////////////////////////// --> <!-- 缁熻鐩稿叧 --> <!-- ////////////////////////////////// --> <select id="statisticsByClient" resultType="com.dy.pipIrrGlobal.voSt.VoClientAmountStatistics"> diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/java/com/dy/pipIrrStatistics/stClient/StClientCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/java/com/dy/pipIrrStatistics/stClient/StClientCtrl.java new file mode 100644 index 0000000..7b21ee7 --- /dev/null +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/java/com/dy/pipIrrStatistics/stClient/StClientCtrl.java @@ -0,0 +1,57 @@ +package com.dy.pipIrrStatistics.stClient; + +import com.dy.common.aop.SsoAop; +import com.dy.common.util.DateTime; +import com.dy.common.webUtil.BaseResponse; +import com.dy.common.webUtil.BaseResponseUtils; +import com.dy.common.webUtil.QueryResultVo; +import com.dy.pipIrrGlobal.voSt.VoDayIntakeAmount; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * @Author: liurunyu + * @Date: 2024/12/30 15:22 + * @Description + */ + +@Slf4j +@RestController +@RequestMapping(path="stClient") +@RequiredArgsConstructor +public class StClientCtrl { + + private StClientSv sv ; + + @Autowired + private void setSv(StClientSv sv){ + this.sv = sv ; + } + + + /** + * 鏌ヨ鎸囧畾骞存湀鍐滄埛鍚勬棩鐢ㄦ按閲� + * @param qo + * @return + */ + @GetMapping(path = "/amountOfDay") + @SsoAop() + public BaseResponse<QueryResultVo<List<VoDayIntakeAmount>>> amountOfDay(StClientQo qo) throws Exception { + String yearMonth = qo.getYearMonth(); + if(yearMonth == null || yearMonth.trim().equals("")) { + return BaseResponseUtils.buildErrorMsg("鏌ヨ鏉′欢骞存湀涓嶈兘涓虹┖"); + } + + int[] ymd = DateTime.yyyy_MM_ymdGroup(yearMonth) ; + qo.year = ymd[0] ; + qo.month = ymd[1] ; + + return BaseResponseUtils.buildSuccess(this.sv.selectStClientAmountDay(qo)); + } +} diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/java/com/dy/pipIrrStatistics/stClient/StClientQo.java b/pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/java/com/dy/pipIrrStatistics/stClient/StClientQo.java new file mode 100644 index 0000000..871d8db --- /dev/null +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/java/com/dy/pipIrrStatistics/stClient/StClientQo.java @@ -0,0 +1,34 @@ +package com.dy.pipIrrStatistics.stClient; + +import com.dy.common.webUtil.QueryConditionVo; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @Author: liurunyu + * @Date: 2025/1/3 11:12 + * @Description + */ +@Data +@EqualsAndHashCode(callSuper = false) +public class StClientQo extends QueryConditionVo { + + /** + * 缁熻骞存湀 + */ + public String yearMonth; + /** + * 骞� + */ + public Integer year; + + /** + * 鏈� + */ + public Integer month; + + /** + * 鍙栨按鍙g紪鍙� + */ + public String clientName; +} diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/java/com/dy/pipIrrStatistics/stClient/StClientSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/java/com/dy/pipIrrStatistics/stClient/StClientSv.java new file mode 100644 index 0000000..7cd7cfe --- /dev/null +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-statistics/src/main/java/com/dy/pipIrrStatistics/stClient/StClientSv.java @@ -0,0 +1,60 @@ +package com.dy.pipIrrStatistics.stClient; + +import com.dy.common.webUtil.QueryResultVo; +import com.dy.pipIrrGlobal.daoSt.StClientAmountDayMapper ; +import com.dy.pipIrrGlobal.daoSt.StClientAmountMonthMapper ; +import com.dy.pipIrrGlobal.daoSt.StClientAmountYearMapper ; +import com.dy.pipIrrGlobal.voSt.VoStClientAmountDay; +import lombok.extern.slf4j.Slf4j; +import org.apache.dubbo.common.utils.PojoUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.text.ParseException; +import java.util.List; +import java.util.Map; + +/** + * @Author: liurunyu + * @Date: 2024/12/30 15:22 + * @Description + */ + +@Slf4j +@Service +public class StClientSv { + + private StClientAmountDayMapper stClientAmountDayDao ; + private StClientAmountMonthMapper stClientAmountMonthDao ; + private StClientAmountYearMapper stClientAmountYearDao ; + @Autowired + private void setDao(StClientAmountDayMapper dao){ + this.stClientAmountDayDao = dao ; + } + @Autowired + private void setDao(StClientAmountMonthMapper dao){ + this.stClientAmountMonthDao = dao ; + } + @Autowired + private void setDao(StClientAmountYearMapper dao){ + this.stClientAmountYearDao = dao ; + } + + + public QueryResultVo<List<VoStClientAmountDay>> selectStClientAmountDay(StClientQo qo) throws ParseException { + QueryResultVo<List<VoStClientAmountDay>> rsVo = new QueryResultVo<>() ; + // 鐢熸垚鏌ヨ鍙傛暟 + Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(qo) ; + // 鑾峰彇绗﹀悎鏉′欢鐨勮褰曟暟 + Long itemTotal = stClientAmountDayDao.selectCountDayStatistics(params) ; + + if(itemTotal != null && itemTotal > 0) { + rsVo.pageSize = qo.pageSize; + rsVo.pageCurr = qo.pageCurr; + rsVo.calculateAndSet(itemTotal, params); + + rsVo.obj = stClientAmountDayDao.selectDayStatistics(params); + } + return rsVo ; + } +} diff --git "a/pipIrr-platform/\346\226\207\346\241\243/SaaS/\347\256\241\347\201\214\347\263\273\347\273\237\345\242\236\345\212\240\344\270\200\344\270\252\345\256\242\346\210\267\347\263\273\347\273\237.docx" "b/pipIrr-platform/\346\226\207\346\241\243/SaaS/\347\256\241\347\201\214\347\263\273\347\273\237\345\242\236\345\212\240\344\270\200\344\270\252\345\256\242\346\210\267\346\226\271\346\263\225.docx" similarity index 100% rename from "pipIrr-platform/\346\226\207\346\241\243/SaaS/\347\256\241\347\201\214\347\263\273\347\273\237\345\242\236\345\212\240\344\270\200\344\270\252\345\256\242\346\210\267\347\263\273\347\273\237.docx" rename to "pipIrr-platform/\346\226\207\346\241\243/SaaS/\347\256\241\347\201\214\347\263\273\347\273\237\345\242\236\345\212\240\344\270\200\344\270\252\345\256\242\346\210\267\346\226\271\346\263\225.docx" Binary files differ diff --git "a/pipIrr-platform/\346\226\207\346\241\243/SaaS/\351\205\222\346\263\211\350\201\214\344\270\232\346\212\200\346\234\257\345\255\246\351\231\242\350\256\276\345\244\207\351\205\215\347\275\256.docx" "b/pipIrr-platform/\346\226\207\346\241\243/SaaS/\351\205\222\346\263\211\350\201\214\344\270\232\346\212\200\346\234\257\345\255\246\351\231\242\350\256\276\345\244\207\351\205\215\347\275\256.docx" new file mode 100644 index 0000000..35eb81e --- /dev/null +++ "b/pipIrr-platform/\346\226\207\346\241\243/SaaS/\351\205\222\346\263\211\350\201\214\344\270\232\346\212\200\346\234\257\345\255\246\351\231\242\350\256\276\345\244\207\351\205\215\347\275\256.docx" Binary files differ -- Gitblit v1.8.0