src/main/java/com/zy/crm/common/web/DatavController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/application.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/datav/sql/1.sql | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/datav/sql/生产订单.sql | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/datav/sql/销售订单.sql | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/crm/common/web/DatavController.java
@@ -1,33 +1,61 @@ package com.zy.crm.common.web; import com.core.common.Cools; import com.core.common.R; import com.zy.crm.common.service.DbSqlServer; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.io.ClassPathResource; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.PostConstruct; import java.io.IOException; import java.io.InputStream; import java.util.List; import java.util.Map; /** * Created by vincent on 2023/7/25 */ @RestController @SuppressWarnings("all") public class DatavController { private String sql1; private String ç产订å; private String éå®è®¢å; @PostConstruct public void init() throws IOException { this.sql1 = read(new ClassPathResource("datav/sql/1.sql").getInputStream()); { try { this.ç产订å = read(new ClassPathResource("datav/sql/ç产订å.sql").getInputStream()); this.éå®è®¢å = read(new ClassPathResource("datav/sql/éå®è®¢å.sql").getInputStream()); } catch (IOException ignore) {} } @GetMapping("/1test") public R test1() { return R.ok(this.sql1); @Autowired private DbSqlServer dbSqlServer; @GetMapping("/data1") public R data1() { List<Map<String, Object>> res = dbSqlServer.select(this.ç产订å); if (Cools.isEmpty(res)) { return R.ok(); } int limit = 30; if (res.size() > limit) { res = res.subList(0, limit); } return R.ok().add(res); } public static String read(InputStream inputStream) { @GetMapping("/data3") public R data3() { List<Map<String, Object>> res = dbSqlServer.select(this.éå®è®¢å); if (Cools.isEmpty(res)) { return R.ok(); } return R.ok().add(res); } private static String read(InputStream inputStream) { StringBuilder stringBuilder = new StringBuilder(); byte[] buffer = new byte[1024]; try { src/main/resources/application.yml
@@ -62,6 +62,6 @@ db: driver_class_name: com.microsoft.sqlserver.jdbc.SQLServerDriver ur: jdbc:sqlserver://rm-bp13167j4w0m2029meo.sqlserver.rds.aliyuncs.com:1433;databasename=xtyasrs_dual ur: jdbc:sqlserver://rm-bp13167j4w0m2029meo.sqlserver.rds.aliyuncs.com:1433;databasename=ZYLK username: u9c password: Zhongyang@u9c$ src/main/resources/datav/sql/1.sql
File was deleted src/main/resources/datav/sql/Éú²ú¶©µ¥.sql
New file @@ -0,0 +1,17 @@ select A5.NAME AS æå±ç»ç», A.DocNo as åå·,A3.Code as 项ç®å·,a7.Name as åæ®ç±»å, A.StartDate as 计åå¼å·¥æ¥, A.CompleteDate as 计åå®å·¥æ¥,A2.Code as æå·,A2.name as åå,A2.SPECS as è§æ ¼ , a.ProductQty as ç产æ°é,TotalCompleteQty as å®å·¥æ°é from MO_MO as A left join CBO_ItemMaster as A2 on (A.ItemMaster = A2.ID) left join CBO_Project as A3 on (A.Project = A3.ID) left join Base_Organization as A4 on (A.Org = A4.ID) left join Base_Organization_Trl as a5 on (a4.ID = a5.ID) left join MO_MODocType as a6 on (a.MODocType=a6.ID) left join MO_MODocType_Trl as a7 on (a6.id=a7.ID) where A7.NAME != 'ç å项ç®' --è¿æ»¤å é¨ç åé¡¹ç® and A.IsWBSTask!=1 --è¿æ»¤ç°åºæ½å·¥ä»»å¡ and A.DocState != '3' --è¿æ»¤å®å·¥ç¶æç订å and (A7.NAME IS NOT NULL AND A7.NAME !='') ORDER BY A.CompleteDate src/main/resources/datav/sql/ÏúÊÛ¶©µ¥.sql
New file @@ -0,0 +1,18 @@ select sum(total) as sum, month from ( select A.DOCNO as 项ç®å·,a.TotalMoneyTC as total,a.CreatedOn as åå»ºæ¥æ,a3.PersonName_DisplayName as ä¸å¡å, a7.Name as 项ç®ç±»å,A6.Name as 客æ·åç§°,A9.name AS æå±ç»ç»,Month(a.CreatedOn) as month from SM_SO as A left join CBO_Operators as A2 on(A.Seller = A2.ID) left join Base_Contact as A3 on (a2.Contact=a3.ID) left join SM_SODocType as A4 on (A.DocumentType = a4.ID) left join SM_SODocType_Trl as A7 ON (A4.ID=A7.ID) left join CBO_Customer as A5 on(A.OrderBy_Customer = A5.ID) left join CBO_Customer_Trl as A6 on (A5.ID=A6.ID) AND (A6.SysMLFlag = 'zh-CN') left join Base_Organization as A8 on (A.Org = A8.ID) left join Base_Organization_Trl as a9 on (a8.ID = a9.ID) where A5.CODE not in ('S-00002','S-00003') --è¿æ»¤å é¨äº¤æç订å ) a group by month order by month asc