From e15f561a1f9eddfde503d59baf45a860b131928e Mon Sep 17 00:00:00 2001 From: fei.wang <wf18701153496@163.com> Date: 星期三, 13 八月 2025 14:22:50 +0800 Subject: [PATCH] 更新最新版代码 --- src/webapp/api/init.json | 6 src/main/java/com/flow/service/LoginFailRecordService.java | 25 src/webapp/page/Fuwuqi.jsp | 265 + src/main/java/com/flow/pojo/Card.java | 20 src/webapp/page/XinXi.jsp | 308 ++ src/webapp/page/smschange.jsp | 821 +++++++ src/main/java/com/flow/mapper/CardMapper.java | 20 src/webapp/page/loginJiLu.jsp | 21 src/main/java/com/flow/pojo/LoginFailRecord.java | 91 src/webapp/api/init2.json | 6 src/main/java/com/flow/mapper/TbFuwuqiMapper.java | 7 src/main/java/com/flow/service/impl/LoginFailRecordServiceImpl.java | 123 + src/webapp/page/OperationLog.jsp | 9 src/main/java/com/flow/pojo/Manager.java | 2 src/main/resources/spring-servlet.xml | 17 src/webapp/page/Duanxinlog.jsp | 20 src/main/java/com/flow/service/impl/CardServiceImpl.java | 80 src/main/java/com/flow/service/impl/ChongZhiServiceImpl.java | 4 src/webapp/images/login_pass_active.png | 0 src/main/java/com/flow/service/impl/CompanyServiceImpl.java | 132 src/main/java/com/flow/controller/ComPanyController.java | 26 src/main/java/com/flow/controller/IndexController.java | 522 ++++ src/main/java/com/flow/controller/ChongZhiController.java | 5 src/main/java/com/flow/util/ExcelUtils.java | 215 + src/main/java/com/flow/controller/TbFuwuqiController.java | 17 src/webapp/page/Video2.jsp | 105 src/webapp/page/index1.jsp | 949 ++++++- src/main/java/com/flow/mapper/CompanyMapper.java | 12 src/main/java/com/flow/pojo/Company.java | 23 src/main/java/com/flow/quartz/MyJob2.java | 102 src/main/java/com/flow/mapper/LoginFailRecordMapper.java | 9 pom.xml | 16 src/webapp/page/KaiPiaoJiLu.jsp | 6 src/main/java/com/flow/service/TbFuwuqiService.java | 2 src/main/java/com/flow/quartz/MyJob3.java | 103 src/main/java/com/flow/quartz/MyJob.java | 41 src/webapp/api/init3.json | 43 src/webapp/page/Gongs.jsp | 672 ++++- src/main/java/com/flow/service/impl/ManagerServiceImpl.java | 2 src/main/java/com/flow/controller/orderController.java | 176 + src/webapp/page/Video.jsp | 105 src/main/java/com/flow/controller/LoginController.java | 69 login_fail_record.sql | 12 src/main/java/com/flow/controller/PayController.java | 10 src/webapp/page/index.jsp | 4 src/main/java/com/flow/service/ChongZhiService.java | 2 src/webapp/page/manager.jsp | 82 src/main/java/com/flow/service/CompanyService.java | 8 账号锁定功能说明.md | 85 src/webapp/page/ChongZhi.jsp | 42 src/main/java/com/flow/pojo/TbFuwuqi.java | 14 src/main/java/com/flow/service/CardService.java | 8 src/main/java/com/flow/controller/DuanxinlogController.java | 885 ++++++- src/main/java/com/flow/service/impl/TbFuwuqiServiceImpl.java | 21 src/webapp/images/login_pass.png | 0 src/webapp/page/Login.jsp | 481 +++ src/main/java/com/flow/controller/OperationLogController.java | 16 57 files changed, 5,779 insertions(+), 1,088 deletions(-) diff --git a/login_fail_record.sql b/login_fail_record.sql new file mode 100644 index 0000000..c09bdf0 --- /dev/null +++ b/login_fail_record.sql @@ -0,0 +1,12 @@ +-- 鍒涘缓鐧诲綍澶辫触璁板綍琛� +CREATE TABLE `login_fail_record` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '涓婚敭ID', + `account` varchar(100) NOT NULL COMMENT '璐﹀彿', + `fail_count` int(11) DEFAULT 0 COMMENT '澶辫触娆℃暟', + `lock_time` datetime DEFAULT NULL COMMENT '閿佸畾鏃堕棿', + `is_locked` tinyint(1) DEFAULT 0 COMMENT '鏄惁閿佸畾(0:鏈攣瀹�,1:宸查攣瀹�)', + `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '鍒涘缓鏃堕棿', + `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '鏇存柊鏃堕棿', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_account` (`account`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='鐧诲綍澶辫触璁板綍琛�'; \ No newline at end of file diff --git a/pom.xml b/pom.xml index 8483b76..2777df9 100644 --- a/pom.xml +++ b/pom.xml @@ -303,7 +303,21 @@ <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> - + <dependency> + <groupId>org.apache.poi</groupId> + <artifactId>poi</artifactId> + <version>3.8</version> + </dependency> + <dependency> + <groupId>org.apache.poi</groupId> + <artifactId>poi-ooxml</artifactId> + <version>3.8</version> + </dependency> + <dependency> + <groupId>org.apache.httpcomponents</groupId> + <artifactId>httpclient</artifactId> + <version>4.5.14</version> <!-- 璇锋牴鎹渶瑕侀�夋嫨鍚堥�傜殑鐗堟湰 --> + </dependency> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> diff --git a/src/main/java/com/flow/controller/ChongZhiController.java b/src/main/java/com/flow/controller/ChongZhiController.java index 443a0e9..e48be1b 100644 --- a/src/main/java/com/flow/controller/ChongZhiController.java +++ b/src/main/java/com/flow/controller/ChongZhiController.java @@ -33,9 +33,10 @@ return resultutil.returnSuccess(cz.getTotal(), cz.getList()); } - @GetMapping({"FindChongzhiZi"}) + @PostMapping({"FindChongzhiZi"}) public result<List<Chongzhi>> FindChongzhiZi(String Zong, Integer page, Integer limit) throws Exception { - PageInfo<Chongzhi> cz = this.chongZhiService.FindChongzhiZi(DESUtil.decrypt(Zong, DESUtil.key), page, limit); + System.out.println(Zong); + PageInfo<Chongzhi> cz = this.chongZhiService.FindChongzhiZi(Zong, page, limit); return resultutil.returnSuccess(cz.getTotal(), cz.getList()); } diff --git a/src/main/java/com/flow/controller/ComPanyController.java b/src/main/java/com/flow/controller/ComPanyController.java index 347761f..1a0f21c 100644 --- a/src/main/java/com/flow/controller/ComPanyController.java +++ b/src/main/java/com/flow/controller/ComPanyController.java @@ -31,9 +31,9 @@ public ComPanyController() { } - @GetMapping({"FindCompany"}) - public result<List<Company>> FindCompany(Integer page, Integer limit) throws Exception { - PageInfo<Company> cz = this.companyService.FindCompany(page, limit); + @PostMapping({"FindCompany"}) + public result<List<Company>> FindCompany(Integer page, Integer limit,String entry) throws Exception { + PageInfo<Company> cz = this.companyService.FindCompany(page, limit,entry); List<Company> companyList = new ArrayList(); for(int i = 0; i < cz.getSize(); ++i) { @@ -47,6 +47,7 @@ c.setShuinum(DESUtil.decrypt(((Company)cz.getList().get(i)).getShuinum(), DESUtil.key)); c.setAccount(DESUtil.decrypt(((Company)cz.getList().get(i)).getAccount(), DESUtil.key)); c.setCompanyid(((Company)cz.getList().get(i)).getCompanyid()); + c.setPassword(((Company)cz.getList().get(i)).getPassword()); companyList.add(c); } @@ -69,6 +70,7 @@ c.setShuinum(DESUtil.decrypt(((Company)cz.getList().get(i)).getShuinum(), DESUtil.key)); c.setAccount(DESUtil.decrypt(((Company)cz.getList().get(i)).getAccount(), DESUtil.key)); c.setCompanyid(((Company)cz.getList().get(i)).getCompanyid()); + c.setPassword(((Company)cz.getList().get(i)).getPassword()); companyList.add(c); } @@ -101,6 +103,7 @@ company1.setPhone(DESUtil.decrypt(((Company)cz.getList().get(i)).getPhone(), DESUtil.key)); company1.setAccountbank(DESUtil.decrypt(((Company)cz.getList().get(i)).getAccountbank(), DESUtil.key)); company1.setAccount(DESUtil.decrypt(((Company)cz.getList().get(i)).getAccount(), DESUtil.key)); + company1.setPassword(((Company)cz.getList().get(i)).getPassword()); companyList.add(company1); } @@ -153,4 +156,21 @@ public int bcHxg(Company company) throws Exception { return this.companyService.bcHxg(company); } + + + @PostMapping({"findcomPnone"}) + public String findcomPnone(String company) throws Exception { + return this.companyService.findcomPnone(company); + } + + + @PostMapping({"findPnone"}) + public String findPnone(String phone,String companyId) throws Exception { + return this.companyService.findPnone(phone,companyId); + } + + @PostMapping({"findCompanyname"}) + public String findCompanyname(String companyname) throws Exception { + return this.companyService.findCompanyname(companyname); + } } diff --git a/src/main/java/com/flow/controller/DuanxinlogController.java b/src/main/java/com/flow/controller/DuanxinlogController.java index 8f3cf37..6efb7d0 100644 --- a/src/main/java/com/flow/controller/DuanxinlogController.java +++ b/src/main/java/com/flow/controller/DuanxinlogController.java @@ -1,6 +1,10 @@ package com.flow.controller; +import cn.hutool.json.JSONArray; +import cn.hutool.json.JSONObject; +import com.alipay.api.kms.aliyun.http.HttpRequest; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.fasterxml.jackson.databind.ObjectMapper; import com.flow.mapper.*; import com.flow.pojo.*; import com.flow.service.DuanxinlogService; @@ -15,6 +19,13 @@ import com.tencentcloudapi.sms.v20210111.SmsClient; import com.tencentcloudapi.sms.v20210111.models.SendSmsRequest; import com.tencentcloudapi.sms.v20210111.models.SendSmsResponse; +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.util.EntityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @@ -23,7 +34,17 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.servlet.ModelAndView; +import sun.net.www.http.HttpClient; +import javax.crypto.Mac; +import javax.crypto.spec.SecretKeySpec; +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.net.HttpURLConnection; +import java.net.URL; +import java.nio.charset.StandardCharsets; +import java.util.Objects; import java.text.SimpleDateFormat; import java.util.*; @@ -52,11 +73,13 @@ @Autowired ManagerMapper managerMapper; + @GetMapping({"findDuanxinlog"}) result<List<Duanxinlog>> findDuanxinlog(Integer page, Integer limit) { PageInfo<Duanxinlog> cz = this.duanxinlogService.FindDuanxinlog(page, limit); return resultutil.returnSuccess(cz.getTotal(), cz.getList()); } + @PostMapping({"DeleteDuanxinlog"}) public ModelAndView DeleteManager(String num) { this.duanxinlogService.DeleteDuanxinlog(num); @@ -81,8 +104,9 @@ */ // @EnableScheduling // @Scheduled(cron = "*/10 * * * * ?")//娴嬭瘯10涓�娆� -// @Scheduled(cron = "0 46 17 * * ?") - @Scheduled(cron = "0 0 */1 * * ?")//涓�灏忔椂鎵ц涓�娆� + @Scheduled(cron = "0 51 15 * * ?") +// @Scheduled(cron = "0 0 */1 * * ?")//涓�灏忔椂鎵ц涓�娆� + @Scheduled(cron = "0 0/60 8-22 * * ?")//8鐐瑰埌10鐐规瘡10鍒嗛挓鎵ц涓�娆� public void smsfuwuqi() throws Exception { System.out.println("鏈嶅姟鍣ㄥ畾鏃跺櫒鎵ц============銆嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨��"); QueryWrapper queryWrapper1 = new QueryWrapper(); @@ -93,8 +117,9 @@ queryWrapper3.eq("none", "0"); queryWrapper3.eq("companyName", fuwuqiList.get(i).getCompany()); Company companyList = (companyMapper).selectOne(queryWrapper3); - SimpleDateFormat date2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + SimpleDateFormat date2 = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); + Date endDay = date2.parse(fuwuqiList.get(i).getEnddate());//缁撴潫鏃堕棿 Long starTime = date.getTime(); Long endTime = endDay.getTime(); @@ -102,9 +127,11 @@ //涓嶈冻涓�澶╃殑绠椾綔涓�澶╋紝鍥犳鍦ㄥ埌鏈熷ぉ鏁颁笂鍔�1 if (+num11 / 24 / 60 / 60 / 1000 == 19 | +num11 / 24 / 60 / 60 / 1000 == 9 | +num11 / 24 / 60 / 60 / 1000 == 4 | +num11 / 24 / 60 / 60 / 1000 == 0) { String dispatchDate = this.duanxinlogService.userdate(fuwuqiList.get(i).getServername()); - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); - String dtext = formatter.format(date); - if (dispatchDate == null || !dtext.equals(dispatchDate)) { + if (dispatchDate == null) { +// SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); +// Date dtext = formatter.parse(dispatchDate);//缁撴潫鏃堕棿 +// Long endTime1 = dtext.getTime(); +// if ((endTime1-starTime) / 24 / 60 / 60 / 1000 != 0) { // 瀹炰緥鍖栦竴涓璇佸璞★紝鍏ュ弬闇�瑕佷紶鍏ヨ吘璁簯璐︽埛 SecretId 鍜� SecretKey锛屾澶勮繕闇�娉ㄦ剰瀵嗛挜瀵圭殑淇濆瘑 // 浠g爜娉勯湶鍙兘浼氬鑷� SecretId 鍜� SecretKey 娉勯湶锛屽苟濞佽儊璐﹀彿涓嬫墍鏈夎祫婧愮殑瀹夊叏鎬с�備互涓嬩唬鐮佺ず渚嬩粎渚涘弬鑰冿紝寤鸿閲囩敤鏇村畨鍏ㄧ殑鏂瑰紡鏉ヤ娇鐢ㄥ瘑閽ワ紝璇峰弬瑙侊細https://cloud.tencent.com/document/product/1278/85305 // 瀵嗛挜鍙墠寰�瀹樼綉鎺у埗鍙� https://console.cloud.tencent.com/cam/capi 杩涜鑾峰彇 @@ -120,172 +147,770 @@ // 瀹炰緥鍖栦竴涓姹傚璞�,姣忎釜鎺ュ彛閮戒細瀵瑰簲涓�涓猺equest瀵硅薄 SendSmsRequest req = new SendSmsRequest(); // String[] phoneNumberSet1 = {"18701153496"}; - String[] phoneNumberSet1 = {DESUtil.decrypt(companyList.getLoginphone(), DESUtil.key)}; - QueryWrapper sms = new QueryWrapper(); - sms.eq("none", "0"); - sms.eq("smsreception", "1"); - List<Manager> managerList = (managerMapper).selectList(sms); - for (int s=0;s<managerList.size();s++){ + +// if (phone.split("[,锛宂").length>1){ +// +// } + + QueryWrapper sms = new QueryWrapper(); + sms.eq("none", "0"); + sms.eq("smsreception", "1"); + List<Manager> managerList = (managerMapper).selectList(sms); + for (int s = 0; s < managerList.size(); s++) { // System.out.println(managerList.get(s).getPhone()); // phoneNumberSet1[s] = managerList.get(s).getPhone(); - String[] phoneNumberSet12 = {managerList.get(s).getPhone()}; - System.out.println(phoneNumberSet12); - req.setPhoneNumberSet(phoneNumberSet12); + String[] phoneNumberSet12 = {managerList.get(s).getPhone()}; + System.out.println(phoneNumberSet12); + req.setPhoneNumberSet(phoneNumberSet12); + + req.setSmsSdkAppId("1400838975"); + req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); + req.setTemplateId("2318088"); + +// String[] templateParamSet1 = {String.valueOf(+num11 / 24 / 60 / 60 / 1000)}; +// String[] templateParamSet1 = {String.valueOf("鎮ㄦ湁娴侀噺鍗″皢浜庯細" + fuwuqiList.get(i).getEnddate() + "鍒版湡锛�")}; +// req.setTemplateParamSet(templateParamSet1); + // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴� + SendSmsResponse resp = client.SendSms(req); + } + String phone = DESUtil.decrypt(companyList.getLoginphone(), DESUtil.key); + for (int j = 0; j < phone.split("[,锛宂").length; j++) { + String[] phoneNumberSet1 = {phone.split("[,锛宂")[j]}; + req.setPhoneNumberSet(phoneNumberSet1); req.setSmsSdkAppId("1400838975"); req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); - req.setTemplateId("2100321"); + req.setTemplateId("2318088"); // String[] templateParamSet1 = {String.valueOf(+num11 / 24 / 60 / 60 / 1000)}; - String[] templateParamSet1 = {String.valueOf("鎮ㄦ湁娴侀噺鍗″皢浜庯細" + fuwuqiList.get(i).getEnddate()+"鍒版湡锛�")}; + String[] templateParamSet1 = {String.valueOf("鎮ㄦ湁鏈嶅姟鍣ㄥ皢浜庯細" + fuwuqiList.get(i).getEnddate() + "鍒版湡锛�")}; req.setTemplateParamSet(templateParamSet1); // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴� SendSmsResponse resp = client.SendSms(req); + // 杈撳嚭json鏍煎紡鐨勫瓧绗︿覆鍥炲寘 + Duanxinlog duanxinlog = new Duanxinlog(); + duanxinlog.setIdentification(fuwuqiList.get(i).getServername()); + duanxinlog.setReceiver(fuwuqiList.get(i).getCompany()); + duanxinlog.setNumber(phone.split("[,锛宂")[j]); +// duanxinlog.setNumber(DESUtil.decrypt(companyList.getLoginphone(), DESUtil.key)); + duanxinlog.setContent("灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛佹偍鏈夋湇鍔″櫒灏嗕簬" + fuwuqiList.get(i).getEnddate() + "鍒版湡锛屼负閬垮厤褰卞搷鎮ㄧ殑姝e父浣跨敤璇峰強鏃剁画璐癸紝鎮ㄥ彲鐧诲綍鍗庢槦鏅烘帶鍏徃鐗╄仈缃戠鐞嗗钩鍙版煡璇㈣鎯呯画璐癸紝濡傛湁鐤戦棶鍙挩璇㈡垜鍏徃瀹㈡湇浜哄憳锛岀鎮ㄧ敓娲绘剦蹇紒"); + this.duanxinlogService.addDuanxinlog(duanxinlog); } - req.setPhoneNumberSet(phoneNumberSet1); - req.setSmsSdkAppId("1400838975"); - req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); - req.setTemplateId("2100321"); +// } + } else { + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + Date dtext = formatter.parse(dispatchDate);//缁撴潫鏃堕棿 + Long endTime1 = dtext.getTime(); + if ((endTime1 - starTime) / 24 / 60 / 60 / 1000 != 0) { + // 瀹炰緥鍖栦竴涓璇佸璞★紝鍏ュ弬闇�瑕佷紶鍏ヨ吘璁簯璐︽埛 SecretId 鍜� SecretKey锛屾澶勮繕闇�娉ㄦ剰瀵嗛挜瀵圭殑淇濆瘑 + // 浠g爜娉勯湶鍙兘浼氬鑷� SecretId 鍜� SecretKey 娉勯湶锛屽苟濞佽儊璐﹀彿涓嬫墍鏈夎祫婧愮殑瀹夊叏鎬с�備互涓嬩唬鐮佺ず渚嬩粎渚涘弬鑰冿紝寤鸿閲囩敤鏇村畨鍏ㄧ殑鏂瑰紡鏉ヤ娇鐢ㄥ瘑閽ワ紝璇峰弬瑙侊細https://cloud.tencent.com/document/product/1278/85305 + // 瀵嗛挜鍙墠寰�瀹樼綉鎺у埗鍙� https://console.cloud.tencent.com/cam/capi 杩涜鑾峰彇 + Credential cred = new Credential(SecretId, SecretKey); + // 瀹炰緥鍖栦竴涓猦ttp閫夐」锛屽彲閫夌殑锛屾病鏈夌壒娈婇渶姹傚彲浠ヨ烦杩� + HttpProfile httpProfile = new HttpProfile(); + httpProfile.setEndpoint("sms.tencentcloudapi.com"); + // 瀹炰緥鍖栦竴涓猚lient閫夐」锛屽彲閫夌殑锛屾病鏈夌壒娈婇渶姹傚彲浠ヨ烦杩� + ClientProfile clientProfile = new ClientProfile(); + clientProfile.setHttpProfile(httpProfile); + // 瀹炰緥鍖栬璇锋眰浜у搧鐨刢lient瀵硅薄,clientProfile鏄彲閫夌殑 + SmsClient client = new SmsClient(cred, "ap-beijing", clientProfile); + // 瀹炰緥鍖栦竴涓姹傚璞�,姣忎釜鎺ュ彛閮戒細瀵瑰簲涓�涓猺equest瀵硅薄 + SendSmsRequest req = new SendSmsRequest(); +// String[] phoneNumberSet1 = {"18701153496"}; +// String[] phoneNumberSet1 = {DESUtil.decrypt(companyList.getLoginphone(), DESUtil.key)}; + QueryWrapper sms = new QueryWrapper(); + sms.eq("none", "0"); + sms.eq("smsreception", "1"); + List<Manager> managerList = (managerMapper).selectList(sms); + for (int s = 0; s < managerList.size(); s++) { +// System.out.println(managerList.get(s).getPhone()); +// phoneNumberSet1[s] = managerList.get(s).getPhone(); + String[] phoneNumberSet12 = {managerList.get(s).getPhone()}; + System.out.println(phoneNumberSet12); + req.setPhoneNumberSet(phoneNumberSet12); + + req.setSmsSdkAppId("1400838975"); + req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); + req.setTemplateId("2318088"); // String[] templateParamSet1 = {String.valueOf(+num11 / 24 / 60 / 60 / 1000)}; - String[] templateParamSet1 = {String.valueOf("鎮ㄦ湁鏈嶅姟鍣ㄥ皢浜庯細" + fuwuqiList.get(i).getEnddate()+"鍒版湡锛�")}; - req.setTemplateParamSet(templateParamSet1); - // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴� - SendSmsResponse resp = client.SendSms(req); - // 杈撳嚭json鏍煎紡鐨勫瓧绗︿覆鍥炲寘 - Duanxinlog duanxinlog = new Duanxinlog(); - duanxinlog.setIdentification(fuwuqiList.get(i).getServername()); - duanxinlog.setReceiver(fuwuqiList.get(i).getCompany()); - duanxinlog.setNumber(DESUtil.decrypt(companyList.getLoginphone(), DESUtil.key)); - duanxinlog.setNumber(DESUtil.decrypt(companyList.getLoginphone(), DESUtil.key)); - duanxinlog.setContent("灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛佹偍鏈夋湇鍔″櫒灏嗕簬"+fuwuqiList.get(i).getEnddate()+"鍒版湡锛屼负閬垮厤褰卞搷鎮ㄧ殑姝e父浣跨敤璇峰強鏃剁画璐癸紝鎮ㄥ彲鐧诲綍鍗庢槦鏅烘帶鍏徃鐗╄仈缃戠鐞嗗钩鍙版煡璇㈣鎯呯画璐癸紝濡傛湁鐤戦棶鍙挩璇㈡垜鍏徃瀹㈡湇浜哄憳锛岀鎮ㄧ敓娲绘剦蹇紒"); - this.duanxinlogService.addDuanxinlog(duanxinlog); +// String[] templateParamSet1 = {String.valueOf("鎮ㄦ湁娴侀噺鍗″皢浜庯細" + fuwuqiList.get(i).getEnddate() + "鍒版湡锛�")}; +// req.setTemplateParamSet(templateParamSet1); + // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴� + SendSmsResponse resp = client.SendSms(req); + } + String phone = DESUtil.decrypt(companyList.getLoginphone(), DESUtil.key); + for (int j = 0; j < phone.split("[,锛宂").length; j++) { + String[] phoneNumberSet1 = {phone.split("[,锛宂")[j]}; + req.setPhoneNumberSet(phoneNumberSet1); + + req.setSmsSdkAppId("1400838975"); + req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); + req.setTemplateId("2318088"); + +// String[] templateParamSet1 = {String.valueOf(+num11 / 24 / 60 / 60 / 1000)}; +// String[] templateParamSet1 = {String.valueOf("鎮ㄦ湁鏈嶅姟鍣ㄥ皢浜庯細" + fuwuqiList.get(i).getEnddate() + "鍒版湡锛�")}; +// req.setTemplateParamSet(templateParamSet1); + // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴� + SendSmsResponse resp = client.SendSms(req); + // 杈撳嚭json鏍煎紡鐨勫瓧绗︿覆鍥炲寘 + Duanxinlog duanxinlog = new Duanxinlog(); + duanxinlog.setIdentification(fuwuqiList.get(i).getServername()); + duanxinlog.setReceiver(fuwuqiList.get(i).getCompany()); + duanxinlog.setNumber(phone.split("[,锛宂")[j]); +// duanxinlog.setNumber(DESUtil.decrypt(companyList.getLoginphone(), DESUtil.key)); + duanxinlog.setContent("灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛佹偍鏈夋湇鍔″櫒灏嗕簬" + fuwuqiList.get(i).getEnddate() + "鍒版湡锛屼负閬垮厤褰卞搷鎮ㄧ殑姝e父浣跨敤璇峰強鏃剁画璐癸紝鎮ㄥ彲鐧诲綍鍗庢槦鏅烘帶鍏徃鐗╄仈缃戠鐞嗗钩鍙版煡璇㈣鎯呯画璐癸紝濡傛湁鐤戦棶鍙挩璇㈡垜鍏徃瀹㈡湇浜哄憳锛岀鎮ㄧ敓娲绘剦蹇紒"); + this.duanxinlogService.addDuanxinlog(duanxinlog); + } + } } } } } +// +// /* +// * 鍑芥暟鍚� : sms +// * 璇存槑 : 鏌ヨ鎵�鏈夊崱鍙锋暟鎹� +// 浣跨敤褰撳墠鏃堕棿鍑忓幓缁撴潫鏃堕棿 +// 浣跨敤鍙风爜鏌ヨ鐭俊琛ㄥ彇鍑哄彂閫佹棩鏈燂紝濡傛灉褰撳墠鏃ユ湡澶т簬鍙戦�佹棩鏈� +// 鍙戦�佺煭淇� +// 鍙戦�佺煭淇� +// +// * 杩斿洖鍊� : 鏃� +// * 浣滆�� : 鐜嬮 +//// * 鏃ユ湡 : 2024骞�2鏈�28鏃� +// */ +//// @EnableScheduling +//// @Scheduled(cron = "*/10 * * * * ?")//娴嬭瘯10绉掓墽琛屼竴娆� +//// @Scheduled(cron = "0 48 10 * * ?") +// @Scheduled(cron = "0 0 */1 * * ?")//涓�灏忔椂鎵ц涓�娆� +// public void sms() throws Exception { +// System.out.println("鐭俊瀹氭椂鍣ㄦ墽琛�============銆嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨��"); +// //鏌ヨ鏁版嵁搴撲腑鎵�鏈夌殑寮曟搸鏁版嵁 +// QueryWrapper queryWrapper = new QueryWrapper(); +// queryWrapper.eq("none", "0"); +//// queryWrapper.eq("num", "1"); +// List<Card> cardList = (cardMapper).selectList(queryWrapper); +// for (int i = 0; i < cardList.size(); i++) { +// QueryWrapper queryWrapper3 = new QueryWrapper(); +// queryWrapper3.eq("none", "0"); +// queryWrapper3.eq("companyName", cardList.get(i).getCompany()); +// Company companyList = new Company(); +// companyList = (companyMapper).selectOne(queryWrapper3); +// if (companyList == null) { +// QueryWrapper queryWrapper4 = new QueryWrapper(); +// queryWrapper4.eq("none", "0"); +// queryWrapper4.eq("companyabbname", cardList.get(i).getCompany()); +// companyList = (companyMapper).selectOne(queryWrapper4); +// } +//// System.out.println("333333"); +// SimpleDateFormat date2 = new SimpleDateFormat("yyyy-MM-dd"); +// Date date = new Date(); +// Date endDay = date2.parse(cardList.get(i).getEnddate());//缁撴潫鏃堕棿 +// Long starTime = date.getTime(); +// Long endTime = endDay.getTime(); +// Long num11 = endTime - starTime;//鏃堕棿鎴� +//// System.out.println("22222222"); +//// System.out.println(+num11 / 24 / 60 / 60 / 1000); +// if (+num11 / 24 / 60 / 60 / 1000 == 19 | +num11 / 24 / 60 / 60 / 1000 == 9 | +num11 / 24 / 60 / 60 / 1000 == 4 | +num11 / 24 / 60 / 60 / 1000 == 0) { +// System.out.println("1111111111111111111"); +// String dispatchDate = this.duanxinlogService.userdate(cardList.get(i).getCardnumber()); +// if (dispatchDate==null){ +//// SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); +//// Date dtext = formatter.parse(dispatchDate);//缁撴潫鏃堕棿 +//// Long endTime1 = dtext.getTime(); +//// if ((endTime1-starTime) / 24 / 60 / 60 / 1000 != 0) { +// String randomNumber = new String(); +// // 瀹炰緥鍖栦竴涓璇佸璞★紝鍏ュ弬闇�瑕佷紶鍏ヨ吘璁簯璐︽埛 SecretId 鍜� SecretKey锛屾澶勮繕闇�娉ㄦ剰瀵嗛挜瀵圭殑淇濆瘑 +// // 浠g爜娉勯湶鍙兘浼氬鑷� SecretId 鍜� SecretKey 娉勯湶锛屽苟濞佽儊璐﹀彿涓嬫墍鏈夎祫婧愮殑瀹夊叏鎬с�備互涓嬩唬鐮佺ず渚嬩粎渚涘弬鑰冿紝寤鸿閲囩敤鏇村畨鍏ㄧ殑鏂瑰紡鏉ヤ娇鐢ㄥ瘑閽ワ紝璇峰弬瑙侊細https://cloud.tencent.com/document/product/1278/85305 +// // 瀵嗛挜鍙墠寰�瀹樼綉鎺у埗鍙� https://console.cloud.tencent.com/cam/capi 杩涜鑾峰彇 +// Credential cred = new Credential(SecretId, SecretKey); +// // 瀹炰緥鍖栦竴涓猦ttp閫夐」锛屽彲閫夌殑锛屾病鏈夌壒娈婇渶姹傚彲浠ヨ烦杩� +// HttpProfile httpProfile = new HttpProfile(); +// httpProfile.setEndpoint("sms.tencentcloudapi.com"); +// // 瀹炰緥鍖栦竴涓猚lient閫夐」锛屽彲閫夌殑锛屾病鏈夌壒娈婇渶姹傚彲浠ヨ烦杩� +// ClientProfile clientProfile = new ClientProfile(); +// clientProfile.setHttpProfile(httpProfile); +// // 瀹炰緥鍖栬璇锋眰浜у搧鐨刢lient瀵硅薄,clientProfile鏄彲閫夌殑 +// SmsClient client = new SmsClient(cred, "ap-beijing", clientProfile); +// // 瀹炰緥鍖栦竴涓姹傚璞�,姣忎釜鎺ュ彛閮戒細瀵瑰簲涓�涓猺equest瀵硅薄 +// SendSmsRequest req = new SendSmsRequest(); +//// String[] phoneNumberSet1 = {cardList.get(i).getCardnumber()}; +// String[] phoneNumberSet1 = {DESUtil.decrypt(companyList.getLoginphone(), DESUtil.key)}; +//// String[] phoneNumberSet1 = {"18701153496"}; +// QueryWrapper sms = new QueryWrapper(); +// sms.eq("none", "0"); +// sms.eq("smsreception", "1"); +// List<Manager> managerList = (managerMapper).selectList(sms); +// String string = new String(); +// for (int s=0;s<managerList.size();s++){ +// +// if (s!=0){ +// string+=","; +// } +// string += managerList.get(s).getPhone(); +// String[] phoneNumberSet12 = {managerList.get(s).getPhone()}; +// System.out.println(phoneNumberSet12); +// req.setPhoneNumberSet(phoneNumberSet12); +// +// req.setSmsSdkAppId("1400838975"); +// req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); +// req.setTemplateId("2100321"); +// +//// String[] templateParamSet1 = {String.valueOf(+num11 / 24 / 60 / 60 / 1000)}; +// String[] templateParamSet1 = {String.valueOf("鎮ㄦ湁娴侀噺鍗″皢浜庯細" + cardList.get(i).getEnddate()+"鍒版湡锛�")}; +// req.setTemplateParamSet(templateParamSet1); +// // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴� +// SendSmsResponse resp = client.SendSms(req); +// } +//// phoneNumberSet1[managerList.size()] = DESUtil.decrypt(companyList.getLoginphone(), DESUtil.key); +//// System.out.println(phoneNumberSet1); +// req.setPhoneNumberSet(phoneNumberSet1); +// +// req.setSmsSdkAppId("1400838975"); +// req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); +// req.setTemplateId("2100321"); +// +//// String[] templateParamSet1 = {String.valueOf(+num11 / 24 / 60 / 60 / 1000)}; +// String[] templateParamSet1 = {String.valueOf("鎮ㄦ湁娴侀噺鍗″皢浜庯細" + cardList.get(i).getEnddate()+"鍒版湡锛�")}; +// req.setTemplateParamSet(templateParamSet1); +// // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴� +// SendSmsResponse resp = client.SendSms(req); +// System.out.println(SendSmsResponse.toJsonString(resp)); +// // 杈撳嚭json鏍煎紡鐨勫瓧绗︿覆鍥炲寘 +// Duanxinlog duanxinlog = new Duanxinlog(); +// duanxinlog.setIdentification(cardList.get(i).getCardnumber()); +// duanxinlog.setReceiver(cardList.get(i).getCompany()); +// duanxinlog.setNumber(string); +// duanxinlog.setContent("灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛佹偍鏈夋祦閲忓崱灏嗕簬"+cardList.get(i).getEnddate()+"鍒版湡锛屼负閬垮厤褰卞搷鎮ㄧ殑姝e父浣跨敤璇峰強鏃剁画璐癸紝鎮ㄥ彲鐧诲綍鍗庢槦鏅烘帶鍏徃鐗╄仈缃戠鐞嗗钩鍙版煡璇㈣鎯呯画璐癸紝濡傛湁鐤戦棶鍙挩璇㈡垜鍏徃瀹㈡湇浜哄憳锛岀鎮ㄧ敓娲绘剦蹇紒" +// ); +// this.duanxinlogService.addDuanxinlog(duanxinlog); +//// } +// }else{ +// SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); +// Date dtext = formatter.parse(dispatchDate);//缁撴潫鏃堕棿 +// Long endTime1 = dtext.getTime(); +//// System.out.println(dtext); +//// System.out.println(dispatchDate); +//// System.out.println(starTime); +//// System.out.println(endTime1); +//// System.out.println((starTime-endTime1) / 24); +//// System.out.println((starTime-endTime1) / 24 / 60 / 60 / 1000); +//// System.out.println((starTime-endTime1) / 24 / 60 / 60 / 1000 > 0); +// if ((starTime-endTime1) / 24 / 60 / 60 / 1000 != 0) { +// String randomNumber = new String(); +// // 瀹炰緥鍖栦竴涓璇佸璞★紝鍏ュ弬闇�瑕佷紶鍏ヨ吘璁簯璐︽埛 SecretId 鍜� SecretKey锛屾澶勮繕闇�娉ㄦ剰瀵嗛挜瀵圭殑淇濆瘑 +// // 浠g爜娉勯湶鍙兘浼氬鑷� SecretId 鍜� SecretKey 娉勯湶锛屽苟濞佽儊璐﹀彿涓嬫墍鏈夎祫婧愮殑瀹夊叏鎬с�備互涓嬩唬鐮佺ず渚嬩粎渚涘弬鑰冿紝寤鸿閲囩敤鏇村畨鍏ㄧ殑鏂瑰紡鏉ヤ娇鐢ㄥ瘑閽ワ紝璇峰弬瑙侊細https://cloud.tencent.com/document/product/1278/85305 +// // 瀵嗛挜鍙墠寰�瀹樼綉鎺у埗鍙� https://console.cloud.tencent.com/cam/capi 杩涜鑾峰彇 +// Credential cred = new Credential(SecretId, SecretKey); +// // 瀹炰緥鍖栦竴涓猦ttp閫夐」锛屽彲閫夌殑锛屾病鏈夌壒娈婇渶姹傚彲浠ヨ烦杩� +// HttpProfile httpProfile = new HttpProfile(); +// httpProfile.setEndpoint("sms.tencentcloudapi.com"); +// // 瀹炰緥鍖栦竴涓猚lient閫夐」锛屽彲閫夌殑锛屾病鏈夌壒娈婇渶姹傚彲浠ヨ烦杩� +// ClientProfile clientProfile = new ClientProfile(); +// clientProfile.setHttpProfile(httpProfile); +// // 瀹炰緥鍖栬璇锋眰浜у搧鐨刢lient瀵硅薄,clientProfile鏄彲閫夌殑 +// SmsClient client = new SmsClient(cred, "ap-beijing", clientProfile); +// // 瀹炰緥鍖栦竴涓姹傚璞�,姣忎釜鎺ュ彛閮戒細瀵瑰簲涓�涓猺equest瀵硅薄 +// SendSmsRequest req = new SendSmsRequest(); +//// String[] phoneNumberSet1 = {cardList.get(i).getCardnumber()}; +// String[] phoneNumberSet1 = {DESUtil.decrypt(companyList.getLoginphone(), DESUtil.key)}; +//// String[] phoneNumberSet1 = {"18701153496"}; +// QueryWrapper sms = new QueryWrapper(); +// sms.eq("none", "0"); +// sms.eq("smsreception", "1"); +// List<Manager> managerList = (managerMapper).selectList(sms); +// String string = new String(); +// for (int s=0;s<managerList.size();s++){ +// +// if (s!=0){ +// string+=","; +// } +// string += managerList.get(s).getPhone(); +// String[] phoneNumberSet12 = {managerList.get(s).getPhone()}; +// System.out.println(phoneNumberSet12); +// req.setPhoneNumberSet(phoneNumberSet12); +// +// req.setSmsSdkAppId("1400838975"); +// req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); +// req.setTemplateId("2100321"); +// +//// String[] templateParamSet1 = {String.valueOf(+num11 / 24 / 60 / 60 / 1000)}; +// String[] templateParamSet1 = {String.valueOf("鎮ㄦ湁娴侀噺鍗″皢浜庯細" + cardList.get(i).getEnddate()+"鍒版湡锛�")}; +// req.setTemplateParamSet(templateParamSet1); +// // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴� +// SendSmsResponse resp = client.SendSms(req); +// } +//// phoneNumberSet1[managerList.size()] = DESUtil.decrypt(companyList.getLoginphone(), DESUtil.key); +//// System.out.println(phoneNumberSet1); +// req.setPhoneNumberSet(phoneNumberSet1); +// +// req.setSmsSdkAppId("1400838975"); +// req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); +// req.setTemplateId("2100321"); +// +//// String[] templateParamSet1 = {String.valueOf(+num11 / 24 / 60 / 60 / 1000)}; +// String[] templateParamSet1 = {String.valueOf("鎮ㄦ湁娴侀噺鍗″皢浜庯細" + cardList.get(i).getEnddate()+"鍒版湡锛�")}; +// req.setTemplateParamSet(templateParamSet1); +// // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴� +// SendSmsResponse resp = client.SendSms(req); +// System.out.println(SendSmsResponse.toJsonString(resp)); +// // 杈撳嚭json鏍煎紡鐨勫瓧绗︿覆鍥炲寘 +// Duanxinlog duanxinlog = new Duanxinlog(); +// duanxinlog.setIdentification(cardList.get(i).getCardnumber()); +// duanxinlog.setReceiver(cardList.get(i).getCompany()); +// duanxinlog.setNumber(string); +// duanxinlog.setContent("灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛佹偍鏈夋祦閲忓崱灏嗕簬"+cardList.get(i).getEnddate()+"鍒版湡锛屼负閬垮厤褰卞搷鎮ㄧ殑姝e父浣跨敤璇峰強鏃剁画璐癸紝鎮ㄥ彲鐧诲綍鍗庢槦鏅烘帶鍏徃鐗╄仈缃戠鐞嗗钩鍙版煡璇㈣鎯呯画璐癸紝濡傛湁鐤戦棶鍙挩璇㈡垜鍏徃瀹㈡湇浜哄憳锛岀鎮ㄧ敓娲绘剦蹇紒" +// ); +// this.duanxinlogService.addDuanxinlog(duanxinlog); +// } +// } +//// String dispatchDate = this.duanxinlogService.userdate(cardList.get(i).getCardnumber()); +// +// } +// +// } +// } /* - * 鍑芥暟鍚� : sms - * 璇存槑 : 鏌ヨ鎵�鏈夊崱鍙锋暟鎹� - 浣跨敤褰撳墠鏃堕棿鍑忓幓缁撴潫鏃堕棿 - 浣跨敤鍙风爜鏌ヨ鐭俊琛ㄥ彇鍑哄彂閫佹棩鏈燂紝濡傛灉褰撳墠鏃ユ湡澶т簬鍙戦�佹棩鏈� - 鍙戦�佺煭淇� - 鍙戦�佺煭淇� + * 鍑芥暟鍚� : sms + * 璇存槑 : 鏌ヨ鎵�鏈夊崱鍙锋暟鎹� + 浣跨敤褰撳墠鏃堕棿鍑忓幓缁撴潫鏃堕棿 + 浣跨敤鍙风爜鏌ヨ鐭俊琛ㄥ彇鍑哄彂閫佹棩鏈燂紝濡傛灉褰撳墠鏃ユ湡澶т簬鍙戦�佹棩鏈� + 鍙戦�佺煭淇� + 鍙戦�佺煭淇� - * 杩斿洖鍊� : 鏃� - * 浣滆�� : 鐜嬮 + * 杩斿洖鍊� : 鏃� + * 浣滆�� : 鐜嬮 // * 鏃ユ湡 : 2024骞�2鏈�28鏃� - */ + */ // @EnableScheduling // @Scheduled(cron = "*/10 * * * * ?")//娴嬭瘯10绉掓墽琛屼竴娆� -// @Scheduled(cron = "0 11 16 * * ?") - @Scheduled(cron = "0 0 */1 * * ?")//涓�灏忔椂鎵ц涓�娆� +// @Scheduled(cron = "0 54 15 * * ?") + @Scheduled(cron = "0 0/10 8-22 * * ?")//8鐐瑰埌10鐐规瘡10鍒嗛挓鎵ц涓�娆� public void sms() throws Exception { System.out.println("鐭俊瀹氭椂鍣ㄦ墽琛�============銆嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨��"); - //鏌ヨ鏁版嵁搴撲腑鎵�鏈夌殑寮曟搸鏁版嵁 + //鏌ヨ鏁版嵁搴撲腑鎵�鏈夌殑鍏徃鏁版嵁 QueryWrapper queryWrapper = new QueryWrapper(); - queryWrapper.eq("none", "0"); // queryWrapper.eq("num", "1"); - List<Card> cardList = (cardMapper).selectList(queryWrapper); - for (int i = 0; i < cardList.size(); i++) { - QueryWrapper queryWrapper3 = new QueryWrapper(); - queryWrapper3.eq("none", "0"); - queryWrapper3.eq("companyName", cardList.get(i).getCompany()); - Company companyList = new Company(); - companyList = (companyMapper).selectOne(queryWrapper3); - if (companyList == null) { - QueryWrapper queryWrapper4 = new QueryWrapper(); - queryWrapper4.eq("none", "0"); - queryWrapper4.eq("companyabbname", cardList.get(i).getCompany()); - companyList = (companyMapper).selectOne(queryWrapper4); - } - SimpleDateFormat date2 = new SimpleDateFormat("yyyy-MM-dd"); - Date date = new Date(); - Date endDay = date2.parse(cardList.get(i).getEnddate());//缁撴潫鏃堕棿 - Long starTime = date.getTime(); - Long endTime = endDay.getTime(); - Long num11 = endTime - starTime;//鏃堕棿鎴� + queryWrapper.eq("none", "0"); + List<Company> companyList = (companyMapper).selectList(queryWrapper); + //鑾峰彇褰撳墠骞存湀鏃ユ椂闂� + SimpleDateFormat date2 = new SimpleDateFormat("yyyy-MM-dd"); + Date date = new Date(); + String s = date2.format(date); + for (int i = 0; i < companyList.size(); i++) { + //鍒ゆ柇鏉′欢鏄惁鍙戦�佺煭淇″拰鍙戦�佺煭淇℃棩鏈� + if (!Objects.equals(companyList.get(i).getSenddate(), s)) { + //鏍规嵁鍏徃鍚嶇О鏌ヨ鍗″彿 + List<Card> cardList = this.cardMapper.findAllcompanycard(companyList.get(i).getCompanyname(), companyList.get(i).getCompanyabbname()); + for (int j = 0; j < cardList.size(); j++) { + if (cardList.get(j).getEnddate()!=null){ + Date endDay = date2.parse(cardList.get(j).getEnddate());//缁撴潫鏃堕棿 + Long starTime = date.getTime(); + Long endTime = endDay.getTime(); + Long num11 = endTime - starTime;//鏃堕棿鎴� - if (+num11 / 24 / 60 / 60 / 1000 == 19 | +num11 / 24 / 60 / 60 / 1000 == 9 | +num11 / 24 / 60 / 60 / 1000 == 4 | +num11 / 24 / 60 / 60 / 1000 == 0) { - String dispatchDate = this.duanxinlogService.userdate(cardList.get(i).getCardnumber()); -// String dispatchDate = this.duanxinlogService.userdate(cardList.get(i).getCardnumber()); - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - Date dtext = formatter.parse(dispatchDate);//缁撴潫鏃堕棿 - Long endTime1 = dtext.getTime(); - if ((endTime1-starTime) / 24 / 60 / 60 / 1000 != 0) { - String randomNumber = new String(); - // 瀹炰緥鍖栦竴涓璇佸璞★紝鍏ュ弬闇�瑕佷紶鍏ヨ吘璁簯璐︽埛 SecretId 鍜� SecretKey锛屾澶勮繕闇�娉ㄦ剰瀵嗛挜瀵圭殑淇濆瘑 - // 浠g爜娉勯湶鍙兘浼氬鑷� SecretId 鍜� SecretKey 娉勯湶锛屽苟濞佽儊璐﹀彿涓嬫墍鏈夎祫婧愮殑瀹夊叏鎬с�備互涓嬩唬鐮佺ず渚嬩粎渚涘弬鑰冿紝寤鸿閲囩敤鏇村畨鍏ㄧ殑鏂瑰紡鏉ヤ娇鐢ㄥ瘑閽ワ紝璇峰弬瑙侊細https://cloud.tencent.com/document/product/1278/85305 - // 瀵嗛挜鍙墠寰�瀹樼綉鎺у埗鍙� https://console.cloud.tencent.com/cam/capi 杩涜鑾峰彇 - Credential cred = new Credential(SecretId, SecretKey); - // 瀹炰緥鍖栦竴涓猦ttp閫夐」锛屽彲閫夌殑锛屾病鏈夌壒娈婇渶姹傚彲浠ヨ烦杩� - HttpProfile httpProfile = new HttpProfile(); - httpProfile.setEndpoint("sms.tencentcloudapi.com"); - // 瀹炰緥鍖栦竴涓猚lient閫夐」锛屽彲閫夌殑锛屾病鏈夌壒娈婇渶姹傚彲浠ヨ烦杩� - ClientProfile clientProfile = new ClientProfile(); - clientProfile.setHttpProfile(httpProfile); - // 瀹炰緥鍖栬璇锋眰浜у搧鐨刢lient瀵硅薄,clientProfile鏄彲閫夌殑 - SmsClient client = new SmsClient(cred, "ap-beijing", clientProfile); - // 瀹炰緥鍖栦竴涓姹傚璞�,姣忎釜鎺ュ彛閮戒細瀵瑰簲涓�涓猺equest瀵硅薄 - SendSmsRequest req = new SendSmsRequest(); + if ((+num11 / 24 / 60 / 60 / 1000 == 19) || (+num11 / 24 / 60 / 60 / 1000 == 14) || (+num11 / 24 / 60 / 60 / 1000 == 9) || (+num11 / 24 / 60 / 60 / 1000 == 4) || (+num11 / 24 / 60 / 60 / 1000 == 0)) { + + //鍙戦�佺煭淇� + // 瀹炰緥鍖栦竴涓璇佸璞★紝鍏ュ弬闇�瑕佷紶鍏ヨ吘璁簯璐︽埛 SecretId 鍜� SecretKey锛屾澶勮繕闇�娉ㄦ剰瀵嗛挜瀵圭殑淇濆瘑 + // 浠g爜娉勯湶鍙兘浼氬鑷� SecretId 鍜� SecretKey 娉勯湶锛屽苟濞佽儊璐﹀彿涓嬫墍鏈夎祫婧愮殑瀹夊叏鎬с�備互涓嬩唬鐮佺ず渚嬩粎渚涘弬鑰冿紝寤鸿閲囩敤鏇村畨鍏ㄧ殑鏂瑰紡鏉ヤ娇鐢ㄥ瘑閽ワ紝璇峰弬瑙侊細https://cloud.tencent.com/document/product/1278/85305 + // 瀵嗛挜鍙墠寰�瀹樼綉鎺у埗鍙� https://console.cloud.tencent.com/cam/capi 杩涜鑾峰彇 + Credential cred = new Credential(SecretId, SecretKey); + // 瀹炰緥鍖栦竴涓猦ttp閫夐」锛屽彲閫夌殑锛屾病鏈夌壒娈婇渶姹傚彲浠ヨ烦杩� + HttpProfile httpProfile = new HttpProfile(); + httpProfile.setEndpoint("sms.tencentcloudapi.com"); + // 瀹炰緥鍖栦竴涓猚lient閫夐」锛屽彲閫夌殑锛屾病鏈夌壒娈婇渶姹傚彲浠ヨ烦杩� + ClientProfile clientProfile = new ClientProfile(); + clientProfile.setHttpProfile(httpProfile); + // 瀹炰緥鍖栬璇锋眰浜у搧鐨刢lient瀵硅薄,clientProfile鏄彲閫夌殑 + SmsClient client = new SmsClient(cred, "ap-beijing", clientProfile); + // 瀹炰緥鍖栦竴涓姹傚璞�,姣忎釜鎺ュ彛閮戒細瀵瑰簲涓�涓猺equest瀵硅薄 + SendSmsRequest req = new SendSmsRequest(); // String[] phoneNumberSet1 = {cardList.get(i).getCardnumber()}; - String[] phoneNumberSet1 = {DESUtil.decrypt(companyList.getLoginphone(), DESUtil.key)}; -// String[] phoneNumberSet1 = {"18701153496"}; - QueryWrapper sms = new QueryWrapper(); - sms.eq("none", "0"); - sms.eq("smsreception", "1"); - List<Manager> managerList = (managerMapper).selectList(sms); - String string = new String(); - for (int s=0;s<managerList.size();s++){ +// String[] phoneNumberSet1 = {DESUtil.decrypt(companyList.get(i).getLoginphone(), DESUtil.key)}; +// String[] phoneNumberSet1 = {"18582279726"}; + //鏌ヨ鏈夋帴鏀剁煭淇℃潈闄愮殑绠$悊鍛樼粰浠栦滑鍙戦�佺煭淇¢�氱煡 + QueryWrapper sms = new QueryWrapper(); + sms.eq("none", "0"); + sms.eq("smsreception", "1"); + List<Manager> managerList = (managerMapper).selectList(sms); + String string = new String(); + System.out.println(cardList.get(j)); + for (int s1 = 0; s1 < managerList.size(); s1++) { - if (s!=0){ - string+=","; + if (s1 != 0) { + string += ","; + } + string += managerList.get(s1).getPhone(); + String[] phoneNumberSet12 = {managerList.get(s1).getPhone()}; + System.out.println(phoneNumberSet12); + req.setPhoneNumberSet(phoneNumberSet12); + req.setSmsSdkAppId("1400838975"); + req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); + req.setTemplateId("2089627"); + String[] templateParamSet1 = {String.valueOf("鏈変娇鐢ㄧ殑鐗╄仈缃戝崱杩樻湁"+(+num11 / 24 / 60 / 60 / 1000+1)),String.valueOf(cardList.get(j).getEnddate())}; + req.setTemplateParamSet(templateParamSet1); + // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴� + SendSmsResponse resp = client.SendSms(req); + } + String phone = DESUtil.decrypt(companyList.get(i).getLoginphone(), DESUtil.key); + for (int p = 0; p < phone.split("[,锛宂").length; p++) { + String[] phoneNumberSet1 = {phone.split("[,锛宂")[p]}; + System.out.println(phoneNumberSet1); + req.setPhoneNumberSet(phoneNumberSet1); + + req.setSmsSdkAppId("1400838975"); + req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); + req.setTemplateId("2089627"); + String[] templateParamSet1 = {String.valueOf("鏈変娇鐢ㄧ殑鐗╄仈缃戝崱杩樻湁" + (+num11 / 24 / 60 / 60 / 1000 + 1)), String.valueOf(cardList.get(j).getEnddate())}; + req.setTemplateParamSet(templateParamSet1); +// String[] templateParamSet1 = {String.valueOf("鎮ㄦ湁娴侀噺鍗″皢浜庯細" + cardList.get(i).getEnddate() + "鍒版湡锛�")}; +// req.setTemplateParamSet(templateParamSet1); + // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴� + SendSmsResponse resp = client.SendSms(req); + System.out.println(SendSmsResponse.toJsonString(resp)); + companyList.get(i).setSenddate(s); + //鍙戦�佺煭淇″悗淇敼鍏徃鍙戦�佺煭淇″瓧娈靛拰鏃ユ湡瀛楁 + QueryWrapper queryWrapper2 = new QueryWrapper(); + queryWrapper2.eq("companyId", companyList.get(i).getCompanyid()); + companyMapper.update(companyList.get(i), queryWrapper2); + // 杈撳嚭json鏍煎紡鐨勫瓧绗︿覆鍥炲寘 + Duanxinlog duanxinlog = new Duanxinlog(); + duanxinlog.setIdentification(cardList.get(j).getCardnumber()); + duanxinlog.setReceiver(cardList.get(j).getCompany()); + duanxinlog.setNumber(phone.split("[,锛宂")[p]); + duanxinlog.setContent("鎮ㄦ湁浣跨敤鐨勭墿鑱旂綉鍗¤繕鏈�" + (+num11 / 24 / 60 / 60 / 1000 + 1) + "澶╁嵆灏嗗埌鏈燂紝璇峰湪" + cardList.get(j).getEnddate() + "涔嬪墠缁垂锛屽宸茬画璐瑰拷鐣ヨ鎻愮ず淇℃伅锛屾嫆鏀惰鍥炲R" + ); + this.duanxinlogService.addDuanxinlog(duanxinlog); + break; + } + break; + } +// } + //鍒ゆ柇缁撴潫鏃ユ湡璺濆綋鍓嶆棩鏈熻繕鏈夊涔� + } - string += managerList.get(s).getPhone(); - String[] phoneNumberSet12 = {managerList.get(s).getPhone()}; - System.out.println(phoneNumberSet12); - req.setPhoneNumberSet(phoneNumberSet12); - req.setSmsSdkAppId("1400838975"); - req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); - req.setTemplateId("2100321"); -// String[] templateParamSet1 = {String.valueOf(+num11 / 24 / 60 / 60 / 1000)}; - String[] templateParamSet1 = {String.valueOf("鎮ㄦ湁娴侀噺鍗″皢浜庯細" + cardList.get(i).getEnddate()+"鍒版湡锛�")}; - req.setTemplateParamSet(templateParamSet1); - // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴� - SendSmsResponse resp = client.SendSms(req); - } -// phoneNumberSet1[managerList.size()] = DESUtil.decrypt(companyList.getLoginphone(), DESUtil.key); -// System.out.println(phoneNumberSet1); - req.setPhoneNumberSet(phoneNumberSet1); - req.setSmsSdkAppId("1400838975"); - req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); - req.setTemplateId("2100321"); -// String[] templateParamSet1 = {String.valueOf(+num11 / 24 / 60 / 60 / 1000)}; - String[] templateParamSet1 = {String.valueOf("鎮ㄦ湁娴侀噺鍗″皢浜庯細" + cardList.get(i).getEnddate()+"鍒版湡锛�")}; - req.setTemplateParamSet(templateParamSet1); - // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴� - SendSmsResponse resp = client.SendSms(req); - System.out.println(SendSmsResponse.toJsonString(resp)); - // 杈撳嚭json鏍煎紡鐨勫瓧绗︿覆鍥炲寘 - Duanxinlog duanxinlog = new Duanxinlog(); - duanxinlog.setIdentification(cardList.get(i).getCardnumber()); - duanxinlog.setReceiver(cardList.get(i).getCompany()); - duanxinlog.setNumber(string); - duanxinlog.setContent("灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛佹偍鏈夋祦閲忓崱灏嗕簬"+cardList.get(i).getEnddate()+"鍒版湡锛屼负閬垮厤褰卞搷鎮ㄧ殑姝e父浣跨敤璇峰強鏃剁画璐癸紝鎮ㄥ彲鐧诲綍鍗庢槦鏅烘帶鍏徃鐗╄仈缃戠鐞嗗钩鍙版煡璇㈣鎯呯画璐癸紝濡傛湁鐤戦棶鍙挩璇㈡垜鍏徃瀹㈡湇浜哄憳锛岀鎮ㄧ敓娲绘剦蹇紒" - ); - this.duanxinlogService.addDuanxinlog(duanxinlog); + } } } } +// @PostMapping({"sendudp"}) +// public Boolean sendudp(String message,String phone) { +//// String phone = ""; +// // 鍋囪鐗╄仈缃戝崱骞冲彴鐨勭煭淇℃帴鍙e湴鍧� +// String apiUrl = "https://api.spruceiot.cn/api/v1/sms/send"; +// // 鍋囪骞冲彴鐨凙PI瀵嗛挜 +// String apiKey = "your_api_key_here"; +// // 鍋囪骞冲彴鐨勭煭淇℃ā鏉縄D锛堝鏋滈渶瑕侊級 +// String templateId = "your_template_id_here"; +// String accessKey = "448c2cedcdce41428a290d144e81ab6e"; +// String str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; +// String accessSecret = "RgoIWycMYGmQfrLwLuT2VWawAhwMO8w7P9zh2dZp"; +// // 鏋勯�犺姹傚弬鏁� +// Map<String, String> params = new HashMap<>(); +// params.put("apiKey", apiKey); +// params.put("to", phone); +// params.put("message", message); +// params.put("templateId", templateId); +// +// try (CloseableHttpClient httpClient = HttpClients.createDefault()) { +// HttpPost httpPost = new HttpPost(apiUrl); +// httpPost.setHeader("Content-Type", "application/json"); +// httpPost.setEntity(new StringEntity(new ObjectMapper().writeValueAsString(params))); +// +// HttpResponse response = httpClient.execute(httpPost); +// HttpEntity responseEntity = response.getEntity(); +// +// if (response.getStatusLine().getStatusCode() == 200) { +// // 鍙戦�佹垚鍔� +// return true; +// } else { +// // 鍙戦�佸け璐� +// System.out.println("Failed to send SMS: " + EntityUtils.toString(responseEntity)); +// return false; +// } +// } catch (Exception e) { +// e.printStackTrace(); +// return false; +// } +// } + @PostMapping({"sendudp"}) + public JSONObject sendudp(String conext,String phone) throws Exception { + String accessKey = "448c2cedcdce41428a290d144e81ab6e"; + String str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; + String accessSecret = "RgoIWycMYGmQfrLwLuT2VWawAhwMO8w7P9zh2dZp"; + String nonce = ""; + Date now = new Date(); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); + String Timestamp = dateFormat.format(now); + int length = 30; + Random random = new Random(); + + for (int i = length; i > 0; --i) { + int index = random.nextInt(str.length()); + nonce = nonce + str.charAt(index); + } + + String stringSignTemp = accessKey + nonce + Timestamp; + Mac sha256Hmac = Mac.getInstance("HmacSHA256"); + SecretKeySpec secretKeySpec = new SecretKeySpec(accessSecret.getBytes(StandardCharsets.UTF_8), "HmacSHA256"); + sha256Hmac.init(secretKeySpec); + byte[] hmacBytes = sha256Hmac.doFinal(stringSignTemp.getBytes(StandardCharsets.UTF_8)); + String sign = Base64.getEncoder().encodeToString(hmacBytes); + String targetUrl = "https://api.spruceiot.cn/api/v1/sms/send"; + URL url = new URL(targetUrl); + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + connection.setRequestMethod("POST"); + connection.setDoOutput(true); + connection.setRequestProperty("Accept-Charset", "UTF-8"); + connection.setRequestProperty("Content-Type", "application/json; charset=UTF-8"); + connection.setRequestProperty("Access-Control-Allow-Origin", "http://localhost:8080"); + connection.setRequestProperty("AccessKey", accessKey); + connection.setRequestProperty("Nonce", nonce); + connection.setRequestProperty("Timestamp", Timestamp); + connection.setRequestProperty("Sign", sign); + + // 鏋勯�犺姹備綋 + JSONObject requestBody = new JSONObject(); + requestBody.put("msisdn",phone ); + requestBody.put("content", conext); + + // 灏嗚姹備綋鍐欏叆杈撳嚭娴� + OutputStream os = connection.getOutputStream(); + os.write(requestBody.toString().getBytes("UTF-8")); + os.flush(); + os.close(); + + BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8")); + StringBuilder response1 = new StringBuilder(); + + String line; + while ((line = reader.readLine()) != null) { + response1.append(line); + } + + reader.close(); + connection.disconnect(); + JSONObject jsonObject = new JSONObject(response1); + int code = jsonObject.getInt("code"); + String message = jsonObject.getStr("message"); + JSONObject result = jsonObject.getJSONObject("result"); +// int total1 = result.getInt("total"); +// JSONArray list = result.getJSONArray("list"); + +// for (int i = 0; i < list.size(); ++i) { +// JSONObject item = list.getJSONObject(i); +// String msisdn = item.getStr("msisdn"); +// String iccid = item.getStr("iccid"); +// String imsi = item.getStr("imsi"); +// System.out.println("msisdn: " + msisdn + ", iccid: " + iccid + ", imsi: " + imsi); +// } +// if (code!=0){ +// return message; +// }else{ + if (code!=0){ + + }else{ + result.set("eStatus", this.getendlog()); + } + return jsonObject; +// } + + } + + public String getendlog( ) throws Exception { + + + String accessKey = "448c2cedcdce41428a290d144e81ab6e"; + String str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; + String accessSecret = "RgoIWycMYGmQfrLwLuT2VWawAhwMO8w7P9zh2dZp"; + String nonce = ""; + Date now = new Date(); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); + String Timestamp = dateFormat.format(now); + int length = 30; + Random random = new Random(); + + for (int i = length; i > 0; --i) { + int index = random.nextInt(str.length()); + nonce = nonce + str.charAt(index); + } + + String stringSignTemp = accessKey + nonce + Timestamp; + Mac sha256Hmac = Mac.getInstance("HmacSHA256"); + SecretKeySpec secretKeySpec = new SecretKeySpec(accessSecret.getBytes(StandardCharsets.UTF_8), "HmacSHA256"); + sha256Hmac.init(secretKeySpec); + byte[] hmacBytes = sha256Hmac.doFinal(stringSignTemp.getBytes(StandardCharsets.UTF_8)); + String sign = Base64.getEncoder().encodeToString(hmacBytes); + String targetUrl = "https://api.spruceiot.cn/api/v1/sms/log/query?pageIndex=1&pageSize=1"; + URL url = new URL(targetUrl); + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + connection.setRequestProperty("Accept-Charset", "UTF-8"); + connection.setRequestProperty("Content-Type", "application/json; charset=UTF-8"); + connection.setRequestProperty("Access-Control-Allow-Origin", "http://localhost:8080"); + connection.setRequestProperty("AccessKey", accessKey); + connection.setRequestProperty("Nonce", nonce); + connection.setRequestProperty("Timestamp", Timestamp); + connection.setRequestProperty("Sign", sign); + connection.connect(); + BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8")); + StringBuilder response1 = new StringBuilder(); + + String line; + while ((line = reader.readLine()) != null) { + response1.append(line); + } + + reader.close(); + connection.disconnect(); + JSONObject jsonObject = new JSONObject(response1); + int code = jsonObject.getInt("code"); + String message = jsonObject.getStr("message"); + JSONObject result = jsonObject.getJSONObject("result"); + JSONArray list = result.getJSONArray("list"); +// if (code!=0){ +// return ""; +// }else{ +// return result.get("status").toString(); +// } +// for (int i = 0; i < list.size(); ++i) { + JSONObject item = list.getJSONObject(0); +// String msisdn = item.getStr("msisdn"); +// String iccid = item.getStr("iccid"); +// String imsi = item.getStr("imsi"); +// System.out.println("msisdn: " + msisdn + ", iccid: " + iccid + ", imsi: " + imsi); +// } + if (item.get("status")=="3"){ + return item.get("message").toString(); + }else{ + return item.get("status").toString(); + } + + } + + @PostMapping({"send"}) + public ModelAndView send(String phone,Integer id,String vname,String enddate) throws Exception { + + SimpleDateFormat date2 = new SimpleDateFormat("yyyy-MM-dd"); + Date date = new Date(); + String s = date2.format(date); + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("none", "0"); + queryWrapper.eq("num", id); + Card cardList = (cardMapper).selectOne(queryWrapper); + + Date endDay = date2.parse(enddate);//缁撴潫鏃堕棿 + Long starTime = date.getTime(); + Long endTime = endDay.getTime(); + Long num11 = endTime - starTime;//鏃堕棿鎴� + //鍒ゆ柇缁撴潫鏃ユ湡璺濆綋鍓嶆棩鏈熻繕鏈夊涔� + + Credential cred = new Credential(this.SecretId, this.SecretKey); + HttpProfile httpProfile = new HttpProfile(); + httpProfile.setEndpoint("sms.tencentcloudapi.com"); + ClientProfile clientProfile = new ClientProfile(); + clientProfile.setHttpProfile(httpProfile); + SmsClient client = new SmsClient(cred, "ap-beijing", clientProfile); + SendSmsRequest req = new SendSmsRequest(); + String[] phoneNumberSet1 = new String[]{phone}; + req.setPhoneNumberSet(phoneNumberSet1); + + req.setSmsSdkAppId("1400838975"); + req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); + req.setTemplateId("2089627"); + + String[] templateParamSet1 = {String.valueOf("鏈変娇鐢ㄧ殑鐗╄仈缃戝崱杩樻湁"+num11 / 24 / 60 / 60 / 1000),String.valueOf(enddate)}; + req.setTemplateParamSet(templateParamSet1); + // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴� + SendSmsResponse resp = client.SendSms(req); + System.out.println(SendSmsResponse.toJsonString(resp)); + Company companyList = this.companyMapper.findAllcompanycompany(cardList.getCompany()); + companyList.setSenddate(s); + //鍙戦�佺煭淇″悗淇敼鍏徃鍙戦�佺煭淇″瓧娈靛拰鏃ユ湡瀛楁 + QueryWrapper queryWrapper2 = new QueryWrapper(); + queryWrapper2.eq("companyId", companyList.getCompanyid()); + companyMapper.update(companyList, queryWrapper2); + // 杈撳嚭json鏍煎紡鐨勫瓧绗︿覆鍥炲寘 + Duanxinlog duanxinlog = new Duanxinlog(); + duanxinlog.setIdentification(cardList.getCardnumber()); + duanxinlog.setReceiver(cardList.getCompany()); + duanxinlog.setNumber(phone); + duanxinlog.setContent("鎮ㄦ湁浣跨敤鐨勭墿鑱旂綉鍗¤繕鏈�"+num11 / 24 / 60 / 60 / 1000+"澶╁嵆灏嗗埌鏈燂紝璇峰湪" + cardList.getEnddate() + "涔嬪墠缁垂锛屽宸茬画璐瑰拷鐣ヨ鎻愮ず淇℃伅锛屾嫆鏀惰鍥炲R" + ); + this.duanxinlogService.addDuanxinlog(duanxinlog); + ModelAndView modelAndView = new ModelAndView(); + if (Objects.equals(vname, "index")){ + modelAndView.setViewName("/page/index1.jsp"); + }else{ + modelAndView.setViewName("/page/XinXi.jsp"); + } + + return modelAndView; + } + + + + @PostMapping({"sendfuwu"}) + public ModelAndView sendfuwu(String phone,Integer id,String vname) throws Exception { + SimpleDateFormat date2 = new SimpleDateFormat("yyyy-MM-dd"); + Date date = new Date(); + String s = date2.format(date); + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("none", "0"); + queryWrapper.eq("id", id); + TbFuwuqi fuwuqiList = (tbFuwuqiMapper).selectOne(queryWrapper); + + Credential cred = new Credential(this.SecretId, this.SecretKey); + HttpProfile httpProfile = new HttpProfile(); + httpProfile.setEndpoint("sms.tencentcloudapi.com"); + ClientProfile clientProfile = new ClientProfile(); + clientProfile.setHttpProfile(httpProfile); + SmsClient client = new SmsClient(cred, "ap-beijing", clientProfile); + SendSmsRequest req = new SendSmsRequest(); + String[] phoneNumberSet1 = new String[]{phone}; + req.setPhoneNumberSet(phoneNumberSet1); + + req.setSmsSdkAppId("1400838975"); + req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); + req.setTemplateId("2100321"); + String[] templateParamSet1 = {String.valueOf("鎮ㄦ湁鏈嶅姟鍣ㄥ皢浜庯細" + fuwuqiList.getEnddate() + "鍒版湡锛�")}; + req.setTemplateParamSet(templateParamSet1); + // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴� + SendSmsResponse resp = client.SendSms(req); + System.out.println(SendSmsResponse.toJsonString(resp)); + Company companyList = this.companyMapper.findAllcompanycompany(fuwuqiList.getCompany()); + companyList.setSenddate(s); + //鍙戦�佺煭淇″悗淇敼鍏徃鍙戦�佺煭淇″瓧娈靛拰鏃ユ湡瀛楁 + QueryWrapper queryWrapper2 = new QueryWrapper(); + queryWrapper2.eq("companyId", companyList.getCompanyid()); + companyMapper.update(companyList, queryWrapper2); + // 杈撳嚭json鏍煎紡鐨勫瓧绗︿覆鍥炲寘 + Duanxinlog duanxinlog = new Duanxinlog(); + duanxinlog.setIdentification(fuwuqiList.getServername()); + duanxinlog.setReceiver(fuwuqiList.getCompany()); + duanxinlog.setNumber(phone); + duanxinlog.setContent("灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛佹偍鏈夋湇鍔″櫒灏嗕簬" + fuwuqiList.getEnddate() + "鍒版湡锛屼负閬垮厤褰卞搷鎮ㄧ殑姝e父浣跨敤璇峰強鏃剁画璐癸紝鎮ㄥ彲鐧诲綍鍗庢槦鏅烘帶鍏徃鐗╄仈缃戠鐞嗗钩鍙版煡璇㈣鎯呯画璐癸紝濡傛湁鐤戦棶鍙挩璇㈡垜鍏徃瀹㈡湇浜哄憳锛岀鎮ㄧ敓娲绘剦蹇紒" + ); + this.duanxinlogService.addDuanxinlog(duanxinlog); + ModelAndView modelAndView = new ModelAndView(); + if (Objects.equals(vname, "index")){ + modelAndView.setViewName("/page/Fuwuqi.jsp"); + }else{ + modelAndView.setViewName("/page/XinXi.jsp"); + } + + return modelAndView; + } } diff --git a/src/main/java/com/flow/controller/IndexController.java b/src/main/java/com/flow/controller/IndexController.java index 03e3ba8..22f23ce 100644 --- a/src/main/java/com/flow/controller/IndexController.java +++ b/src/main/java/com/flow/controller/IndexController.java @@ -17,28 +17,38 @@ import com.flow.service.CardService; import com.flow.service.CompanyService; import com.flow.service.OperationLogService; +import com.flow.util.ExcelUtils; import com.flow.util.result; import com.flow.util.resultutil; import com.github.pagehelper.PageInfo; import java.io.BufferedReader; +import java.io.IOException; import java.io.InputStreamReader; +import java.io.OutputStream; +import java.math.BigDecimal; +import java.math.RoundingMode; import java.net.HttpURLConnection; import java.net.URL; import java.nio.charset.StandardCharsets; import java.text.DateFormat; +import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.time.temporal.ChronoUnit; import java.util.*; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.apache.poi.hssf.usermodel.HSSFCell; +import org.apache.poi.hssf.usermodel.HSSFRow; +import org.apache.poi.hssf.usermodel.HSSFSheet; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; @RestController @@ -55,6 +65,9 @@ @Autowired OperationLogMapper operationLogMapper; + @Autowired + OperationLogService operationLogService; + public IndexController() { } @@ -66,10 +79,10 @@ return modelAndView; } - @GetMapping({"FindCard"}) - public result<List<Card>> FindCard(Integer page, Integer limit) throws Exception { - PageInfo<Card> cz = this.cardService.FindCarda(page, limit); + @PostMapping({"FindCard"}) + public result<List<Card>> FindCard(Integer page, Integer limit, String daoqi, String entry) throws Exception { + PageInfo<Card> cz = this.cardService.FindCarda(page, limit, daoqi, entry); for (int i = 0; i < cz.getSize(); ++i) { if (((Card) cz.getList().get(i)).getCompany() != null) { // ((Card) cz.getList().get(i)).setZflow(((Card) cz.getList().get(i)).getZflow() / 1024); @@ -82,33 +95,37 @@ SimpleDateFormat date2 = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); if (cz.getList().get(i).getEnddate() != null) { - if (cz.getList().get(i).getFlow() == null) { - ((Card) cz.getList().get(i)).setFlow("12G/骞�"); - this.cardService.UpdateCard((Card) cz.getList().get(i)); - } - if (cz.getList().get(i).getUnitprice() == null) { - ((Card) cz.getList().get(i)).setUnitprice(80); - this.cardService.UpdateCard((Card) cz.getList().get(i)); - } - System.out.println(cz.getList().get(i).getEnddate()); - if (cz.getList().get(i).getEnddate() != null) { - Date endDay = date2.parse(cz.getList().get(i).getEnddate());//缁撴潫鏃堕棿 - Long starTime = date.getTime(); - Long endTime = endDay.getTime(); - Long num11 = endTime - starTime;//鏃堕棿鎴� - if ((num11 / 24 / 60 / 60 / 1000) < 0) { - ((Card) cz.getList().get(i)).setRemainingdays("0澶�"); - } else { - ((Card) cz.getList().get(i)).setRemainingdays(+num11 / 24 / 60 / 60 / 1000 + "澶�"); - } - if (!((Card) cz.getList().get(i)).getRemainingdays().equals("0澶�") || !((Card) cz.getList().get(i)).getRemainingdays().equals(+num11 / 24 / 60 / 60 / 1000 + "澶�")) { - this.cardService.UpdateCard((Card) cz.getList().get(i)); - } - } +// if (cz.getList().get(i).getFlow() == null) { +// ((Card) cz.getList().get(i)).setFlow("12G/骞�"); +// this.cardService.UpdateCard((Card) cz.getList().get(i)); +// } +// if (cz.getList().get(i).getUnitprice() == null) { +// ((Card) cz.getList().get(i)).setUnitprice(80); +// this.cardService.UpdateCard((Card) cz.getList().get(i)); +// } +// double twoDecimalPlaces = Double.parseDouble(String.format("%.2f", ((Card) cz.getList().get(i)).getUnitprice())); +// System.out.println(twoDecimalPlaces); + double num = Double.parseDouble(((Card) cz.getList().get(i)).getUnitprice().toString()); + DecimalFormat df = new DecimalFormat("#.00"); + String result = df.format(num); +// System.out.println(result); + ((Card) cz.getList().get(i)).setUnitprice(Double.parseDouble(result)); + Date endDay = date2.parse(cz.getList().get(i).getEnddate());//缁撴潫鏃堕棿 + Long starTime = date.getTime(); + Long endTime = endDay.getTime(); + Long num11 = endTime - starTime;//鏃堕棿鎴� + if ((num11 / 24 / 60 / 60 / 1000) < 0) { + + ((Card) cz.getList().get(i)).setRemainingdays("0澶�"); + + } else { + ((Card) cz.getList().get(i)).setRemainingdays(+num11 / 24 / 60 / 60 / 1000 + "澶�"); + } + if (!((Card) cz.getList().get(i)).getRemainingdays().equals("0澶�") || !((Card) cz.getList().get(i)).getRemainingdays().equals(+num11 / 24 / 60 / 60 / 1000 + "澶�")) { + this.cardService.UpdateCard((Card) cz.getList().get(i)); + } } - - } } @@ -121,9 +138,8 @@ } @PostMapping({"FindCardZi"}) - public result<List<Card>> FindCardZi(Card card, Integer page, Integer limit) throws Exception { - PageInfo<Card> cz = this.cardService.FindCardaZi(card, page, limit); - + public result<List<Card>> FindCardZi(Card card, Integer page, Integer limit, String daoqi) throws Exception { + PageInfo<Card> cz = this.cardService.FindCardaZi(card, page, limit, daoqi); for (int i = 0; i < cz.getSize(); ++i) { if (((Card) cz.getList().get(i)).getCompany() != null) { // ((Card) cz.getList().get(i)).setZflow(((Card) cz.getList().get(i)).getZflow() / 1024); @@ -147,14 +163,13 @@ } } } - return resultutil.returnSuccess(cz.getTotal(), cz.getList()); } @PostMapping({"DeleteCard"}) - public int DeleteCard(String num ,String caozuoname) { + public int DeleteCard(String num, String caozuoname) { - return this.cardService.DeleteCard(num,caozuoname); + return this.cardService.DeleteCard(num, caozuoname); } @PostMapping({"Update"}) @@ -167,13 +182,14 @@ @PostMapping({"UpdateChong"}) public ModelAndView UpdateChong(Card card) { + card.setCardnumber(card.getCardnumber().replaceAll(" ", "")); this.cardService.UpdateCardChong(card); QueryWrapper queryWrapper = new QueryWrapper(); queryWrapper.eq("cardnumber", card.getCardnumber()); Card tbFuwuqi1 = cardMapper.selectOne(queryWrapper); OperationLog operationLog = new OperationLog(); operationLog.setCaozuotype("淇敼"); - operationLog.setCaozuocontent("淇敼鍗″彿锛�"+tbFuwuqi1.getCardnumber()); + operationLog.setCaozuocontent("淇敼鍗″彿锛�" + tbFuwuqi1.getCardnumber()); // operationLogMapper.addOperationLog(operationLog); operationLog.setCaozuoname(card.getCaozuoname()); Date date = new Date(); @@ -185,13 +201,15 @@ modelAndView.addObject("operatornum", 2); return modelAndView; } + @PostMapping({"updateBatchById"}) @Transactional(rollbackFor = Exception.class) public ModelAndView updateBatchById(Card card) { this.cardService.updateBatchById(card); OperationLog operationLog = new OperationLog(); + operationLog.setCaozuoname(card.getCaozuoname()); operationLog.setCaozuotype("淇敼"); - operationLog.setCaozuocontent("淇敼鍗″彿锛�"+card.getCardnumber()); + operationLog.setCaozuocontent("淇敼鍗″彿锛�" + card.getCardnumber()); Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); operationLog.setCaozuodate(formatter.format(date)); @@ -202,10 +220,69 @@ return modelAndView; } + /** + * 瀵煎嚭excel + */ + @RequestMapping("/excel") +// @IgnoreAuth + public void exportToExcel(HttpServletResponse response, Card card) throws IOException { + // 鑾峰彇闇�瑕佸鍑虹殑鏁版嵁 + List<Card> dataList = this.cardService.FindCard(); + + // 鍒涘缓Excel鏂囦欢 + HSSFWorkbook workbook = new HSSFWorkbook(); + HSSFSheet sheet = workbook.createSheet("鍗$墖绠$悊琛�"); + + // 鍒涘缓琛ㄥご + HSSFRow headerRow = sheet.createRow(0); + String[] headers = {"鎵�灞炲叕鍙�", "鍗″彿", "鐘舵��", "娴侀噺", "鍓╀綑澶╂暟", "寮�濮嬫棩鏈�", "杩愯惀鍟�", "鍗曚环", "缁戝畾璁惧", "缁撴潫鏃ユ湡", "褰曞叆鏃ユ湡", "鏈�杩戝厖鍊兼棩鏈�", "鍏呭�奸噾棰�", "澶囨敞"}; // 鏍规嵁浣犵殑鏁版嵁璋冩暣鍒楀悕 + for (int i = 0; i < headers.length; i++) { + HSSFCell headerCell = headerRow.createCell(i); + headerCell.setCellValue(headers[i]); + } + + // 濉厖鏁版嵁 + for (int i = 0; i < dataList.size(); i++) { + HSSFRow dataRow = sheet.createRow(i + 1); + Card data = dataList.get(i); + + dataRow.createCell(0).setCellValue(data.getCompany()); // 鍋囪YourData鏈塯etField1()鏂规硶 + dataRow.createCell(1).setCellValue(data.getCardnumber()); // 鍋囪YourData鏈塯etField2()鏂规硶 + dataRow.createCell(2).setCellValue(data.getStatus()); // 鍋囪YourData鏈塯etField3()鏂规硶 + dataRow.createCell(3).setCellValue(data.getFlow()); // 鍋囪YourData鏈塯etField3()鏂规硶 + dataRow.createCell(4).setCellValue(data.getRemainingdays()); // 鍋囪YourData鏈塯etField3()鏂规硶 + dataRow.createCell(5).setCellValue(data.getCarddate()); // 鍋囪YourData鏈塯etField3()鏂规硶 + dataRow.createCell(6).setCellValue(data.getOperator()); // 鍋囪YourData鏈塯etField3()鏂规硶 + dataRow.createCell(7).setCellValue(data.getUnitprice()); // 鍋囪YourData鏈塯etField3()鏂规硶 + dataRow.createCell(8).setCellValue(data.getBindid()); // 鍋囪YourData鏈塯etField3()鏂规硶 + dataRow.createCell(9).setCellValue(data.getEnddate()); // 鍋囪YourData鏈塯etField3()鏂规硶 + dataRow.createCell(10).setCellValue(data.getEnterdate()); // 鍋囪YourData鏈塯etField3()鏂规硶 + dataRow.createCell(11).setCellValue(data.getRechargedate()); // 鍋囪YourData鏈塯etField3()鏂规硶 + dataRow.createCell(12).setCellValue(data.getRechargemoney()); // 鍋囪YourData鏈塯etField3()鏂规硶 + dataRow.createCell(13).setCellValue(data.getNotes()); // 鍋囪YourData鏈塯etField3()鏂规硶 + // 鏍规嵁瀹為檯鎯呭喌濉厖鍏朵粬瀛楁 + } + + // 璁剧疆鍝嶅簲绫诲瀷鍜屽唴瀹瑰缃� + response.setContentType("application/vnd.ms-excel"); +// response.setHeader("Content-Disposition", "attachment; filename=瀛︾敓璇勬暀鏁版嵁瀵煎嚭琛�.xls"); + response.setHeader("Content-Disposition", "attachment;filename=" + java.net.URLEncoder.encode("鍗$墖绠$悊琛�.xls", "UTF-8")); + + + // 灏咵xcel鍐欏叆鍝嶅簲杈撳嚭娴� + try (ServletOutputStream outputStream = response.getOutputStream()) { + workbook.write(outputStream); + } + + // 鍏抽棴宸ヤ綔绨� +// workbook.close(); + } + @PostMapping({"addCard"}) public ModelAndView addCard(Card card) throws Exception { - String[] str = card.getCardnumber().split(";"); + String[] str = card.getCardnumber().replaceAll(" ", "").split(";"); String[] str1 = card.getBindid().split(";"); + System.out.println(card.getEnddate()); ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("/page/index1.jsp"); modelAndView.addObject("suoshu", this.companyService.findSuoShu()); @@ -224,6 +301,8 @@ card1.setLocation(card.getLocation()); card1.setNotes(card.getNotes()); card1.setEnterdate(card.getEnddate()); + card1.setEnddate(card.getEnddate()); + card1.setEntryclerk(card.getEntryclerk()); this.cardService.addCard(card1); } } else if (str.length > 1 && str1[0] == "") { @@ -239,6 +318,8 @@ card1.setLocation(card.getLocation()); card1.setNotes(card.getNotes()); card1.setEnterdate(card.getEnddate()); + card1.setEnddate(card.getEnddate()); + card1.setEntryclerk(card.getEntryclerk()); this.cardService.addCard(card1); } } else if (str.length > 1 && str1.length == 1) { @@ -250,10 +331,12 @@ card1.setOperator(card.getOperator()); card1.setFlow(card.getFlow()); card1.setUnitprice(card.getUnitprice()); - card1.setBindid(String.valueOf(str1)); + card1.setBindid(str1[i]); card1.setLocation(card.getLocation()); card1.setNotes(card.getNotes()); card1.setEnterdate(card.getEnddate()); + card1.setEnddate(card.getEnddate()); + card1.setEntryclerk(card.getEntryclerk()); this.cardService.addCard(card1); } } else { @@ -272,7 +355,7 @@ PageInfo<Card> cz = this.cardService.tableSearch(card, page, limit); for (int i = 0; i < cz.getSize(); ++i) { - if (((Card) cz.getList().get(i)).getCompany().equals("鍗庢槦鏅烘帶")){ + if (((Card) cz.getList().get(i)).getCompany().equals("鍗庢槦鏅烘帶")) { ((Card) cz.getList().get(i)).setCompany("鍖椾含鍗庢槦鍖楁枟鏅烘帶鎶�鏈湁闄愬叕鍙�"); } // ((Card) cz.getList().get(i)).setZflow(((Card) cz.getList().get(i)).getZflow() / 1024); @@ -280,20 +363,26 @@ // ((Card) cz.getList().get(i)).setSyll(((Card) cz.getList().get(i)).getSyll() / 1024); SimpleDateFormat date2 = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); - if (cz.getList().get(i).getEnddate() != null) { - Date endDay = date2.parse(cz.getList().get(i).getEnddate());//缁撴潫鏃堕棿 - Long starTime = date.getTime(); - Long endTime = endDay.getTime(); - Long num11 = endTime - starTime;//鏃堕棿鎴� - if ((num11 / 24 / 60 / 60 / 1000) < 0) { - ((Card) cz.getList().get(i)).setRemainingdays("0澶�"); - } else { - ((Card) cz.getList().get(i)).setRemainingdays(+num11 / 24 / 60 / 60 / 1000 + "澶�"); - } - if (!((Card) cz.getList().get(i)).getRemainingdays().equals("0澶�") || !((Card) cz.getList().get(i)).getRemainingdays().equals(+num11 / 24 / 60 / 60 / 1000 + "澶�")) { - this.cardService.UpdateCard((Card) cz.getList().get(i)); + System.out.println(cz.getList().get(i).getEnddate()); + + if (cz.getList().get(i) != null) { + if (cz.getList().get(i).getEnddate() != null && !Objects.equals(cz.getList().get(i).getEnddate(), "")) { + Date endDay = date2.parse(cz.getList().get(i).getEnddate());//缁撴潫鏃堕棿 + Long starTime = date.getTime(); + Long endTime = endDay.getTime(); + Long num11 = endTime - starTime;//鏃堕棿鎴� + if ((num11 / 24 / 60 / 60 / 1000) < 0) { + ((Card) cz.getList().get(i)).setRemainingdays("0澶�"); + } else { + ((Card) cz.getList().get(i)).setRemainingdays(+num11 / 24 / 60 / 60 / 1000 + "澶�"); + System.out.println(num11 / 24 / 60 / 60 / 1000 + "澶�"); + } + if (!((Card) cz.getList().get(i)).getRemainingdays().equals("0澶�") || !((Card) cz.getList().get(i)).getRemainingdays().equals(+num11 / 24 / 60 / 60 / 1000 + "澶�")) { + this.cardService.UpdateCard((Card) cz.getList().get(i)); + } } } + } @@ -390,4 +479,327 @@ public Card ifCard(Card card) { return this.cardService.ifCard(card); } + + @GetMapping({"getcardinfo"}) + public JSONObject getcardinfo(Integer id) throws Exception { + + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("num", id); + Card card = cardMapper.selectOne(queryWrapper); + System.out.println(); + String accessKey = "448c2cedcdce41428a290d144e81ab6e"; + String str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; + String accessSecret = "RgoIWycMYGmQfrLwLuT2VWawAhwMO8w7P9zh2dZp"; + String nonce = ""; + Date now = new Date(); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); + String Timestamp = dateFormat.format(now); + int length = 30; + Random random = new Random(); + + for (int i = length; i > 0; --i) { + int index = random.nextInt(str.length()); + nonce = nonce + str.charAt(index); + } + + String stringSignTemp = accessKey + nonce + Timestamp; + Mac sha256Hmac = Mac.getInstance("HmacSHA256"); + SecretKeySpec secretKeySpec = new SecretKeySpec(accessSecret.getBytes(StandardCharsets.UTF_8), "HmacSHA256"); + sha256Hmac.init(secretKeySpec); + byte[] hmacBytes = sha256Hmac.doFinal(stringSignTemp.getBytes(StandardCharsets.UTF_8)); + String sign = Base64.getEncoder().encodeToString(hmacBytes); + String targetUrl = "https://api.spruceiot.cn/api/v1/sim/detail/query?cNo=" + card.getCardnumber(); + URL url = new URL(targetUrl); + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + connection.setRequestProperty("Accept-Charset", "UTF-8"); + connection.setRequestProperty("Content-Type", "application/json; charset=UTF-8"); + connection.setRequestProperty("Access-Control-Allow-Origin", "http://localhost:8080"); + connection.setRequestProperty("AccessKey", accessKey); + connection.setRequestProperty("Nonce", nonce); + connection.setRequestProperty("Timestamp", Timestamp); + connection.setRequestProperty("Sign", sign); + connection.connect(); + BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8")); + StringBuilder response1 = new StringBuilder(); + + String line; + while ((line = reader.readLine()) != null) { + response1.append(line); + } + + reader.close(); + connection.disconnect(); + JSONObject jsonObject = new JSONObject(response1); + int code = jsonObject.getInt("code"); + String message = jsonObject.getStr("message"); + JSONObject result = jsonObject.getJSONObject("result"); + if (code!=0){ + + }else{ + result.set("eStatus", this.getEquipmentstatus(id)); + result.set("oStatus", this.getcardonline(id)); + } + + return jsonObject; + } + + public String getcardonline(Integer id) throws Exception { + + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("num", id); + Card card = cardMapper.selectOne(queryWrapper); + System.out.println(); + String accessKey = "448c2cedcdce41428a290d144e81ab6e"; + String str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; + String accessSecret = "RgoIWycMYGmQfrLwLuT2VWawAhwMO8w7P9zh2dZp"; + String nonce = ""; + Date now = new Date(); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); + String Timestamp = dateFormat.format(now); + int length = 30; + Random random = new Random(); + + for (int i = length; i > 0; --i) { + int index = random.nextInt(str.length()); + nonce = nonce + str.charAt(index); + } + + String stringSignTemp = accessKey + nonce + Timestamp; + Mac sha256Hmac = Mac.getInstance("HmacSHA256"); + SecretKeySpec secretKeySpec = new SecretKeySpec(accessSecret.getBytes(StandardCharsets.UTF_8), "HmacSHA256"); + sha256Hmac.init(secretKeySpec); + byte[] hmacBytes = sha256Hmac.doFinal(stringSignTemp.getBytes(StandardCharsets.UTF_8)); + String sign = Base64.getEncoder().encodeToString(hmacBytes); + String targetUrl = "https://api.spruceiot.cn/api/v1/sim/online/status/query?cNo=" + card.getCardnumber(); + URL url = new URL(targetUrl); + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + connection.setRequestProperty("Accept-Charset", "UTF-8"); + connection.setRequestProperty("Content-Type", "application/json; charset=UTF-8"); + connection.setRequestProperty("Access-Control-Allow-Origin", "http://localhost:8080"); + connection.setRequestProperty("AccessKey", accessKey); + connection.setRequestProperty("Nonce", nonce); + connection.setRequestProperty("Timestamp", Timestamp); + connection.setRequestProperty("Sign", sign); + connection.connect(); + BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8")); + StringBuilder response1 = new StringBuilder(); + + String line; + while ((line = reader.readLine()) != null) { + response1.append(line); + } + + reader.close(); + connection.disconnect(); + JSONObject jsonObject = new JSONObject(response1); + int code = jsonObject.getInt("code"); + String message = jsonObject.getStr("message"); + JSONObject result = jsonObject.getJSONObject("result"); + + if (code!=0){ + return ""; + }else{ + return result.get("status").toString(); + } + } + + + public String getEquipmentstatus(Integer id) throws Exception { + + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("num", id); + Card card = cardMapper.selectOne(queryWrapper); + System.out.println(); + String accessKey = "448c2cedcdce41428a290d144e81ab6e"; + String str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; + String accessSecret = "RgoIWycMYGmQfrLwLuT2VWawAhwMO8w7P9zh2dZp"; + String nonce = ""; + Date now = new Date(); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); + String Timestamp = dateFormat.format(now); + int length = 30; + Random random = new Random(); + + for (int i = length; i > 0; --i) { + int index = random.nextInt(str.length()); + nonce = nonce + str.charAt(index); + } + + String stringSignTemp = accessKey + nonce + Timestamp; + Mac sha256Hmac = Mac.getInstance("HmacSHA256"); + SecretKeySpec secretKeySpec = new SecretKeySpec(accessSecret.getBytes(StandardCharsets.UTF_8), "HmacSHA256"); + sha256Hmac.init(secretKeySpec); + byte[] hmacBytes = sha256Hmac.doFinal(stringSignTemp.getBytes(StandardCharsets.UTF_8)); + String sign = Base64.getEncoder().encodeToString(hmacBytes); + String targetUrl = "https://api.spruceiot.cn/api/v1/device/status/query?cNo=" + card.getCardnumber(); + URL url = new URL(targetUrl); + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + connection.setRequestProperty("Accept-Charset", "UTF-8"); + connection.setRequestProperty("Content-Type", "application/json; charset=UTF-8"); + connection.setRequestProperty("Access-Control-Allow-Origin", "http://localhost:8080"); + connection.setRequestProperty("AccessKey", accessKey); + connection.setRequestProperty("Nonce", nonce); + connection.setRequestProperty("Timestamp", Timestamp); + connection.setRequestProperty("Sign", sign); + connection.connect(); + BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8")); + StringBuilder response1 = new StringBuilder(); + + String line; + while ((line = reader.readLine()) != null) { + response1.append(line); + } + + reader.close(); + connection.disconnect(); + JSONObject jsonObject = new JSONObject(response1); + int code = jsonObject.getInt("code"); + String message = jsonObject.getStr("message"); + JSONObject result = jsonObject.getJSONObject("result"); +if (code!=0){ + return ""; +}else{ + return result.get("status").toString(); +} + + } + + @PostMapping({"rebind"}) + public JSONObject rebind(String iccid,Integer bindType) throws Exception { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("num", iccid); + Card card = cardMapper.selectOne(queryWrapper); + String accessKey = "448c2cedcdce41428a290d144e81ab6e"; + String str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; + String accessSecret = "RgoIWycMYGmQfrLwLuT2VWawAhwMO8w7P9zh2dZp"; + String nonce = ""; + Date now = new Date(); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); + String Timestamp = dateFormat.format(now); + int length = 30; + Random random = new Random(); + + for (int i = length; i > 0; --i) { + int index = random.nextInt(str.length()); + nonce = nonce + str.charAt(index); + } + + String stringSignTemp = accessKey + nonce + Timestamp; + Mac sha256Hmac = Mac.getInstance("HmacSHA256"); + SecretKeySpec secretKeySpec = new SecretKeySpec(accessSecret.getBytes(StandardCharsets.UTF_8), "HmacSHA256"); + sha256Hmac.init(secretKeySpec); + byte[] hmacBytes = sha256Hmac.doFinal(stringSignTemp.getBytes(StandardCharsets.UTF_8)); + String sign = Base64.getEncoder().encodeToString(hmacBytes); + String targetUrl = "https://api.spruceiot.cn/api/v1/sim/rebind"; + URL url = new URL(targetUrl); + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + connection.setRequestMethod("POST"); + connection.setDoOutput(true); + connection.setRequestProperty("Accept-Charset", "UTF-8"); + connection.setRequestProperty("Content-Type", "application/json; charset=UTF-8"); + connection.setRequestProperty("Access-Control-Allow-Origin", "http://localhost:8080"); + connection.setRequestProperty("AccessKey", accessKey); + connection.setRequestProperty("Nonce", nonce); + connection.setRequestProperty("Timestamp", Timestamp); + connection.setRequestProperty("Sign", sign); + + // 鏋勯�犺姹備綋 + JSONObject requestBody = new JSONObject(); + requestBody.put("iccid",card.getCardnumber() ); + requestBody.put("bindType", bindType); + + // 灏嗚姹備綋鍐欏叆杈撳嚭娴� + OutputStream os = connection.getOutputStream(); + os.write(requestBody.toString().getBytes("UTF-8")); + os.flush(); + os.close(); + + BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8")); + StringBuilder response1 = new StringBuilder(); + + String line; + while ((line = reader.readLine()) != null) { + response1.append(line); + } + + reader.close(); + connection.disconnect(); + JSONObject jsonObject = new JSONObject(response1); + int code = jsonObject.getInt("code"); + String message = jsonObject.getStr("message"); + JSONObject result = jsonObject.getJSONObject("result"); +// int total1 = result.getInt("total"); +// JSONArray list = result.getJSONArray("list"); + +// for (int i = 0; i < list.size(); ++i) { +// JSONObject item = list.getJSONObject(i); +// String msisdn = item.getStr("msisdn"); +// String iccid = item.getStr("iccid"); +// String imsi = item.getStr("imsi"); +// System.out.println("msisdn: " + msisdn + ", iccid: " + iccid + ", imsi: " + imsi); +// } +// if (code!=0){ +// return message; +// }else{ + return jsonObject; +// } + + } + + + @GetMapping({"conversioncard"}) + public JSONObject conversioncard(String id) throws Exception { + + + System.out.println(); + String accessKey = "448c2cedcdce41428a290d144e81ab6e"; + String str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; + String accessSecret = "RgoIWycMYGmQfrLwLuT2VWawAhwMO8w7P9zh2dZp"; + String nonce = ""; + Date now = new Date(); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); + String Timestamp = dateFormat.format(now); + int length = 30; + Random random = new Random(); + + for (int i = length; i > 0; --i) { + int index = random.nextInt(str.length()); + nonce = nonce + str.charAt(index); + } + + String stringSignTemp = accessKey + nonce + Timestamp; + Mac sha256Hmac = Mac.getInstance("HmacSHA256"); + SecretKeySpec secretKeySpec = new SecretKeySpec(accessSecret.getBytes(StandardCharsets.UTF_8), "HmacSHA256"); + sha256Hmac.init(secretKeySpec); + byte[] hmacBytes = sha256Hmac.doFinal(stringSignTemp.getBytes(StandardCharsets.UTF_8)); + String sign = Base64.getEncoder().encodeToString(hmacBytes); + String targetUrl = "https://api.spruceiot.cn/api/v1/sim/detail/query?cNo=" + id; + URL url = new URL(targetUrl); + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + connection.setRequestProperty("Accept-Charset", "UTF-8"); + connection.setRequestProperty("Content-Type", "application/json; charset=UTF-8"); + connection.setRequestProperty("Access-Control-Allow-Origin", "http://localhost:8080"); + connection.setRequestProperty("AccessKey", accessKey); + connection.setRequestProperty("Nonce", nonce); + connection.setRequestProperty("Timestamp", Timestamp); + connection.setRequestProperty("Sign", sign); + connection.connect(); + BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8")); + StringBuilder response1 = new StringBuilder(); + + String line; + while ((line = reader.readLine()) != null) { + response1.append(line); + } + + reader.close(); + connection.disconnect(); + JSONObject jsonObject = new JSONObject(response1); + int code = jsonObject.getInt("code"); + String message = jsonObject.getStr("message"); + JSONObject result = jsonObject.getJSONObject("result"); + + + return jsonObject; + } } diff --git a/src/main/java/com/flow/controller/LoginController.java b/src/main/java/com/flow/controller/LoginController.java index 27e0a52..cac15bb 100644 --- a/src/main/java/com/flow/controller/LoginController.java +++ b/src/main/java/com/flow/controller/LoginController.java @@ -9,6 +9,7 @@ import com.flow.pojo.Loginjilu; import com.flow.service.CompanyService; import com.flow.service.LoginJiLuService; +import com.flow.service.LoginFailRecordService; import com.flow.util.DESUtil; import com.flow.util.IpUtil; import com.flow.util.result; @@ -46,6 +47,8 @@ LoginJiLuService loginJiLuService; @Autowired CompanyService companyService; + @Autowired + LoginFailRecordService loginFailRecordService; public LoginController() { } @@ -76,9 +79,10 @@ @ResponseBody public Company Login(Company company, HttpSession session) throws Exception { company.setCompanyabbname(company.getCompanyabbname()); - company.setLoginphone(DESUtil.encrypt(company.getLoginphone(), DESUtil.key)); + +// company.setLoginphone(DESUtil.encrypt(company.getLoginphone(), DESUtil.key)); if (company.getPassword() != null) { - company.setPassword(DESUtil.encrypt(company.getPassword(), DESUtil.key)); + company.setPassword(company.getPassword()); } Company company1 = this.companyService.findUser(company); if (company1 != null) { @@ -126,6 +130,39 @@ return this.loginJiLuService.upuserdate(Zong, userdate); } + @PostMapping({"accountLogin"}) + @ResponseBody + public Company accountLogin(String account, String password, HttpSession session) throws Exception { + if (account == null || password == null) { + return null; + } + + // 妫�鏌ヨ处鍙锋槸鍚﹁閿佸畾 + if (loginFailRecordService.isAccountLocked(account)) { + // 璐﹀彿琚攣瀹氾紝杩斿洖鐗规畩鏍囪瘑 + Company lockedCompany = new Company(); + lockedCompany.setCompanyabbname("LOCKED"); + return lockedCompany; + } + + // 鏋勯�燙ompany瀵硅薄锛屽亣璁綼ccount涓哄叕鍙哥畝绉版垨鐧诲綍璐﹀彿瀛楁 + Company company = new Company(); + company.setLoginphone(account); + company.setPassword(password); + Company company1 = this.companyService.findUser(company); + + if (company1 != null) { + // 鐧诲綍鎴愬姛锛屾竻闄ゅけ璐ヨ褰� + loginFailRecordService.unlockAccount(account); + session.setAttribute("admin", company.getCompanyabbname()); + } else { + // 鐧诲綍澶辫触锛岃褰曞け璐ユ鏁� + loginFailRecordService.recordLoginFail(account); + } + + return company1; + } + @GetMapping({"Login11"}) @ResponseBody public int sms(String phone) throws TencentCloudSDKException { @@ -157,4 +194,32 @@ return randomNumber; } + + /** + * 楠岃瘉鐮佺櫥褰曡В閿佽处鍙� + */ + @PostMapping({"unlockAccountBySms"}) + @ResponseBody + public Company unlockAccountBySms(String phone, String verificationCode, HttpSession session) throws Exception { + if (phone == null || verificationCode == null) { + return null; + } + + // 楠岃瘉楠岃瘉鐮侊紙杩欓噷闇�瑕佹牴鎹疄闄呯殑楠岃瘉鐮侀獙璇侀�昏緫鏉ュ疄鐜帮級 + // 鍋囪楠岃瘉鐮侀獙璇佹垚鍔� + boolean isCodeValid = true; // 杩欓噷搴旇璋冪敤瀹為檯鐨勯獙璇佺爜楠岃瘉閫昏緫 + + if (isCodeValid) { + // 楠岃瘉鐮佹纭紝瑙i攣璐﹀彿 + loginFailRecordService.unlockAccount(phone); + + // 杩斿洖鐧诲綍鎴愬姛鐨勪俊鎭� + Company company = new Company(); + company.setCompanyabbname("UNLOCKED"); + session.setAttribute("admin", phone); + return company; + } else { + return null; + } + } } diff --git a/src/main/java/com/flow/controller/OperationLogController.java b/src/main/java/com/flow/controller/OperationLogController.java index a1a7582..846cd1f 100644 --- a/src/main/java/com/flow/controller/OperationLogController.java +++ b/src/main/java/com/flow/controller/OperationLogController.java @@ -1,8 +1,10 @@ package com.flow.controller; import com.flow.mapper.CompanyMapper; +import com.flow.pojo.Card; import com.flow.pojo.Duanxinlog; import com.flow.pojo.OperationLog; +import com.flow.pojo.TbFuwuqi; import com.flow.service.OperationLogService; import com.flow.util.result; import com.flow.util.resultutil; @@ -10,8 +12,10 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.servlet.ModelAndView; import java.util.List; @RestController @@ -27,6 +31,18 @@ return resultutil.returnSuccess(cz.getTotal(), cz.getList()); } + @PostMapping({"addcardopera"}) + public ModelAndView addBang(Card card) throws Exception { + ModelAndView modelAndView = new ModelAndView(); + OperationLog operationLog = new OperationLog(); + operationLog.setCaozuotype("鏂板"); + operationLog.setCaozuocontent("鏂板鍗″彿锛�"+card.getCardnumber()); + operationLog.setCaozuoname(card.getCaozuoname()); + operationLogService.addOperationLog(operationLog); + modelAndView.setViewName("/page/index1.jsp"); + return modelAndView; + } + } diff --git a/src/main/java/com/flow/controller/PayController.java b/src/main/java/com/flow/controller/PayController.java index d4bb8da..631e409 100644 --- a/src/main/java/com/flow/controller/PayController.java +++ b/src/main/java/com/flow/controller/PayController.java @@ -52,10 +52,10 @@ AlipayTradePagePayRequest alipayRequest = new AlipayTradePagePayRequest(); String bizContent = "{\"out_trade_no\":\"" + shopId + "\",\"total_amount\":\"" + feiyong + "\",\"subject\":\"" + chongzhiCompany + "\",\"body\":\"" + card + "\",\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}"; alipayRequest.setBizContent(bizContent); - alipayRequest.setReturnUrl("http://localhost:8888/HxzkFlow/page/index.jsp"); - alipayRequest.setNotifyUrl("http://localhost:8888/HxzkFlow/order/payed"); -// alipayRequest.setReturnUrl("http://a.iotposition.com:8088/HxzkFlow/page/index.jsp"); -// alipayRequest.setNotifyUrl("http://a.iotposition.com:8088/HxzkFlow/order/payed"); +// alipayRequest.setReturnUrl("http://localhost:8888/HxzkFlow/page/index.jsp"); +// alipayRequest.setNotifyUrl("http://localhost:8888/HxzkFlow/order/payed"); + alipayRequest.setReturnUrl("http://a.iotposition.com:8088/HxzkFlow/page/index.jsp"); + alipayRequest.setNotifyUrl("http://a.iotposition.com:8088/HxzkFlow/order/payed"); String result = ((AlipayTradePagePayResponse)alipayClient.pageExecute(alipayRequest)).getBody(); out.print(result); } catch (Throwable var20) { @@ -77,7 +77,7 @@ AlipayTradePagePayRequest alipayRequest = new AlipayTradePagePayRequest(); String bizContent = "{\"out_trade_no\":\"" + shopId + "\",\"total_amount\":\"" + feiyong + "\",\"subject\":\"" + chongzhiCompany + "\",\"body\":\"" + fuwuqi + "\",\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}"; alipayRequest.setBizContent(bizContent); - alipayRequest.setReturnUrl("http://a.iotposition.com:8088/HxzkFlow/"); + alipayRequest.setReturnUrl("http://a.iotposition.com:8088/HxzkFlow/page/index.jsp"); alipayRequest.setNotifyUrl("http://a.iotposition.com:8088/HxzkFlow/order/payedFuwuqi"); String result = ((AlipayTradePagePayResponse)alipayClient.pageExecute(alipayRequest)).getBody(); out.print(result); diff --git a/src/main/java/com/flow/controller/TbFuwuqiController.java b/src/main/java/com/flow/controller/TbFuwuqiController.java index efeee02..07184f2 100644 --- a/src/main/java/com/flow/controller/TbFuwuqiController.java +++ b/src/main/java/com/flow/controller/TbFuwuqiController.java @@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.flow.mapper.OperationLogMapper; import com.flow.mapper.TbFuwuqiMapper; -import com.flow.pojo.Card; import com.flow.pojo.OperationLog; import com.flow.pojo.TbFuwuqi; import com.flow.service.CompanyService; @@ -14,10 +13,7 @@ import com.flow.util.resultutil; import com.github.pagehelper.PageInfo; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; import java.text.ParseException; @@ -40,9 +36,11 @@ TbFuwuqiMapper tbFuwuqiMapper; @Autowired OperationLogMapper operationLogMapper; - @GetMapping({"findTbFuwuqi"}) - result<List<TbFuwuqi>> findBangZhu(Integer page, Integer limit) throws ParseException { - PageInfo<TbFuwuqi> cz = this.tbFuwuqiService.FindTbFuwuqi(page, limit); + +// @RequestMapping(value = "findTbFuwuqi", method = RequestMethod.GET, produces = "application/json; charset=utf-8") + @PostMapping({"findTbFuwuqi"}) + result<List<TbFuwuqi>> findBangZhu(Integer page, Integer limit,String entry) throws ParseException { + PageInfo<TbFuwuqi> cz = this.tbFuwuqiService.FindTbFuwuqi(page, limit,entry); for(int i = 0; i < cz.getSize(); ++i) { if (((TbFuwuqi)cz.getList().get(i)).getCompany() != null) { SimpleDateFormat date2 = new SimpleDateFormat("yyyy-MM-dd"); @@ -66,8 +64,9 @@ return resultutil.returnSuccess(cz.getTotal(), cz.getList()); } - @GetMapping({"findTbFuwuqiZi"}) + @PostMapping({"findTbFuwuqiZi"}) result<List<TbFuwuqi>> findTbFuwuqiZi(String Zong, Integer page, Integer limit) throws ParseException { + System.out.println(Zong); PageInfo<TbFuwuqi> cz = this.tbFuwuqiService.findTbFuwuqiZi(Zong, page, limit); for(int i = 0; i < cz.getSize(); ++i) { if (((TbFuwuqi)cz.getList().get(i)).getCompany() != null) { diff --git a/src/main/java/com/flow/controller/orderController.java b/src/main/java/com/flow/controller/orderController.java index 58a520c..044ecbb 100644 --- a/src/main/java/com/flow/controller/orderController.java +++ b/src/main/java/com/flow/controller/orderController.java @@ -6,14 +6,13 @@ package com.flow.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.flow.mapper.CardMapper; -import com.flow.mapper.DuanxinlogMapper; -import com.flow.mapper.ManagerMapper; +import com.flow.mapper.*; import com.flow.pojo.*; import com.flow.service.CardService; import com.flow.service.ChongZhiService; import com.flow.service.DuanxinlogService; import com.flow.service.TbFuwuqiService; +import com.flow.util.DESUtil; import com.tencentcloudapi.common.Credential; import com.tencentcloudapi.common.exception.TencentCloudSDKException; import com.tencentcloudapi.common.profile.ClientProfile; @@ -21,6 +20,7 @@ import com.tencentcloudapi.sms.v20210111.SmsClient; import com.tencentcloudapi.sms.v20210111.models.SendSmsRequest; import com.tencentcloudapi.sms.v20210111.models.SendSmsResponse; + import java.io.IOException; import java.text.DecimalFormat; import java.text.ParseException; @@ -33,6 +33,7 @@ import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; @@ -59,20 +60,25 @@ DuanxinlogService duanxinlogService; @Autowired ManagerMapper managerMapper; + + @Autowired + CompanyMapper companyMapper; + public orderController() { } @PostMapping({"payed"}) public void changeOrder(HttpServletRequest request, HttpServletResponse response) throws ParseException, IOException { LocalDateTime currentTime = LocalDateTime.now(); + System.out.println(currentTime); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String out_trade_no = request.getParameter("out_trade_no"); double money = Double.parseDouble(request.getParameter("total_amount")); String formattedTime = currentTime.format(formatter); + System.out.println(formattedTime); String card = request.getParameter("body"); - String[] values = card.split(","); - double mones = (double)values.length * money; + double mones = (double) values.length * money; DecimalFormat decimalFormat = new DecimalFormat("#.##"); String formattedMones = decimalFormat.format(mones); double result = Double.parseDouble(formattedMones) * 0.06; @@ -82,34 +88,44 @@ String[] var21 = values; int var22 = values.length; List<Card> list = new ArrayList<>(); - for(int var23 = 0; var23 < var22; ++var23) { + for (int var23 = 0; var23 < var22; ++var23) { String value = var21[var23]; Card card1 = new Card(); card1.setRechargedate(formattedTime); - card1.setRechargemoney(String.valueOf(money)); +// card1.setRechargemoney(String.valueOf(money)); QueryWrapper queryWrapper = new QueryWrapper(); queryWrapper.eq("num", (long) Integer.parseInt(value)); - Card card12 = cardMapper.selectOne(queryWrapper); + Card card12 = cardMapper.selectOne(queryWrapper); SimpleDateFormat sfd = new SimpleDateFormat("yyyy-MM-dd"); - Date date= sfd.parse(card12.getEnddate()); - Calendar calendar = Calendar.getInstance(); - calendar.setTime(date); - calendar.add(Calendar.YEAR, 1); - String newdate = sfd.format(calendar.getTime()); - card1.setEnddate(newdate); + Date date = new Date(); + Date endDay = sfd.parse(card12.getEnddate());//缁撴潫鏃堕棿 + card1.setRechargemoney(card12.getUnitprice().toString()); + Long starTime = date.getTime(); + Long endTime = endDay.getTime(); + Long num11 = endTime - starTime; + if ((num11 / 24 / 60 / 60 / 1000) < 0) { + LocalDateTime currentTime1 = LocalDateTime.now(); + DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + String formattedTime1 = currentTime1.format(formatter1); + Calendar calendar = Calendar.getInstance(); + Date date1 = sfd.parse(formattedTime1); + calendar.setTime(date1); + calendar.add(Calendar.YEAR, 1); + String newdate = sfd.format(calendar.getTime()); + card1.setEnddate(newdate); + } else { + Calendar calendar = Calendar.getInstance(); + Date date1 = sfd.parse(card12.getEnddate()); + calendar.setTime(date1); + calendar.add(Calendar.YEAR, 1); + String newdate = sfd.format(calendar.getTime()); + card1.setEnddate(newdate); + } + String s = card12.getRemainingdays().split("澶�")[0]; + Integer i = Integer.parseInt(s) + 365; - Date date1= sfd.parse(card12.getRemainingdays()); - Calendar calendar1 = Calendar.getInstance(); - calendar1.setTime(date1); - calendar1.add(Calendar.YEAR, 1); - String newdate1 = sfd.format(calendar.getTime()); - card1.setRemainingdays(newdate1); -// card1.setCardnumber(value); + card1.setRemainingdays(i + "澶�"); System.out.println(value); - -// QueryWrapper queryWrapper = new QueryWrapper(); -// queryWrapper.eq("cardnumber", value); -// Card card2 = cardMapper.selectOne(queryWrapper); card1.setNum((long) Integer.parseInt(value)); System.out.println(card1); list.add(card1); @@ -156,14 +172,19 @@ SendSmsRequest req = new SendSmsRequest(); String[] phoneNumberSet1 = new String[]{"15210640466"}; req.setPhoneNumberSet(phoneNumberSet1); + String string = new String(); QueryWrapper sms = new QueryWrapper(); sms.eq("none", "0"); sms.eq("smsreception", "1"); List<Manager> managerList = (managerMapper).selectList(sms); - for (int s=0;s<managerList.size();s++){ + for (int s = 0; s < managerList.size(); s++) { // System.out.println(managerList.get(s).getPhone()); // phoneNumberSet1[s] = managerList.get(s).getPhone(); - String[] phoneNumberSet12 = {managerList.get(s).getPhone()}; + if (s != 0) { + string += ","; + } + string += managerList.get(s).getPhone(); + String[] phoneNumberSet12 = {managerList.get(s).getPhone()}; System.out.println(phoneNumberSet12); req.setPhoneNumberSet(phoneNumberSet12); @@ -177,6 +198,40 @@ // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴� SendSmsResponse resp = client.SendSms(req); } + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("companyName", value1); + queryWrapper.eq("none", 0); + Company company = companyMapper.selectOne(queryWrapper); +// company.getLoginphone().split("[,锛宂") + String loginphone = DESUtil.decrypt(company.getLoginphone(), DESUtil.key); + for (int i = 0; i < loginphone.split("[,锛宂").length; i++) { +// for (int j = 0; j < phone.split("[,锛宂").length; j++) { + String[] phoneNumberSet11 = {loginphone.split("[,锛宂")[i]}; + req.setPhoneNumberSet(phoneNumberSet11); + + req.setSmsSdkAppId("1400838975"); + req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); + req.setTemplateId("1907853"); + String[] templateParamSet1 = new String[]{value1, formattedTime, String.valueOf(money), String.valueOf(values.length)}; + req.setTemplateParamSet(templateParamSet1); + SendSmsResponse resp = client.SendSms(req); + System.out.println(SendSmsResponse.toJsonString(resp)); +// String[] templateParamSet1 = {String.valueOf(+num11 / 24 / 60 / 60 / 1000)}; +// String[] templateParamSet1 = {String.valueOf("鎮ㄦ湁鏈嶅姟鍣ㄥ皢浜庯細" + fuwuqiList.get(i).getEnddate() + "鍒版湡锛�")}; +// req.setTemplateParamSet(templateParamSet1); + // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴� +// SendSmsResponse resp = client.SendSms(req); + // 杈撳嚭json鏍煎紡鐨勫瓧绗︿覆鍥炲寘 + Duanxinlog duanxinlog = new Duanxinlog(); + duanxinlog.setIdentification(value1); + duanxinlog.setReceiver(value1); + duanxinlog.setNumber(loginphone.split("[,锛宂")[i]); + duanxinlog.setContent("鍏徃鍚嶇О锛�" + value1 + "锛屽厖鍊兼椂闂达細" + formattedTime + "锛屽厖鍊兼�婚噾棰濓細" + String.valueOf(formattedMones) + "锛屽厖鍊煎崱鍙锋暟閲�:" + String.valueOf(values.length)); + this.duanxinlogService.addDuanxinlog(duanxinlog); +// } + } + + req.setSmsSdkAppId("1400838975"); req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); req.setTemplateId("1907853"); @@ -187,12 +242,14 @@ Duanxinlog duanxinlog = new Duanxinlog(); duanxinlog.setIdentification(value1); duanxinlog.setReceiver(value1); - duanxinlog.setNumber(phoneNumberSet1[0]); - duanxinlog.setContent("鍏徃鍚嶇О锛�"+value1+"锛屽厖鍊兼椂闂达細"+formattedTime+"锛屽厖鍊兼�婚噾棰濓細"+String.valueOf(formattedMones)+"锛屽厖鍊煎崱鍙锋暟閲�:"+String.valueOf(values.length)); + duanxinlog.setNumber(string); + duanxinlog.setContent("鍏徃鍚嶇О锛�" + value1 + "锛屽厖鍊兼椂闂达細" + formattedTime + "锛屽厖鍊兼�婚噾棰濓細" + String.valueOf(formattedMones) + "锛屽厖鍊煎崱鍙锋暟閲�:" + String.valueOf(values.length)); this.duanxinlogService.addDuanxinlog(duanxinlog); } catch (TencentCloudSDKException var30) { System.out.println(var30.toString()); response.getWriter().println("success"); + } catch (Exception e) { + throw new RuntimeException(e); } response.getWriter().println("success"); @@ -206,10 +263,14 @@ double money = Double.parseDouble(request.getParameter("total_amount")); // double money = 0.02; String formattedTime = currentTime.format(formatter); + System.out.println("6666666666"); + System.out.println(money); + System.out.println(formattedTime); String card = request.getParameter("body"); + System.out.println(card); // String card = "鍖椾含鍗庢槦鍖楁枟鏅烘帶鎶�鏈湁闄愬叕鍙�"; String[] values = card.split(","); - double mones = (double)values.length * money; + double mones = (double) values.length * money; DecimalFormat decimalFormat = new DecimalFormat("#.##"); String formattedMones = decimalFormat.format(mones); double result = Double.parseDouble(formattedMones) * 0.06; @@ -219,15 +280,20 @@ String[] var21 = values; int var22 = values.length; - for(int var23 = 0; var23 < var22; ++var23) { + for (int var23 = 0; var23 < var22; ++var23) { String value = var21[var23]; System.out.println(value); TbFuwuqi tbFuwuqi = new TbFuwuqi(); tbFuwuqi.setRechargedate(formattedTime); + System.out.println(String.valueOf(money)); tbFuwuqi.setRechargemoney(String.valueOf(money)); - - tbFuwuqi.setCompany("鍖椾含鍗庢槦鍖楁枟鏅烘帶鎶�鏈湁闄愬叕鍙�"); - tbFuwuqi.setCompany(value); + tbFuwuqi.setServername(value); +// QueryWrapper queryWrapper = new QueryWrapper(); +// queryWrapper.eq("servername", value); + TbFuwuqi tbFuwuqi1 = tbFuwuqiService.ifFuwuqi(tbFuwuqi); +// tbFuwuqi.setCompany("鍖椾含鍗庢槦鍖楁枟鏅烘帶鎶�鏈湁闄愬叕鍙�"); + tbFuwuqi.setCompany(tbFuwuqi1.getCompany()); + System.out.println(tbFuwuqi); this.tbFuwuqiService.Updatefuwuqi(tbFuwuqi); } @@ -272,10 +338,10 @@ sms.eq("none", "0"); sms.eq("smsreception", "1"); List<Manager> managerList = (managerMapper).selectList(sms); - for (int s=0;s<managerList.size();s++){ + for (int s = 0; s < managerList.size(); s++) { // System.out.println(managerList.get(s).getPhone()); // phoneNumberSet1[s] = managerList.get(s).getPhone(); - String[] phoneNumberSet12 = {managerList.get(s).getPhone()}; + String[] phoneNumberSet12 = {managerList.get(s).getPhone()}; System.out.println(phoneNumberSet12); req.setPhoneNumberSet(phoneNumberSet12); @@ -289,6 +355,40 @@ // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴� SendSmsResponse resp = client.SendSms(req); } + + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("companyName", value1); + queryWrapper.eq("none", 0); + Company company = companyMapper.selectOne(queryWrapper); +// company.getLoginphone().split("[,锛宂") + String loginphone = DESUtil.decrypt(company.getLoginphone(), DESUtil.key); + for (int i = 0; i < loginphone.split("[,锛宂").length; i++) { +// for (int j = 0; j < phone.split("[,锛宂").length; j++) { + String[] phoneNumberSet11 = {loginphone.split("[,锛宂")[i]}; + req.setPhoneNumberSet(phoneNumberSet11); + + req.setSmsSdkAppId("1400838975"); + req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); + req.setTemplateId("1907853"); + String[] templateParamSet1 = new String[]{value1, formattedTime, String.valueOf(money), String.valueOf(values.length)}; + req.setTemplateParamSet(templateParamSet1); + SendSmsResponse resp = client.SendSms(req); + System.out.println(SendSmsResponse.toJsonString(resp)); +// String[] templateParamSet1 = {String.valueOf(+num11 / 24 / 60 / 60 / 1000)}; +// String[] templateParamSet1 = {String.valueOf("鎮ㄦ湁鏈嶅姟鍣ㄥ皢浜庯細" + fuwuqiList.get(i).getEnddate() + "鍒版湡锛�")}; +// req.setTemplateParamSet(templateParamSet1); + // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴� +// SendSmsResponse resp = client.SendSms(req); + // 杈撳嚭json鏍煎紡鐨勫瓧绗︿覆鍥炲寘 + Duanxinlog duanxinlog = new Duanxinlog(); + duanxinlog.setIdentification(value1); + duanxinlog.setReceiver(value1); + duanxinlog.setNumber(loginphone.split("[,锛宂")[i]); + duanxinlog.setContent("鍏徃鍚嶇О锛�" + value1 + "锛屽厖鍊兼椂闂达細" + formattedTime + "锛屽厖鍊兼�婚噾棰濓細" + String.valueOf(formattedMones) + "锛屽厖鍊煎崱鍙锋暟閲�:" + String.valueOf(values.length)); + this.duanxinlogService.addDuanxinlog(duanxinlog); +// } + } + req.setPhoneNumberSet(phoneNumberSet1); req.setSmsSdkAppId("1400838975"); req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); @@ -301,11 +401,13 @@ duanxinlog.setIdentification(value1); duanxinlog.setReceiver(value1); duanxinlog.setNumber(phoneNumberSet1[0]); - duanxinlog.setContent("鍏徃鍚嶇О锛�"+value1+"锛屽厖鍊兼椂闂达細"+formattedTime+"锛屽厖鍊兼�婚噾棰濓細"+String.valueOf(formattedMones)+"锛屽厖鍊煎崱鍙锋暟閲�:"+String.valueOf(values.length)); + duanxinlog.setContent("鍏徃鍚嶇О锛�" + value1 + "锛屽厖鍊兼椂闂达細" + formattedTime + "锛屽厖鍊兼�婚噾棰濓細" + String.valueOf(formattedMones) + "锛屽厖鍊煎崱鍙锋暟閲�:" + String.valueOf(values.length)); this.duanxinlogService.addDuanxinlog(duanxinlog); } catch (TencentCloudSDKException var30) { System.out.println(var30.toString()); response.getWriter().println("success"); + } catch (Exception e) { + throw new RuntimeException(e); } response.getWriter().println("success"); diff --git a/src/main/java/com/flow/mapper/CardMapper.java b/src/main/java/com/flow/mapper/CardMapper.java index 63fa27f..299e7f8 100644 --- a/src/main/java/com/flow/mapper/CardMapper.java +++ b/src/main/java/com/flow/mapper/CardMapper.java @@ -8,17 +8,35 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.flow.pojo.Card; import java.util.List; + +import com.flow.pojo.Company; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update; public interface CardMapper extends BaseMapper<Card> { + @Select({"select * from card where none = 0 and entryclerk = #{entry} ORDER BY enterdate DESC"}) + List<Card> findAllUsers(String var1); + @Select({"select * from card where none = 0 ORDER BY enterdate DESC"}) - List<Card> findAllUsers(); + List<Card> findAllUsers2(); @Select({"select * from card where none = 0 and company = #{Zong} ORDER BY enterdate DESC"}) List<Card> findAllUsersZi(@Param("Zong")String var1); + @Select({"SELECT * FROM card WHERE none = 0 and entryclerk = #{entry} and DATEDIFF(STR_TO_DATE(enddate, '%Y-%m-%d'), CURDATE()) <= 20 and DATEDIFF(STR_TO_DATE(enddate, '%Y-%m-%d'), CURDATE())>0"}) + List<Card> findAllUsersdaoqi(@Param("entry")String var1); + + @Select({"SELECT * FROM card WHERE none = 0 and DATEDIFF(STR_TO_DATE(enddate, '%Y-%m-%d'), CURDATE()) <= 20 and DATEDIFF(STR_TO_DATE(enddate, '%Y-%m-%d'), CURDATE())>0"}) + List<Card> findAllUsersdaoqi1(); + + @Select({"SELECT * FROM card WHERE none = 0 and company = #{Zong} and DATEDIFF(STR_TO_DATE(enddate, '%Y-%m-%d'), CURDATE()) <= 20 and DATEDIFF(STR_TO_DATE(enddate, '%Y-%m-%d'), CURDATE())>0"}) + List<Card> findAllUsersdaoqizi(@Param("Zong")String var1); + + + @Select({"select * from card where none = 0 and company = #{companyabbname} or company = #{companyname} ORDER BY enterdate DESC"}) + List<Card> findAllcompanycard(@Param("companyname")String companyname,@Param("companyabbname")String companyabbname); + @Select({"SELECT COUNT(*) FROM card where none = 0"}) int findCardNum1(); diff --git a/src/main/java/com/flow/mapper/CompanyMapper.java b/src/main/java/com/flow/mapper/CompanyMapper.java index b70aa25..a746a90 100644 --- a/src/main/java/com/flow/mapper/CompanyMapper.java +++ b/src/main/java/com/flow/mapper/CompanyMapper.java @@ -13,8 +13,14 @@ import org.apache.ibatis.annotations.Select; public interface CompanyMapper extends BaseMapper<Company> { - @Select({"select * from company where none = 0 ORDER BY enterdate DESC"}) - List<Company> findAllcompany(); + @Select({"select * from company where none = 0 and entryclerk = #{entry} ORDER BY enterdate DESC"}) + List<Company> findAllcompany(String var1); + + @Select({"select * from company where none = 0 ORDER BY enterdate DESC"}) + List<Company> findAllcompany1(); + + @Select({"select * from company where none = 0 and companyabbName = #{companyName} or companyName = #{companyName}"}) + Company findAllcompanycompany(@Param("companyName") String var1); @Select({"select * from company where none = 0 and companyabbName = #{Zong} ORDER BY enterdate DESC"}) List<Company> findAllcompanyZi(String var1); @@ -24,4 +30,6 @@ @Select({"select * from company where none = 0 and companyabbName = #{companyName} or none = 0 and companyName = #{companyName}"}) List<Company> findsearch(String var1); + + } diff --git a/src/main/java/com/flow/mapper/LoginFailRecordMapper.java b/src/main/java/com/flow/mapper/LoginFailRecordMapper.java new file mode 100644 index 0000000..1ce24d3 --- /dev/null +++ b/src/main/java/com/flow/mapper/LoginFailRecordMapper.java @@ -0,0 +1,9 @@ +package com.flow.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.flow.pojo.LoginFailRecord; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface LoginFailRecordMapper extends BaseMapper<LoginFailRecord> { +} \ No newline at end of file diff --git a/src/main/java/com/flow/mapper/TbFuwuqiMapper.java b/src/main/java/com/flow/mapper/TbFuwuqiMapper.java index 965be7a..f7d8009 100644 --- a/src/main/java/com/flow/mapper/TbFuwuqiMapper.java +++ b/src/main/java/com/flow/mapper/TbFuwuqiMapper.java @@ -9,8 +9,11 @@ public interface TbFuwuqiMapper extends BaseMapper<TbFuwuqi> { - @Select({"select * from tb_fuwuqi where none = 0"}) - List<TbFuwuqi> findAllUsers(); + @Select({"select * from tb_fuwuqi where none = 0 and entryclerk = #{entry} ORDER BY enterdate DESC"}) + List<TbFuwuqi> findAllUsers(String var1); + + @Select({"select * from tb_fuwuqi where none = 0 ORDER BY enterdate DESC"}) + List<TbFuwuqi> findAllUsers1(); @Select({"select * from tb_fuwuqi where none = 0 and company = #{Zong}"}) List<TbFuwuqi> findTbFuwuqiZi(String var1); diff --git a/src/main/java/com/flow/pojo/Card.java b/src/main/java/com/flow/pojo/Card.java index 4bf6ef9..0bb594f 100644 --- a/src/main/java/com/flow/pojo/Card.java +++ b/src/main/java/com/flow/pojo/Card.java @@ -35,14 +35,14 @@ private String uptime; - private Integer unitprice; + private Double unitprice; private String remainingdays; - + private String entryclerk; @TableField(exist = false) private String caozuoname; - public Card(Long num, String company, String cardnumber, Integer zflow, Integer syflow, String carddate, String operator, String bindid, String location, String notes, String enddate, String enterdate, String rechargedate, String rechargemoney, String none, String status, String iccid, Integer syll, String uptime,String flow,Integer unitprice,String remainingdays) { + public Card(Long num, String company, String cardnumber, Integer zflow, Integer syflow, String carddate, String operator, String bindid, String location, String notes, String enddate, String enterdate, String rechargedate, String rechargemoney, String none, String status, String iccid, Integer syll, String uptime,String flow,Double unitprice,String remainingdays,String entryclerk) { this.num = num; this.company = company; this.cardnumber = cardnumber; @@ -65,7 +65,7 @@ this.unitprice = unitprice; this.flow = flow; this.remainingdays = remainingdays; - + this.entryclerk = entryclerk; } @@ -578,11 +578,11 @@ this.remainingdays = remainingdays; } - public Integer getUnitprice() { + public Double getUnitprice() { return unitprice; } - public void setUnitprice(Integer unitprice) { + public void setUnitprice(Double unitprice) { this.unitprice = unitprice; } @@ -593,4 +593,12 @@ public void setCaozuoname(String caozuoname) { this.caozuoname = caozuoname; } + + public String getEntryclerk() { + return entryclerk; + } + + public void setEntryclerk(String entryclerk) { + this.entryclerk = entryclerk; + } } diff --git a/src/main/java/com/flow/pojo/Company.java b/src/main/java/com/flow/pojo/Company.java index 4b66d10..d9fac4b 100644 --- a/src/main/java/com/flow/pojo/Company.java +++ b/src/main/java/com/flow/pojo/Company.java @@ -25,10 +25,13 @@ private String enterdate; private String rudq; + private String senddate; + private String entryclerk; + @TableField(exist = false) private String caozuoname; - public Company(Long companyid, String companyname, String companyabbname, String loginphone, String shuinum, String address, String phone, String accountbank, String account, String company, String none, String password) { + public Company(Long companyid, String companyname, String companyabbname, String loginphone, String shuinum, String address, String phone, String accountbank, String account, String company, String none, String password,String entryclerk) { this.companyid = companyid; this.companyname = companyname; this.companyabbname = companyabbname; @@ -41,6 +44,7 @@ this.company = company; this.none = none; this.password = password; + this.entryclerk = entryclerk; } public Company() { @@ -362,4 +366,21 @@ public void setEnterdate(String enterdate) { this.enterdate = enterdate; } + + public String getSenddate() { + return senddate; + } + + public void setSenddate(String senddate) { + this.senddate = senddate; + } + + + public String getEntryclerk() { + return entryclerk; + } + + public void setEntryclerk(String entryclerk) { + this.entryclerk = entryclerk; + } } diff --git a/src/main/java/com/flow/pojo/LoginFailRecord.java b/src/main/java/com/flow/pojo/LoginFailRecord.java new file mode 100644 index 0000000..2cf7dba --- /dev/null +++ b/src/main/java/com/flow/pojo/LoginFailRecord.java @@ -0,0 +1,91 @@ +package com.flow.pojo; + +import com.baomidou.mybatisplus.annotation.TableName; +import java.util.Date; + +@TableName("login_fail_record") +public class LoginFailRecord { + private Long id; + private String account; // 璐﹀彿 + private Integer failCount; // 澶辫触娆℃暟 + private Date lockTime; // 閿佸畾鏃堕棿 + private Boolean isLocked; // 鏄惁閿佸畾 + private Date createTime; // 鍒涘缓鏃堕棿 + private Date updateTime; // 鏇存柊鏃堕棿 + private String phone; // 鎵嬫満鍙� + + public LoginFailRecord() { + } + + public LoginFailRecord(String account) { + this.account = account; + this.failCount = 0; + this.isLocked = false; + this.createTime = new Date(); + this.updateTime = new Date(); + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getAccount() { + return account; + } + + public void setAccount(String account) { + this.account = account; + } + + public Integer getFailCount() { + return failCount; + } + + public void setFailCount(Integer failCount) { + this.failCount = failCount; + } + + public Date getLockTime() { + return lockTime; + } + + public void setLockTime(Date lockTime) { + this.lockTime = lockTime; + } + + public Boolean getIsLocked() { + return isLocked; + } + + public void setIsLocked(Boolean isLocked) { + this.isLocked = isLocked; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } +} \ No newline at end of file diff --git a/src/main/java/com/flow/pojo/Manager.java b/src/main/java/com/flow/pojo/Manager.java index 134c12c..a1141bd 100644 --- a/src/main/java/com/flow/pojo/Manager.java +++ b/src/main/java/com/flow/pojo/Manager.java @@ -17,6 +17,8 @@ private String uadd; private String udelete; private String uupdate; + private String password; + private String none; private String addtime; @TableField(exist = false) diff --git a/src/main/java/com/flow/pojo/TbFuwuqi.java b/src/main/java/com/flow/pojo/TbFuwuqi.java index 27e25aa..c8cb93d 100644 --- a/src/main/java/com/flow/pojo/TbFuwuqi.java +++ b/src/main/java/com/flow/pojo/TbFuwuqi.java @@ -31,11 +31,11 @@ private String notes; private String servername; - + private String entryclerk; @TableField(exist = false) private String caozuoname; - public TbFuwuqi(Integer id, String company, String startdate, String enddate, String remainingdays, Double expense, String rechargedate, String rechargemoney, String notes,String none,String servername) { + public TbFuwuqi(Integer id, String company, String startdate, String enddate, String remainingdays, Double expense, String rechargedate, String rechargemoney, String notes,String none,String servername ,String entryclerk) { this.id = id; this.company = company; this.startdate = startdate; @@ -48,7 +48,7 @@ this.none = none; this.servername = servername; - + this.entryclerk = entryclerk; } public TbFuwuqi() { } @@ -158,4 +158,12 @@ public void setCaozuoname(String caozuoname) { this.caozuoname = caozuoname; } + + public String getEntryclerk() { + return entryclerk; + } + + public void setEntryclerk(String entryclerk) { + this.entryclerk = entryclerk; + } } diff --git a/src/main/java/com/flow/quartz/MyJob.java b/src/main/java/com/flow/quartz/MyJob.java index b3638bc..bf8dc2f 100644 --- a/src/main/java/com/flow/quartz/MyJob.java +++ b/src/main/java/com/flow/quartz/MyJob.java @@ -21,11 +21,7 @@ import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; -import java.util.Base64; -import java.util.Calendar; -import java.util.Date; -import java.util.List; -import java.util.Random; +import java.util.*; import java.util.concurrent.TimeUnit; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; @@ -40,6 +36,7 @@ } public void execute() throws NoSuchAlgorithmException, InvalidKeyException, IOException, ParseException { + System.out.println("11111111111111111111"); String accessKey = "448c2cedcdce41428a290d144e81ab6e"; String str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; String accessSecret = "RgoIWycMYGmQfrLwLuT2VWawAhwMO8w7P9zh2dZp"; @@ -105,6 +102,7 @@ ++num1; System.out.println("绗�" + num1 + "娆¤皟鐢ㄦ帴鍙d粠" + t + "鍒�" + total + "缁撴潫:鎬绘潯鏁�" + num); List<Card> card = this.cardService.proxyfindCard(); + System.out.println(card.size()); String stt = ""; //浠庢暟鎹簱鏌ヨ鐨勫崱鍙� for (int i = t; i < total; ++i) { @@ -167,15 +165,32 @@ Card cardl = new Card(); JSONObject item1 = resultArray.getJSONObject(i); cardl.setCardnumber(item1.getStr("iccid")); - cardl.setOperator(item1.getStr("operators")); - cardl.setCarddate(item1.getStr("serviceStartDate")); - cardl.setEnddate(item1.getStr("serviceEndDate")); - cardl.setEnterdate(item1.getStr("serviceStartDate")); - cardl.setZflow(item1.getInt("dataLimit")); - cardl.setSyflow(item1.getInt("dataUsage")); - cardl.setSyll(item1.getInt("dataLimit") - item1.getInt("dataUsage")); +// if (Objects.equals(item1.getStr("iccid"), "89860836192490456823")){ +// +// System.out.println(item1.getStr("iccid")); +// +// } +// System.out.println(item1.getStr("iccid")); +// System.out.println(item1.getStr("iccid")); +// System.out.println(item1.getStr("status")); +// if (Objects.equals(item1.getStr("iccid"), "898604C01922C1706475")){ +// System.out.println("鎵撳嵃鏁版嵁========================銆嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨��"); +// System.out.println(item1.getStr("status")); +// } +// if (Objects.equals(item1.getStr("iccid"), "898608331924D0195618")){ +// System.out.println("鎵撳嵃鏁版嵁========================銆嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨��"); +// System.out.println(item1.getStr("status")); +// } + +// cardl.setOperator(item1.getStr("operators")); +// cardl.setCarddate(item1.getStr("serviceStartDate")); +// cardl.setEnddate(item1.getStr("serviceEndDate")); +// cardl.setEnterdate(item1.getStr("serviceStartDate")); +// cardl.setZflow(item1.getInt("dataLimit")); +// cardl.setSyflow(item1.getInt("dataUsage")); +// cardl.setSyll(item1.getInt("dataLimit") - item1.getInt("dataUsage")); cardl.setStatus(item1.getStr("status")); - cardl.setIccid(item1.getStr("msisdn")); +// cardl.setIccid(item1.getStr("msisdn")); this.cardService.proxyupXinXi(cardl); } t += 90; diff --git a/src/main/java/com/flow/quartz/MyJob2.java b/src/main/java/com/flow/quartz/MyJob2.java index 46e57f9..453c86f 100644 --- a/src/main/java/com/flow/quartz/MyJob2.java +++ b/src/main/java/com/flow/quartz/MyJob2.java @@ -47,69 +47,71 @@ for(int i = 0; i < companies.size(); ++i) { TimeUnit.SECONDS.sleep(10L); String GsMc = ((Company)companies.get(i)).getCompanyname(); - String GsPhone = DESUtil.decrypt(((Company)companies.get(i)).getPhone(), DESUtil.key); + String GsPhone = DESUtil.decrypt(((Company)companies.get(i)).getLoginphone(), DESUtil.key); System.out.println(GsPhone); - List<Card> cardList = this.cardService.findDaoQi(GsMc); - System.out.println(cardList); - String cardNum = ""; - if (cardList.size() == 0) { - break; - } - - for(int j = 0; j < cardList.size(); ++j) { - if (j == cardList.size() - 1) { - cardNum = cardNum + ((Card)cardList.get(j)).getCardnumber(); - } else { - cardNum = cardNum + ((Card)cardList.get(j)).getCardnumber() + ";"; + for (int p = 0;p < GsPhone.split("[,锛宂").length; p++) { + List<Card> cardList = this.cardService.findDaoQi(GsMc); + System.out.println(cardList); + String cardNum = ""; + if (cardList.size() == 0) { + break; } - } - try { - Credential cred = new Credential(this.SecretId, this.SecretKey); - HttpProfile httpProfile = new HttpProfile(); - httpProfile.setEndpoint("sms.tencentcloudapi.com"); - ClientProfile clientProfile = new ClientProfile(); - clientProfile.setHttpProfile(httpProfile); - SmsClient client = new SmsClient(cred, "ap-beijing", clientProfile); - SendSmsRequest req = new SendSmsRequest(); - String[] phoneNumberSet1 = new String[]{GsPhone}; - QueryWrapper sms = new QueryWrapper(); - sms.eq("none", "0"); - sms.eq("smsreception", "1"); - List<Manager> managerList = (managerMapper).selectList(sms); - for (int s=0;s<managerList.size();s++){ + for (int j = 0; j < cardList.size(); ++j) { + if (j == cardList.size() - 1) { + cardNum = cardNum + ((Card) cardList.get(j)).getCardnumber(); + } else { + cardNum = cardNum + ((Card) cardList.get(j)).getCardnumber() + ";"; + } + } + + try { + Credential cred = new Credential(this.SecretId, this.SecretKey); + HttpProfile httpProfile = new HttpProfile(); + httpProfile.setEndpoint("sms.tencentcloudapi.com"); + ClientProfile clientProfile = new ClientProfile(); + clientProfile.setHttpProfile(httpProfile); + SmsClient client = new SmsClient(cred, "ap-beijing", clientProfile); + SendSmsRequest req = new SendSmsRequest(); + String[] phoneNumberSet1 = new String[]{GsPhone.split("[,锛宂")[p]}; + QueryWrapper sms = new QueryWrapper(); + sms.eq("none", "0"); + sms.eq("smsreception", "1"); + List<Manager> managerList = (managerMapper).selectList(sms); + for (int s = 0; s < managerList.size(); s++) { // System.out.println(managerList.get(s).getPhone()); // phoneNumberSet1[s] = managerList.get(s).getPhone(); - String[] phoneNumberSet12 = {managerList.get(s).getPhone()}; - System.out.println(phoneNumberSet12); - req.setPhoneNumberSet(phoneNumberSet12); + String[] phoneNumberSet12 = {managerList.get(s).getPhone()}; + System.out.println(phoneNumberSet12); + req.setPhoneNumberSet(phoneNumberSet12); + req.setSmsSdkAppId("1400838975"); + req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); + req.setTemplateId("1908206"); + +// String[] templateParamSet1 = {String.valueOf(+num11 / 24 / 60 / 60 / 1000)}; + String[] templateParamSet1 = new String[]{cardNum, "150MB"}; + req.setTemplateParamSet(templateParamSet1); + // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴� + SendSmsResponse resp = client.SendSms(req); + } + req.setPhoneNumberSet(phoneNumberSet1); req.setSmsSdkAppId("1400838975"); req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); req.setTemplateId("1908206"); - -// String[] templateParamSet1 = {String.valueOf(+num11 / 24 / 60 / 60 / 1000)}; String[] templateParamSet1 = new String[]{cardNum, "150MB"}; req.setTemplateParamSet(templateParamSet1); - // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴� SendSmsResponse resp = client.SendSms(req); - } - req.setPhoneNumberSet(phoneNumberSet1); - req.setSmsSdkAppId("1400838975"); - req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); - req.setTemplateId("1908206"); - String[] templateParamSet1 = new String[]{cardNum, "150MB"}; - req.setTemplateParamSet(templateParamSet1); - SendSmsResponse resp = client.SendSms(req); - System.out.println(SendSmsResponse.toJsonString(resp)); - Duanxinlog duanxinlog = new Duanxinlog(); - duanxinlog.setIdentification(cardList.get(i).getCardnumber()); - duanxinlog.setReceiver(cardList.get(i).getCompany()); - duanxinlog.setNumber(GsPhone); + System.out.println(SendSmsResponse.toJsonString(resp)); + Duanxinlog duanxinlog = new Duanxinlog(); + duanxinlog.setIdentification(cardList.get(i).getCardnumber()); + duanxinlog.setReceiver(cardList.get(i).getCompany()); + duanxinlog.setNumber(GsPhone.split("[,锛宂")[p]); // duanxinlog.setContent("灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛佹偍鏈夋湇鍔″櫒灏嗕簬"+cardList.get(i).getEnddate()+"鍒版湡锛屼负閬垮厤褰卞搷鎮ㄧ殑姝e父浣跨敤璇峰強鏃剁画璐癸紝鎮ㄥ彲鐧诲綍鍗庢槦鏅烘帶鍏徃鐗╄仈缃戠鐞嗗钩鍙版煡璇㈣鎯呯画璐癸紝濡傛湁鐤戦棶鍙挩璇㈡垜鍏徃瀹㈡湇浜哄憳锛岀鎮ㄧ敓娲绘剦蹇紒"); - this.duanxinlogService.addDuanxinlog(duanxinlog); - } catch (TencentCloudSDKException var15) { - System.out.println(var15.toString()); + this.duanxinlogService.addDuanxinlog(duanxinlog); + } catch (TencentCloudSDKException var15) { + System.out.println(var15.toString()); + } } } diff --git a/src/main/java/com/flow/quartz/MyJob3.java b/src/main/java/com/flow/quartz/MyJob3.java index ac76318..473a1e3 100644 --- a/src/main/java/com/flow/quartz/MyJob3.java +++ b/src/main/java/com/flow/quartz/MyJob3.java @@ -49,69 +49,72 @@ for(int i = 0; i < companies.size(); ++i) { TimeUnit.SECONDS.sleep(10L); String GsMc = ((Company)companies.get(i)).getCompanyname(); - String GsPhone = DESUtil.decrypt(((Company)companies.get(i)).getPhone(), DESUtil.key); + String GsPhone = DESUtil.decrypt(((Company)companies.get(i)).getLoginphone(), DESUtil.key); System.out.println(GsPhone); - List<Card> cardList = this.cardService.findDaoQi1(GsMc); - String cardNum = ""; - if (cardList.size() == 0) { - break; - } - - for(int j = 0; j < cardList.size(); ++j) { - if (j == cardList.size() - 1) { - cardNum = cardNum + ((Card)cardList.get(j)).getCardnumber(); - } else { - cardNum = cardNum + ((Card)cardList.get(j)).getCardnumber() + ";"; + for (int p = 0;p < GsPhone.split("[,锛宂").length; p++) { + List<Card> cardList = this.cardService.findDaoQi1(GsMc); + String cardNum = ""; + if (cardList.size() == 0) { + break; } - } - try { - Credential cred = new Credential(this.SecretId, this.SecretKey); - HttpProfile httpProfile = new HttpProfile(); - httpProfile.setEndpoint("sms.tencentcloudapi.com"); - ClientProfile clientProfile = new ClientProfile(); - clientProfile.setHttpProfile(httpProfile); - SmsClient client = new SmsClient(cred, "ap-beijing", clientProfile); - SendSmsRequest req = new SendSmsRequest(); - String[] phoneNumberSet1 = new String[]{GsPhone}; - req.setPhoneNumberSet(phoneNumberSet1); - QueryWrapper sms = new QueryWrapper(); - sms.eq("none", "0"); - sms.eq("smsreception", "1"); - List<Manager> managerList = (managerMapper).selectList(sms); - for (int s=0;s<managerList.size();s++){ + for(int j = 0; j < cardList.size(); ++j) { + if (j == cardList.size() - 1) { + cardNum = cardNum + ((Card)cardList.get(j)).getCardnumber(); + } else { + cardNum = cardNum + ((Card)cardList.get(j)).getCardnumber() + ";"; + } + } + + try { + Credential cred = new Credential(this.SecretId, this.SecretKey); + HttpProfile httpProfile = new HttpProfile(); + httpProfile.setEndpoint("sms.tencentcloudapi.com"); + ClientProfile clientProfile = new ClientProfile(); + clientProfile.setHttpProfile(httpProfile); + SmsClient client = new SmsClient(cred, "ap-beijing", clientProfile); + SendSmsRequest req = new SendSmsRequest(); + String[] phoneNumberSet1 = new String[]{GsPhone.split("[,锛宂")[p]}; + req.setPhoneNumberSet(phoneNumberSet1); + QueryWrapper sms = new QueryWrapper(); + sms.eq("none", "0"); + sms.eq("smsreception", "1"); + List<Manager> managerList = (managerMapper).selectList(sms); + for (int s=0;s<managerList.size();s++){ // System.out.println(managerList.get(s).getPhone()); // phoneNumberSet1[s] = managerList.get(s).getPhone(); - String[] phoneNumberSet12 = {managerList.get(s).getPhone()}; - System.out.println(phoneNumberSet12); - req.setPhoneNumberSet(phoneNumberSet12); + String[] phoneNumberSet12 = {managerList.get(s).getPhone()}; + System.out.println(phoneNumberSet12); + req.setPhoneNumberSet(phoneNumberSet12); - req.setSmsSdkAppId("1400838975"); - req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); - req.setTemplateId("1907853"); + req.setSmsSdkAppId("1400838975"); + req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); + req.setTemplateId("1907853"); // String[] templateParamSet1 = {String.valueOf(+num11 / 24 / 60 / 60 / 1000)}; + String[] templateParamSet1 = new String[]{cardNum}; + req.setTemplateParamSet(templateParamSet1); + // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴� + SendSmsResponse resp = client.SendSms(req); + } + req.setSmsSdkAppId("1400838975"); + req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); + req.setTemplateId("1878633"); String[] templateParamSet1 = new String[]{cardNum}; req.setTemplateParamSet(templateParamSet1); - // 杩斿洖鐨剅esp鏄竴涓猄endSmsResponse鐨勫疄渚嬶紝涓庤姹傚璞″搴� SendSmsResponse resp = client.SendSms(req); - } - req.setSmsSdkAppId("1400838975"); - req.setSignName("鍖椾含鍗庢槦鍖楁枟鏅烘帶"); - req.setTemplateId("1878633"); - String[] templateParamSet1 = new String[]{cardNum}; - req.setTemplateParamSet(templateParamSet1); - SendSmsResponse resp = client.SendSms(req); - System.out.println(SendSmsResponse.toJsonString(resp)); - Duanxinlog duanxinlog = new Duanxinlog(); - duanxinlog.setIdentification(cardList.get(i).getCardnumber()); - duanxinlog.setReceiver(cardList.get(i).getCompany()); - duanxinlog.setNumber(GsPhone); + System.out.println(SendSmsResponse.toJsonString(resp)); + Duanxinlog duanxinlog = new Duanxinlog(); + duanxinlog.setIdentification(cardList.get(i).getCardnumber()); + duanxinlog.setReceiver(cardList.get(i).getCompany()); + duanxinlog.setNumber(GsPhone.split("[,锛宂")[p]); // duanxinlog.setContent("灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛佹偍鏈夋湇鍔″櫒灏嗕簬"+cardList.get(i).getEnddate()+"鍒版湡锛屼负閬垮厤褰卞搷鎮ㄧ殑姝e父浣跨敤璇峰強鏃剁画璐癸紝鎮ㄥ彲鐧诲綍鍗庢槦鏅烘帶鍏徃鐗╄仈缃戠鐞嗗钩鍙版煡璇㈣鎯呯画璐癸紝濡傛湁鐤戦棶鍙挩璇㈡垜鍏徃瀹㈡湇浜哄憳锛岀鎮ㄧ敓娲绘剦蹇紒"); - this.duanxinlogService.addDuanxinlog(duanxinlog); - } catch (TencentCloudSDKException var15) { - System.out.println(var15.toString()); + this.duanxinlogService.addDuanxinlog(duanxinlog); + } catch (TencentCloudSDKException var15) { + System.out.println(var15.toString()); + } } + } } diff --git a/src/main/java/com/flow/service/CardService.java b/src/main/java/com/flow/service/CardService.java index 5133f9b..d7b358f 100644 --- a/src/main/java/com/flow/service/CardService.java +++ b/src/main/java/com/flow/service/CardService.java @@ -8,14 +8,18 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.flow.pojo.Card; import com.github.pagehelper.PageInfo; + +import java.text.ParseException; import java.util.List; public interface CardService extends IService<Card> { List<Card> FindCard(); - PageInfo<Card> FindCarda(Integer var1, Integer var2); + PageInfo<Card> FindCarda(Integer var1, Integer var2,String daoqi,String entry) throws ParseException; - PageInfo<Card> FindCardaZi(Card var1, Integer var2, Integer var3); + + + PageInfo<Card> FindCardaZi(Card var1, Integer var2, Integer var3,String daoqi) throws ParseException; int DeleteCard(String var1,String var2); diff --git a/src/main/java/com/flow/service/ChongZhiService.java b/src/main/java/com/flow/service/ChongZhiService.java index e271d63..af98c12 100644 --- a/src/main/java/com/flow/service/ChongZhiService.java +++ b/src/main/java/com/flow/service/ChongZhiService.java @@ -11,7 +11,7 @@ import java.util.List; public interface ChongZhiService extends IService<Chongzhi> { - PageInfo<Chongzhi> FindChongzhiZi(String var1, Integer var2, Integer var3) throws Exception; + PageInfo<Chongzhi> FindChongzhiZi(String Zong, Integer var2, Integer var3) throws Exception; PageInfo<Chongzhi> FindChongZhi(Integer var1, Integer var2) throws Exception; diff --git a/src/main/java/com/flow/service/CompanyService.java b/src/main/java/com/flow/service/CompanyService.java index 9168fc2..f283901 100644 --- a/src/main/java/com/flow/service/CompanyService.java +++ b/src/main/java/com/flow/service/CompanyService.java @@ -12,7 +12,7 @@ import java.util.List; public interface CompanyService extends IService<Company> { - PageInfo<Company> FindCompany(Integer var1, Integer var2) throws Exception; + PageInfo<Company> FindCompany(Integer var1, Integer var2,String entry) throws Exception; PageInfo<Company> FindCompanyZi(String var1, Integer var2, Integer var3) throws Exception; @@ -45,4 +45,10 @@ Company findC(String var1) throws Exception; int bcHxg(Company var1) throws Exception; + + String findcomPnone(String var1) throws Exception; + + String findPnone(String var1,String companyId) throws Exception; + + String findCompanyname(String var1) throws Exception; } diff --git a/src/main/java/com/flow/service/LoginFailRecordService.java b/src/main/java/com/flow/service/LoginFailRecordService.java new file mode 100644 index 0000000..87742d7 --- /dev/null +++ b/src/main/java/com/flow/service/LoginFailRecordService.java @@ -0,0 +1,25 @@ +package com.flow.service; + +import com.flow.pojo.LoginFailRecord; + +public interface LoginFailRecordService { + /** + * 璁板綍鐧诲綍澶辫触 + */ + void recordLoginFail(String account) throws Exception; + + /** + * 妫�鏌ヨ处鍙锋槸鍚﹁閿佸畾 + */ + boolean isAccountLocked(String account); + + /** + * 瑙i攣璐﹀彿锛堥�氳繃楠岃瘉鐮佺櫥褰曟垚鍔熷悗锛� + */ + void unlockAccount(String account); + + /** + * 鑾峰彇澶辫触娆℃暟 + */ + int getFailCount(String account); +} \ No newline at end of file diff --git a/src/main/java/com/flow/service/TbFuwuqiService.java b/src/main/java/com/flow/service/TbFuwuqiService.java index 384508a..f55cfef 100644 --- a/src/main/java/com/flow/service/TbFuwuqiService.java +++ b/src/main/java/com/flow/service/TbFuwuqiService.java @@ -10,7 +10,7 @@ public interface TbFuwuqiService extends IService<TbFuwuqi> { - PageInfo<TbFuwuqi> FindTbFuwuqi(Integer var1, Integer var2); + PageInfo<TbFuwuqi> FindTbFuwuqi(Integer var1, Integer var2,String entry); PageInfo<TbFuwuqi> findTbFuwuqiZi(String var1, Integer var2, Integer var3); int addTbFuwuqi(TbFuwuqi var1); diff --git a/src/main/java/com/flow/service/impl/CardServiceImpl.java b/src/main/java/com/flow/service/impl/CardServiceImpl.java index f06d07d..a8d0296 100644 --- a/src/main/java/com/flow/service/impl/CardServiceImpl.java +++ b/src/main/java/com/flow/service/impl/CardServiceImpl.java @@ -14,10 +14,14 @@ import com.flow.service.OperationLogService; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; + +import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Objects; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -39,23 +43,51 @@ return cardList; } - public PageInfo<Card> FindCarda(Integer page, Integer limit) { - PageHelper.startPage(page, limit); - List<Card> cardList = this.cardMapper.findAllUsers(); - PageInfo<Card> info = new PageInfo(cardList); - return info; + public PageInfo<Card> FindCarda(Integer page, Integer limit,String daoqi,String entry) throws ParseException { + if (entry!=null && entry!=""){ + if (Objects.equals(daoqi, "yes")){ + PageHelper.startPage(page, limit); + List<Card> cardList = this.cardMapper.findAllUsersdaoqi(entry); + PageInfo<Card> info = new PageInfo(cardList); + return info; + }else{ + PageHelper.startPage(page, limit); + List<Card> cardList = this.cardMapper.findAllUsers(entry); + PageInfo<Card> info = new PageInfo(cardList); + return info; + } + }else{ + if (Objects.equals(daoqi, "yes")){ + PageHelper.startPage(page, limit); + List<Card> cardList = this.cardMapper.findAllUsersdaoqi1(); + PageInfo<Card> info = new PageInfo(cardList); + return info; + }else{ + PageHelper.startPage(page, limit); + List<Card> cardList = this.cardMapper.findAllUsers2(); + PageInfo<Card> info = new PageInfo(cardList); + return info; + } + } + + + } - public PageInfo<Card> FindCardaZi(Card card, Integer page, Integer limit) { - PageHelper.startPage(page, limit); - String n = null; - System.out.println(n); - System.out.println("鍖楁瀬鏄熶簯绌洪棿鎶�鏈偂浠芥湁闄愬叕鍙�"); - System.out.println(card.getCompany()); - List<Card> cardList = this.cardMapper.findAllUsersZi(card.getCompany()); - System.out.println(cardList); - PageInfo<Card> info = new PageInfo(cardList); - return info; + + + public PageInfo<Card> FindCardaZi(Card card, Integer page, Integer limit,String daoqi) { + if (Objects.equals(daoqi, "yes")){ + PageHelper.startPage(page, limit); + List<Card> cardList = this.cardMapper.findAllUsersdaoqizi(card.getCompany()); + PageInfo<Card> info = new PageInfo(cardList); + return info; + }else{ + PageHelper.startPage(page, limit); + List<Card> cardList = this.cardMapper.findAllUsersZi(card.getCompany()); + PageInfo<Card> info = new PageInfo(cardList); + return info; + } } public int DeleteCard(String num,String caozuoname) { @@ -101,7 +133,9 @@ for (int i=0;i<card.getCardnumber().split(",").length;i++){ QueryWrapper queryWrapper = new QueryWrapper(); + System.out.println(card.getCardnumber().split(",")[i]); queryWrapper.eq("cardnumber", card.getCardnumber().split(",")[i]); + queryWrapper.eq("none","0"); Card card1 = cardMapper.selectOne(queryWrapper); card1.setCarddate(card.getCarddate()); card1.setUnitprice(card.getUnitprice()); @@ -134,6 +168,7 @@ public Card findnum(String num) { QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("cardnumber", num); return (Card)((CardMapper)this.baseMapper).selectOne(queryWrapper); } @@ -167,11 +202,7 @@ // Card card1 = (Card)((CardMapper)this.baseMapper).selectOne(queryWrapper); // Card card = new Card(); // card.setNone("1"); - OperationLog operationLog = new OperationLog(); - operationLog.setCaozuotype("鏂板"); - operationLog.setCaozuocontent("鏂板鍗″彿锛�"+card.getCardnumber()); - operationLog.setCaozuoname(card.getCaozuoname()); - operationLogService.addOperationLog(operationLog); + return ((CardMapper)this.baseMapper).insert(card); } @@ -186,22 +217,23 @@ info = new PageInfo(this.cardMapper.FindSearch1(card.getCardnumber())); }else{ - info = new PageInfo(this.cardMapper.FindSearch(card.getCardnumber(), card.getCompany())); + info = new PageInfo(this.cardMapper.FindSearch(card.getCardnumber(), card.getCompany().replaceAll("\\s", ""))); } } else if (card.getCompany() != "") { if (card.getCompany().equals("鍗庢槦鏅烘帶")) { - info = new PageInfo(this.cardMapper.FindSearch(card.getCardnumber(), card.getCompany())); + info = new PageInfo(this.cardMapper.FindSearch(card.getCardnumber(), card.getCompany().replaceAll("\\s", ""))); } else if (card.getCompany().equals("璁垮")){ info = new PageInfo(this.cardMapper.FindSearch1(card.getCardnumber())); }else { - queryWrapper.like("company", card.getCompany()); + queryWrapper.like("company", card.getCompany().replaceAll("\\s", "")); queryWrapper.eq("none", 0); info = new PageInfo(((CardMapper)this.baseMapper).selectList(queryWrapper)); } } else { - queryWrapper.eq("company", card.getCompany()); + + queryWrapper.eq("company", card.getCompany().replaceAll("\\s", "")); queryWrapper.eq("none", 0); info = new PageInfo(((CardMapper)this.baseMapper).selectList(queryWrapper)); } diff --git a/src/main/java/com/flow/service/impl/ChongZhiServiceImpl.java b/src/main/java/com/flow/service/impl/ChongZhiServiceImpl.java index e9c4cc0..88ba0de 100644 --- a/src/main/java/com/flow/service/impl/ChongZhiServiceImpl.java +++ b/src/main/java/com/flow/service/impl/ChongZhiServiceImpl.java @@ -29,9 +29,11 @@ } public PageInfo<Chongzhi> FindChongzhiZi(String Zong, Integer page, Integer limit) throws Exception { + System.out.println("222222222222222"); + System.out.println(Zong); QueryWrapper queryWrapper = new QueryWrapper(); queryWrapper.eq("none", "0"); - queryWrapper.eq("Company", Zong); + queryWrapper.eq("company", Zong); queryWrapper.select().orderByDesc("CzDate"); PageHelper.startPage(page, limit); List<Chongzhi> chongzhiList = ((ChongZhMapper)this.baseMapper).selectList(queryWrapper); diff --git a/src/main/java/com/flow/service/impl/CompanyServiceImpl.java b/src/main/java/com/flow/service/impl/CompanyServiceImpl.java index 022d161..8ffa918 100644 --- a/src/main/java/com/flow/service/impl/CompanyServiceImpl.java +++ b/src/main/java/com/flow/service/impl/CompanyServiceImpl.java @@ -17,10 +17,13 @@ import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; +import java.sql.SQLOutput; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Objects; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -38,11 +41,19 @@ public CompanyServiceImpl() { } - public PageInfo<Company> FindCompany(Integer page, Integer limit) throws Exception { + public PageInfo<Company> FindCompany(Integer page, Integer limit,String entry) throws Exception { PageHelper.startPage(page, limit); - List<Company> cardList = this.companyMapper.findAllcompany(); - PageInfo<Company> info = new PageInfo(cardList); - return info; + if (entry!=null&& entry!=""){ + List<Company> cardList = this.companyMapper.findAllcompany(entry); + PageInfo<Company> info = new PageInfo(cardList); + return info; + }else{ + List<Company> cardList = this.companyMapper.findAllcompany1(); + PageInfo<Company> info = new PageInfo(cardList); + return info; + } + + } public PageInfo<Company> FindCompanyZi(String Zong, Integer page, Integer limit) throws Exception { @@ -111,6 +122,7 @@ company1.setLoginphone(DESUtil.encrypt(company.getLoginphone(), this.key)); company1.setAccountbank(DESUtil.encrypt(company.getAccountbank(), this.key)); company1.setShuinum(DESUtil.encrypt(company.getShuinum(), this.key)); + company1.setPassword(company.getPassword()); System.out.println(company1); OperationLog operationLog = new OperationLog(); operationLog.setCaozuotype("淇敼"); @@ -147,19 +159,52 @@ return ((CompanyMapper)this.baseMapper).insert(company); } - public Company findUser(Company company) throws Exception { + public Company findUser(Company compan) throws Exception { QueryWrapper queryWrapper = new QueryWrapper(); - if (company.getPassword()!=null){ - queryWrapper.eq("password", company.getPassword()); + if (compan.getPassword()!=null){ + queryWrapper.eq("loginPhone", DESUtil.encrypt(compan.getLoginphone(), DESUtil.key)); + queryWrapper.eq("password", compan.getPassword()); }else{ - queryWrapper.eq("companyabbName", company.getCompanyabbname()); + queryWrapper.eq("companyabbName", compan.getCompanyabbname()); + } +// queryWrapper.eq("loginPhone", compan.getLoginphone()); + + +// Company company1 = new Company(); +// QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("none", 0); + List<Company> company = this.companyMapper.selectList(queryWrapper); + Company user = new Company(); + user = (Company)((CompanyMapper)this.baseMapper).selectOne(queryWrapper); + for (int i = 0; i < company.size(); i++) { + String loginphone = DESUtil.decrypt(company.get(i).getLoginphone(), DESUtil.key); +// DESUtil.decrypt(company.get(i).getLoginphone(), DESUtil.key).split(",") + System.out.println(loginphone.split("[,锛宂").length); +// if (loginphone.split(",").length>1) { + for (int j = 0; j < loginphone.split("[,锛宂").length; j++) { + System.out.println( loginphone.split("[,锛宂")[j]); + if (Objects.equals(loginphone.split("[,锛宂")[j], compan.getLoginphone())) { + user = company.get(i); + } + } +// }else{ +// if (loginphone.equals(phone)) { +// name = company.get(i).getCompanyname(); +// } +// } + } - queryWrapper.eq("loginPhone", company.getLoginphone()); - Company user = new Company(); - user = (Company)((CompanyMapper)this.baseMapper).selectOne(queryWrapper); +// Company user = new Company(); +// user = (Company)((CompanyMapper)this.baseMapper).selectOne(queryWrapper); QueryWrapper queryWrapper1 = new QueryWrapper(); - queryWrapper1.eq("phone", DESUtil.decrypt(company.getLoginphone(), DESUtil.key)); + if (compan.getPassword()!=null){ + queryWrapper1.eq("phone", compan.getLoginphone()); + queryWrapper1.eq("password", compan.getPassword()); + }else{ + queryWrapper1.eq("phone", compan.getLoginphone()); + } + Manager manager = managerMapper.selectOne(queryWrapper1); if (user==null){ @@ -182,12 +227,14 @@ user.setRudq(manager.getJuese()+","+manager.getUadd()+","+manager.getUupdate()+","+manager.getUdelete()+","+manager.getName()); } } + + return user; } public String chaZi(String Zong) throws Exception { QueryWrapper queryWrapper = new QueryWrapper(); - queryWrapper.eq("companyname", Zong); + queryWrapper.eq("companyName", Zong); Company company = (Company)((CompanyMapper)this.baseMapper).selectOne(queryWrapper); String zi = company.getCompanyname(); return zi; @@ -226,15 +273,30 @@ return ((CompanyMapper)this.baseMapper).selectList(queryWrapper); } - public Company HuoPhone(Company company) throws Exception { + public Company HuoPhone(Company compan) throws Exception { +// QueryWrapper queryWrapper = new QueryWrapper(); + + Company company1 = null; QueryWrapper queryWrapper = new QueryWrapper(); - queryWrapper.eq("loginPhone", DESUtil.encrypt(company.getLoginphone(), DESUtil.key)); - Company company1=new Company(); - company1= companyMapper.selectOne(queryWrapper); + queryWrapper.eq("none", 0); + List<Company> company = this.companyMapper.selectList(queryWrapper); + for (int i = 0; i < company.size(); i++) { + String loginphone = DESUtil.decrypt(company.get(i).getLoginphone(), DESUtil.key); + for (int j = 0; j < loginphone.split("[,锛宂").length; j++) { + if (Objects.equals(loginphone.split("[,锛宂")[j], compan.getLoginphone())) { +// Company company1 = new Company(); + company1 = company.get(i); + } + } + } +// queryWrapper.eq("loginPhone", DESUtil.encrypt(company.getLoginphone(), DESUtil.key)); +// Company company1=new Company(); +// company1= companyMapper.selectOne(queryWrapper); + System.out.println(company1); if (company1==null){ Company company2=new Company(); QueryWrapper queryWrapper1 = new QueryWrapper(); - queryWrapper1.eq("phone", company.getLoginphone()); + queryWrapper1.eq("phone", compan.getLoginphone()); Manager manager = managerMapper.selectOne(queryWrapper1); if (manager!=null){ if (manager.getJuese().equals("璁垮")){ @@ -281,4 +343,38 @@ company.setCompanyname(company.getCompanyname()); return ((CompanyMapper)this.baseMapper).update(company, queryWrapper); } + + public String findcomPnone(String company) throws Exception { + Company companyList = this.companyMapper.findAllcompanycompany(company); + return DESUtil.decrypt(companyList.getLoginphone(), DESUtil.key); + } + + public String findPnone(String phone,String companyId) throws Exception { + String name = ""; + QueryWrapper queryWrapper = new QueryWrapper(); + if (!Objects.equals(companyId, "")){ + queryWrapper.ne("companyId", companyId); + } + queryWrapper.eq("none", 0); + List<Company> company = this.companyMapper.selectList(queryWrapper); + for (int i = 0; i < company.size(); i++) { + String loginphone = DESUtil.decrypt(company.get(i).getLoginphone(), DESUtil.key); + for (int j = 0; j < loginphone.split("[,锛宂").length; j++) { + if (Objects.equals(loginphone.split("[,锛宂")[j], phone)) { + name = company.get(i).getCompanyname(); + } + } + } +// Company companyList = this.companyMapper.findAllcompanycompany(company); + return name; + } + + public String findCompanyname(String companyname) throws Exception { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("companyName", companyname); + queryWrapper.eq("none", 0); + Company company = (Company)((CompanyMapper)this.baseMapper).selectOne(queryWrapper); +// Company companyList = this.companyMapper.findAllcompanycompany(company); + return company.getCompanyname(); + } } diff --git a/src/main/java/com/flow/service/impl/LoginFailRecordServiceImpl.java b/src/main/java/com/flow/service/impl/LoginFailRecordServiceImpl.java new file mode 100644 index 0000000..deb4ede --- /dev/null +++ b/src/main/java/com/flow/service/impl/LoginFailRecordServiceImpl.java @@ -0,0 +1,123 @@ +package com.flow.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.flow.mapper.CompanyMapper; +import com.flow.mapper.LoginFailRecordMapper; +import com.flow.mapper.ManagerMapper; +import com.flow.pojo.Company; +import com.flow.pojo.LoginFailRecord; +import com.flow.pojo.Manager; +import com.flow.service.LoginFailRecordService; +import com.flow.util.DESUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.List; + +@Service +public class LoginFailRecordServiceImpl extends ServiceImpl<LoginFailRecordMapper, LoginFailRecord> implements LoginFailRecordService { + @Autowired + CompanyMapper companyMapper; + + @Autowired + ManagerMapper managerMapper; + private static final int MAX_FAIL_COUNT = 5; // 鏈�澶уけ璐ユ鏁� + + @Override + public void recordLoginFail(String account) throws Exception { + String phone = null; + QueryWrapper queryWrapper1 = new QueryWrapper(); + + queryWrapper1.eq("companyabbName", account); + +// queryWrapper.eq("loginPhone", compan.getLoginphone()); + + +// Company company1 = new Company(); +// QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper1.eq("none", 0); + List<Company> company = this.companyMapper.selectList(queryWrapper1); + if (company.size()>0){ + phone= DESUtil.decrypt(company.get(0).getLoginphone(), DESUtil.key); + }else{ + QueryWrapper queryWrapper2 = new QueryWrapper(); + + queryWrapper2.eq("name",account); + Manager manager = managerMapper.selectOne(queryWrapper2); + phone=manager.getPhone(); + + + } + + QueryWrapper<LoginFailRecord> queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("phone", phone); + + LoginFailRecord record = this.getOne(queryWrapper); + + if (record == null) { + // 鍒涘缓鏂拌褰� + record = new LoginFailRecord(account); + record.setFailCount(1); + record.setPhone(phone); + this.save(record); + } else { + // 鏇存柊鐜版湁璁板綍 + record.setFailCount(record.getFailCount() + 1); + record.setUpdateTime(new Date()); + + // 濡傛灉杈惧埌鏈�澶уけ璐ユ鏁帮紝閿佸畾璐﹀彿 + if (record.getFailCount() >= MAX_FAIL_COUNT) { + record.setIsLocked(true); + record.setLockTime(new Date()); + } + + this.updateById(record); + } + } + + @Override + public boolean isAccountLocked(String account) { + QueryWrapper<LoginFailRecord> queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("account", account); + + LoginFailRecord record = this.getOne(queryWrapper); + + if (record == null) { + return false; + } + + return record.getIsLocked() != null && record.getIsLocked(); + } + + @Override + public void unlockAccount(String account) { + QueryWrapper<LoginFailRecord> queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("phone", account); + + LoginFailRecord record = this.getOne(queryWrapper); + + if (record != null) { + record.setFailCount(0); + record.setIsLocked(false); + record.setLockTime(null); + record.setUpdateTime(new Date()); + this.updateById(record); + } + } + + @Override + public int getFailCount(String account) { + QueryWrapper<LoginFailRecord> queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("account", account); + + LoginFailRecord record = this.getOne(queryWrapper); + + if (record == null) { + return 0; + } + + return record.getFailCount(); + } +} \ No newline at end of file diff --git a/src/main/java/com/flow/service/impl/ManagerServiceImpl.java b/src/main/java/com/flow/service/impl/ManagerServiceImpl.java index 6c2fc63..b02f351 100644 --- a/src/main/java/com/flow/service/impl/ManagerServiceImpl.java +++ b/src/main/java/com/flow/service/impl/ManagerServiceImpl.java @@ -37,7 +37,7 @@ public int addManager(Manager manager) { // Manager manager = (Manager)((ManagerMapper)this.baseMapper).selectOne(queryWrapper); - OperationLog operationLog = new OperationLog(); + OperationLog operationLog = new OperationLog(); operationLog.setCaozuotype("鏂板"); operationLog.setCaozuocontent("鏂板鐢ㄦ埛锛�"+manager.getName()); operationLog.setCaozuoname(manager.getCaozuoname()); diff --git a/src/main/java/com/flow/service/impl/TbFuwuqiServiceImpl.java b/src/main/java/com/flow/service/impl/TbFuwuqiServiceImpl.java index 578713d..2fcf977 100644 --- a/src/main/java/com/flow/service/impl/TbFuwuqiServiceImpl.java +++ b/src/main/java/com/flow/service/impl/TbFuwuqiServiceImpl.java @@ -33,16 +33,27 @@ OperationLogService operationLogService; @Override - public PageInfo<TbFuwuqi> FindTbFuwuqi(Integer page, Integer limit) { + public PageInfo<TbFuwuqi> FindTbFuwuqi(Integer page, Integer limit,String entry) { + System.out.println(entry); PageHelper.startPage(page, limit); - List<TbFuwuqi> cardList = this.tbFuwuqiMapper.findAllUsers(); - PageInfo<TbFuwuqi> info = new PageInfo(cardList); - return info; + if (entry!=null&& entry!=""){ + List<TbFuwuqi> cardList = this.tbFuwuqiMapper.findAllUsers(entry); + System.out.println(cardList.size()); + PageInfo<TbFuwuqi> info = new PageInfo(cardList); + return info; + }else{ + List<TbFuwuqi> cardList = this.tbFuwuqiMapper.findAllUsers1(); + PageInfo<TbFuwuqi> info = new PageInfo(cardList); + return info; + } + } public PageInfo<TbFuwuqi> findTbFuwuqiZi(String Zong, Integer page, Integer limit) { PageHelper.startPage(page, limit); + System.out.println("333333333333333"); + System.out.println(Zong); List<TbFuwuqi> tbFuwuqiistList = this.tbFuwuqiMapper.findTbFuwuqiZi(Zong); PageInfo<TbFuwuqi> info = new PageInfo(tbFuwuqiistList); return info; @@ -53,7 +64,7 @@ operationLog.setCaozuotype("鏂板"); operationLog.setCaozuocontent("鏂板鏈嶅姟鍣細"+tbFuwuqi.getServername()); operationLog.setCaozuoname(tbFuwuqi.getCaozuoname()); - + tbFuwuqi.setEntryclerk(tbFuwuqi.getCaozuoname()); operationLogService.addOperationLog(operationLog); return ((TbFuwuqiMapper) this.baseMapper).insert(tbFuwuqi); } diff --git a/src/main/java/com/flow/util/ExcelUtils.java b/src/main/java/com/flow/util/ExcelUtils.java new file mode 100644 index 0000000..4845afb --- /dev/null +++ b/src/main/java/com/flow/util/ExcelUtils.java @@ -0,0 +1,215 @@ +package com.flow.util; + +import org.apache.poi.hssf.usermodel.*; +import org.apache.poi.hssf.util.HSSFColor; +import org.apache.poi.ss.util.CellRangeAddress; + +import java.io.OutputStream; +import java.util.ArrayList; +import java.util.List; +// 瀵煎叆姝g‘鐨勭被 +import org.apache.poi.xssf.usermodel.XSSFRichTextString; +import org.apache.poi.hssf.usermodel.HSSFCell; +import org.apache.poi.hssf.usermodel.HSSFCellStyle; +import org.apache.poi.hssf.usermodel.HSSFFont; +import org.apache.poi.hssf.usermodel.HSSFRichTextString; +import org.apache.poi.hssf.usermodel.HSSFRow; +import org.apache.poi.hssf.usermodel.HSSFSheet; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.hssf.util.HSSFColor; +import org.apache.poi.ss.util.CellRangeAddress; + +/** + * 瀵煎嚭Excel鍏叡鏂规硶 + * + * @version 1.0 + * @author leeway + */ +public class ExcelUtils { + + // 鏄剧ず鐨勫鍑鸿〃鐨勬爣棰� + private String title; + // 瀵煎嚭琛ㄧ殑鍒楀悕 + private String[] rowName; + private List<Object[]> dataList = new ArrayList<Object[]>(); + + // 鏋勯�犲嚱鏁帮紝浼犲叆瑕佸鍑虹殑鏁版嵁 + public ExcelUtils(String title, String[] rowName, List<Object[]> dataList) { + this.dataList = dataList; + this.rowName = rowName; + this.title = title; + } + + // 瀵煎嚭鏁版嵁 + public void export(OutputStream out) throws Exception { + try { + HSSFWorkbook workbook = new HSSFWorkbook(); + HSSFSheet sheet = workbook.createSheet(title); + + // 浜х敓琛ㄦ牸鏍囬琛� + HSSFRow rowm = sheet.createRow(0); + HSSFCell cellTitle = rowm.createCell(0); + + // sheet鏍峰紡瀹氫箟銆愩�� + HSSFCellStyle columnTopStyle = this.getColumnTopStyle(workbook); + HSSFCellStyle style = this.getStyle(workbook); + sheet.addMergedRegion(new CellRangeAddress(0, 1, 0, (rowName.length - 1))); + cellTitle.setCellStyle(columnTopStyle); + cellTitle.setCellValue(title); + + // 瀹氫箟鎵�闇�鍒楁暟 + int columnNum = rowName.length; + HSSFRow rowRowName = sheet.createRow(2); + + // 灏嗗垪澶磋缃埌sheet鐨勫崟鍏冩牸涓� + for (int n = 0; n < columnNum; n++) { + HSSFCell cellRowName = rowRowName.createCell(n); + cellRowName.setCellType(HSSFCell.CELL_TYPE_STRING); + HSSFRichTextString text = new HSSFRichTextString(rowName[n]); + cellRowName.setCellValue(text); + cellRowName.setCellStyle(columnTopStyle); + + } + // 灏嗘煡璇㈠埌鐨勬暟鎹缃埌sheet瀵瑰簲鐨勫崟鍏冩牸涓� + for (int i = 0; i < dataList.size(); i++) { + Object[] obj = dataList.get(i);// 閬嶅巻姣忎釜瀵硅薄 + HSSFRow row = sheet.createRow(i + 3);// 鍒涘缓鎵�闇�鐨勮鏁� + + for (int j = 0; j < obj.length; j++) { + HSSFCell cell = null; // 璁剧疆鍗曞厓鏍肩殑鏁版嵁绫诲瀷 + /* + * if (j == 0) { cell = row.createCell(j, + * HSSFCell.CELL_TYPE_NUMERIC); cell.setCellValue(i + 1); } + * else { cell = row.createCell(j, + * HSSFCell.CELL_TYPE_STRING); if (!"".equals(obj[j]) && + * obj[j] != null) { cell.setCellValue(obj[j].toString()); + * // 璁剧疆鍗曞厓鏍肩殑鍊� } } + */ + cell = row.createCell(j, HSSFCell.CELL_TYPE_STRING); + + if (obj[j] == null || "".equals(obj[j])) { + cell.setCellValue("-"); // 璁剧疆鍗曞厓鏍肩殑鍊� + } else { + cell.setCellValue(obj[j].toString()); // 璁剧疆鍗曞厓鏍肩殑鍊� + } + cell.setCellStyle(style); // 璁剧疆鍗曞厓鏍兼牱寮� + } + + } + + // 璁╁垪瀹介殢鐫�瀵煎嚭鐨勫垪闀胯嚜鍔ㄩ�傚簲 + for (int colNum = 0; colNum < columnNum; colNum++) { + int columnWidth = sheet.getColumnWidth(colNum) / 256; + for (int rowNum = 0; rowNum < sheet.getLastRowNum(); rowNum++) { + HSSFRow currentRow; + if (sheet.getRow(rowNum) == null) { + currentRow = sheet.createRow(rowNum); + } else { + currentRow = sheet.getRow(rowNum); + } + if (currentRow.getCell(colNum) != null) { + HSSFCell currentCell = currentRow.getCell(colNum); + if (currentCell.getCellType() == HSSFCell.CELL_TYPE_STRING) { + int length = currentCell.getStringCellValue().getBytes().length; + if (columnWidth < length) { + columnWidth = length; + } + } + } + } + if (colNum == 0) { + sheet.setColumnWidth(colNum, (columnWidth - 2) * 256); + } else { + sheet.setColumnWidth(colNum, (columnWidth + 4) * 256); + } + } + + if (workbook != null) { + try { + + workbook.write(out); + + } catch (Exception e) { + e.printStackTrace(); + } + } + + } catch (Exception e) { + + } + } + + /* + * 鍒楀ご鍗曞厓鏍兼牱寮� + */ + public HSSFCellStyle getColumnTopStyle(HSSFWorkbook workbook) { + // 璁剧疆瀛椾綋 + HSSFFont font = workbook.createFont(); + + // 璁剧疆瀛椾綋澶у皬 + font.setFontHeightInPoints((short) 11); + // 瀛椾綋鍔犵矖 +// font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); + // 璁剧疆瀛椾綋鍚嶅瓧 + font.setFontName("STSong"); + // 璁剧疆鏍峰紡 + HSSFCellStyle style = workbook.createCellStyle(); + // 璁剧疆浣庤竟妗� + style.setBorderBottom(HSSFCellStyle.BORDER_THIN); + // 璁剧疆浣庤竟妗嗛鑹� + style.setBottomBorderColor(HSSFColor.BLACK.index); + // 璁剧疆鍙宠竟妗� + style.setBorderRight(HSSFCellStyle.BORDER_THIN); + // 璁剧疆椤惰竟妗� + style.setTopBorderColor(HSSFColor.BLACK.index); + // 璁剧疆椤惰竟妗嗛鑹� + style.setTopBorderColor(HSSFColor.BLACK.index); + // 鍦ㄦ牱寮忎腑搴旂敤璁剧疆鐨勫瓧浣� + style.setFont(font); + // 璁剧疆鑷姩鎹㈣ + style.setWrapText(false); + // 璁剧疆姘村钩瀵归綈鐨勬牱寮忎负灞呬腑瀵归綈锛� + style.setAlignment(HSSFCellStyle.ALIGN_CENTER); + style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); + return style; + + } + + public HSSFCellStyle getStyle(HSSFWorkbook workbook) { + // 璁剧疆瀛椾綋 + HSSFFont font = workbook.createFont(); + // 璁剧疆瀛椾綋澶у皬 + font.setFontHeightInPoints((short) 10); + // 瀛椾綋鍔犵矖 +// font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); + // 璁剧疆瀛椾綋鍚嶅瓧 + font.setFontName("STSong"); + // 璁剧疆鏍峰紡; + HSSFCellStyle style = workbook.createCellStyle(); + // 璁剧疆搴曡竟妗�; + style.setBorderBottom(HSSFCellStyle.BORDER_THIN); + // 璁剧疆搴曡竟妗嗛鑹�; + style.setBottomBorderColor(HSSFColor.BLACK.index); + // 璁剧疆宸﹁竟妗�; + style.setBorderLeft(HSSFCellStyle.BORDER_THIN); + // 璁剧疆宸﹁竟妗嗛鑹�; + style.setLeftBorderColor(HSSFColor.BLACK.index); + // 璁剧疆鍙宠竟妗�; + style.setBorderRight(HSSFCellStyle.BORDER_THIN); + // 璁剧疆鍙宠竟妗嗛鑹�; + style.setRightBorderColor(HSSFColor.BLACK.index); + // 璁剧疆椤惰竟妗�; + style.setBorderTop(HSSFCellStyle.BORDER_THIN); + // 璁剧疆椤惰竟妗嗛鑹�; + style.setTopBorderColor(HSSFColor.BLACK.index); + // 鍦ㄦ牱寮忕敤搴旂敤璁剧疆鐨勫瓧浣�; + style.setFont(font); + // 璁剧疆鑷姩鎹㈣; + style.setWrapText(false); + // 璁剧疆姘村钩瀵归綈鐨勬牱寮忎负灞呬腑瀵归綈; + style.setAlignment(HSSFCellStyle.ALIGN_CENTER); + // 璁剧疆鍨傜洿瀵归綈鐨勬牱寮忎负灞呬腑瀵归綈; + style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); + return style; + } +} diff --git a/src/main/resources/spring-servlet.xml b/src/main/resources/spring-servlet.xml index 834ffff..09d330d 100644 --- a/src/main/resources/spring-servlet.xml +++ b/src/main/resources/spring-servlet.xml @@ -38,7 +38,8 @@ <!--閰嶇疆鏁版嵁婧�--> <bean id="ds" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> - <property name="url" value="jdbc:mysql:///hxzkflow?characterEncoding=UTF8&allowMultiQueries=true"/> +<!-- <property name="url" value="jdbc:mysql://47.108.70.204:3306/hxzkflow?characterEncoding=UTF8&allowMultiQueries=true"/>--> + <property name="url" value="jdbc:mysql://192.168.5.121/hxzkflow?characterEncoding=UTF8&allowMultiQueries=true"/> <property name="username" value="root"/> <property name="password" value="123456"/> </bean> @@ -103,9 +104,10 @@ </bean> <!-- 瀹氫箟trigger 瑙﹀彂鍣� --> +<!-- 瀹氭椂瀵规帴鏁版嵁--> <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <property name="jobDetail" ref="jobDetail"></property> -<!-- <property name="cronExpression" value="0 30 14 * * ?"></property>--> +<!-- <property name="cronExpression" value="0 44 09 * * ?"></property>--> <property name="cronExpression" value="0 0 0 * * ?"></property> </bean> @@ -115,10 +117,11 @@ <!-- <property name="cronExpression" value="0 0 12 */2 * ?"></property>--> <!-- </bean>--> <!-- 瀹氫箟绗笁涓釜trigger 瑙﹀彂鍣� --> - <bean id="cronTrigger3" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> - <property name="jobDetail" ref="jobDetail3"></property> - <property name="cronExpression" value="0 0 12 */2 * ?"></property> - </bean> +<!-- <bean id="cronTrigger3" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">--> +<!-- <property name="jobDetail" ref="jobDetail3"></property>--> +<!-- <property name="cronExpression" value="0 26 09 * * ?"></property>--> +<!--<!– <property name="cronExpression" value="0 0 12 */2 * ?"></property>–>--> +<!-- </bean>--> <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="configLocation" value="classpath:quartz.properties" /> @@ -128,7 +131,7 @@ <list> <ref bean="cronTrigger"/> <!-- <ref bean="cronTrigger2"/>--> - <ref bean="cronTrigger3"/> +<!-- <ref bean="cronTrigger3"/>--> </list> </property> </bean> diff --git a/src/webapp/api/init.json b/src/webapp/api/init.json index a11f792..515c49f 100644 --- a/src/webapp/api/init.json +++ b/src/webapp/api/init.json @@ -92,6 +92,12 @@ "href": "/HxzkFlow/page/OperationLog.jsp", "icon": "layui-icon layui-icon-survey", "target": "_self" + }, + { + "title": "鐭俊鏀瑰弬", + "href": "/HxzkFlow/page/smschange.jsp", + "icon": "layui-icon layui-icon-survey", + "target": "_self" } ] } diff --git a/src/webapp/api/init2.json b/src/webapp/api/init2.json index 7a8d676..3f9b64b 100644 --- a/src/webapp/api/init2.json +++ b/src/webapp/api/init2.json @@ -16,12 +16,6 @@ "target": "_self", "child": [ { - "title": "淇℃伅鎬昏", - "href": "/HxzkFlow/page/XinXi.jsp", - "icon": "layui-icon layui-icon-cols", - "target": "_self" - }, - { "title": "鍗$墖绠$悊", "href": "/HxzkFlow/page/index1.jsp", "icon": "layui-icon layui-icon-tabs", diff --git a/src/webapp/api/init3.json b/src/webapp/api/init3.json index edb76c5..1ced80f 100644 --- a/src/webapp/api/init3.json +++ b/src/webapp/api/init3.json @@ -40,53 +40,12 @@ "target": "_self" }, { - "title": "鍏呭�艰褰�", - "href": "/HxzkFlow/page/ChongZhi.jsp", - "icon": "layui-icon layui-icon-rmb", - "target": "_self" - }, - { "title": "涓汉涓績", "href": "/HxzkFlow/page/setting.jsp", "icon": "layui-icon layui-icon-set", "target": "_self" - }, - { - "title": "闂鍜ㄨ", - "href": "/HxzkFlow/page/wenti.jsp", - "icon": "layui-icon layui-icon-help", - "target": "_self" - }, - { - "title": "鐧诲綍璁板綍", - "href": "/HxzkFlow/page/loginJiLu.jsp", - "icon": "layui-icon layui-icon-log", - "target": "_self" - }, - { - "title": "寮�绁ㄧ鐞�", - "href": "/HxzkFlow/page/KaiPiao.jsp", - "icon": "layui-icon layui-icon-log", - "target": "_self" - }, - { - "title": "寮�绁ㄨ褰�", - "href": "/HxzkFlow/page/KaiPiaoJiLu.jsp", - "icon": "layui-icon layui-icon-survey", - "target": "_self" - }, - { - "title": "鐭俊璁板綍", - "href": "/HxzkFlow/page/Duanxinlog.jsp", - "icon": "layui-icon layui-icon-dialogue", - "target": "_self" - }, - { - "title": "鎿嶄綔鏃ュ織", - "href": "/HxzkFlow/page/OperationLog.jsp", - "icon": "layui-icon layui-icon-survey", - "target": "_self" } + ] } ] diff --git a/src/webapp/images/login_pass.png b/src/webapp/images/login_pass.png new file mode 100644 index 0000000..da21193 --- /dev/null +++ b/src/webapp/images/login_pass.png Binary files differ diff --git a/src/webapp/images/login_pass_active.png b/src/webapp/images/login_pass_active.png new file mode 100644 index 0000000..d38b144 --- /dev/null +++ b/src/webapp/images/login_pass_active.png Binary files differ diff --git a/src/webapp/page/ChongZhi.jsp b/src/webapp/page/ChongZhi.jsp index 4fea270..9bda497 100644 --- a/src/webapp/page/ChongZhi.jsp +++ b/src/webapp/page/ChongZhi.jsp @@ -287,7 +287,7 @@ // menu.tryChangeActive(); // }, 100); - var Zong = localStorage.getItem("gsjc") + var Zong = localStorage.getItem("gsmc") var youji = "company="+localStorage.getItem("gsjc"); $.post("/HxzkFlow/hxzk/findMailUser",youji,function (data){ console.log(data) @@ -424,8 +424,8 @@ layui.use('table', function() { var table = layui.table; //绗竴涓疄渚� - - var data ="Zong="+Zong + // var Zong = localStorage.getItem("gsmc") + var data ="Zong="+localStorage.getItem("gsjc") if(Zong == null){ }else{ @@ -447,12 +447,12 @@ , cols: [[ //琛ㄥご {type: 'checkbox', fixed: 'left', templet: '#checkboxTpl'} , {field: 'num', title: '搴忓彿', sort: true,width:'5%'} - , {field: 'company', title: '鍏呭�煎叕鍙�',} - , {field: 'jynum', title: '浜ゆ槗璁板綍鍙�',} - , {field: 'czmoney', title: '鍏呭�奸噾棰�', sort: true} - , {field: 'czdate', title: '鍏呭�兼椂闂�',} - , {field: 'kaimoney', title: '鍙紑绁ㄩ噾棰�'} - ,{field:'status', title: '鐘舵��',templet: '#titleTpl'} + , {field: 'company', title: '鍏呭�煎叕鍙�',width:'300'} + , {field: 'jynum', title: '浜ゆ槗璁板綍鍙�',width:'400'} + , {field: 'czmoney', title: '鍏呭�奸噾棰�', sort: true,width:'120'} + , {field: 'czdate', title: '鍏呭�兼椂闂�',width:'200'} + , {field: 'kaimoney', title: '鍙紑绁ㄩ噾棰�',width:'120'} + ,{field:'status', title: '鐘舵��',templet: '#titleTpl',width:'120'} ]], limit: 90, limits: [10, 20, 30, 40, 50, 60, 70, 80, 90], @@ -466,8 +466,10 @@ , layEvent: 'LAYTABLE_TIPS' , height: 620 , width: 1800 - , url: '/HxzkFlow/hxzk/FindChongzhiZi?Zong='+jc //鏁版嵁鎺ュ彛 + , url: '/HxzkFlow/hxzk/FindChongzhiZi' //鏁版嵁鎺ュ彛 ,cellMinWidth: 80 + ,method:'post' + , where: {Zong: jc} // 鎼滅储鐨勫瓧娈� , page: true //寮�鍚垎椤� , toolbar: '#toolbarDemo' , defaultToolbar: ['filter', 'exports', 'print', { //鑷畾涔夊ご閮ㄥ伐鍏锋爮鍙充晶鍥炬爣銆傚鏃犻渶鑷畾涔夛紝鍘婚櫎璇ュ弬鏁板嵆鍙� @@ -477,12 +479,12 @@ }] , cols: [[ //琛ㄥご {type: 'checkbox', fixed: 'left', templet: '#checkboxTpl'} - , {field: 'company', title: '鍏呭�煎叕鍙�',} - , {field: 'jynum', title: '浜ゆ槗璁板綍鍙�',} - , {field: 'czmoney', title: '鍏呭�奸噾棰�', sort: true} - , {field: 'czdate', title: '鍏呭�兼椂闂�',} - , {field: 'kaimoney', title: '鍙紑绁ㄩ噾棰�',} - ,{field:'status', title: '鐘舵��',templet: '#titleTpl'} + , {field: 'company', title: '鍏呭�煎叕鍙�',width:'300'} + , {field: 'jynum', title: '浜ゆ槗璁板綍鍙�',width:'400'} + , {field: 'czmoney', title: '鍏呭�奸噾棰�', sort: true,width:'120'} + , {field: 'czdate', title: '鍏呭�兼椂闂�',width:'200'} + , {field: 'kaimoney', title: '鍙紑绁ㄩ噾棰�',width:'120'} + ,{field:'status', title: '鐘舵��',templet: '#titleTpl',width:'120'} ]], limit: 90, limits: [10, 20, 30, 40, 50, 60, 70, 80, 90], @@ -552,17 +554,19 @@ if (data.length == 0) { layer.alert("璇烽�変腑涓�鏉℃暟鎹�") } else { + layer.confirm("姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?",{icon: 3, title:'鎻愮ず'}, function () { var nums = []; for (var i = 0; i < data.length; i++) { nums.push(JSON.stringify(data[i].num)) var datas = "chongZhiId=" + JSON.stringify(data[i].num) $.post("/HxzkFlow/hxzk/DeleteChongZhi", datas, function (data) { - + location.reload(); }); } layer.alert("鍒犻櫎鎴愬姛") + }) } - location.reload(); + // location.reload(); // layui.table.reload('demo') break; case 'getadd': @@ -634,7 +638,7 @@ $("#xiaoxie").text($("#jine").text()) $(".FuWuFei").text($("#jine").text()) var nums = localStorage.getItem("fapiaonum") - var numleng = nums.split(",") + var numleng = nums.split(/锛寍,/) $("#nnum").empty(); $("#nnum").text(numleng.length) $("#daxie").text("") diff --git a/src/webapp/page/Duanxinlog.jsp b/src/webapp/page/Duanxinlog.jsp index e006ae5..359e142 100644 --- a/src/webapp/page/Duanxinlog.jsp +++ b/src/webapp/page/Duanxinlog.jsp @@ -39,8 +39,8 @@ </div> </body> <script src="/HxzkFlow/js/layui.js" charset="utf-8"></script> -<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> -<script src="/HxzkFlow/js/echarts.min.js"></script> +<%--<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>--%> +<script src="../js/jquery-3.5.1.js"></script> <script> var juese = localStorage.getItem("getjuese") @@ -127,10 +127,10 @@ , cols: [[ //琛ㄥご {type:'checkbox',sort: true,fixed: "left"} ,{field: 'id', title: '搴忓彿', sort: true,width:'5%'} - ,{field: 'receiver', title: '鎺ユ敹浜�', } - ,{field: 'number', title: '鍙风爜', sort: true} - ,{field: 'content', title: '鍙戦�佸唴瀹瑰彂', sort: true} - ,{field: 'dispatchdate', title: '鍙戦�佹棩鏈�', sort: true} + ,{field: 'receiver', title: '鎺ユ敹浜�', width:'300'} + ,{field: 'number', title: '鍙风爜', sort: true,width:'150'} + ,{field: 'content', title: '鍙戦�佸唴瀹瑰彂', sort: true,width:'800'} + ,{field: 'dispatchdate', title: '鍙戦�佹棩鏈�', sort: true,width:'200'} ]], // done: function (res, curr, count) { @@ -153,17 +153,21 @@ if (data.length == 0) { layer.alert("璇烽�変腑涓�鏉℃暟鎹�") } else { + layer.confirm("姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?",{icon: 3, title:'鎻愮ず'}, function () { var nums = []; for (var i = 0; i < data.length; i++) { nums.push(JSON.stringify(data[i].id)) var datas = "num=" + JSON.stringify(data[i].id) $.post("/HxzkFlow/hxzk/DeleteDuanxinlog", datas, function (data) { - + location.reload(); }); } - layer.alert("鍒犻櫎鎴愬姛") + layer.alert("鍒犻櫎鎴愬姛") + }) + } + layui.table.reload('demo') break; case 'getUpdate': diff --git a/src/webapp/page/Fuwuqi.jsp b/src/webapp/page/Fuwuqi.jsp index 307f134..545e5ce 100644 --- a/src/webapp/page/Fuwuqi.jsp +++ b/src/webapp/page/Fuwuqi.jsp @@ -22,6 +22,41 @@ </style> <title>Title</title> <style> + #sendcontext { + + display: block; + + margin: 0 auto; + + /*overflow: hidden; */ + + width: 490px; + + font-size: 14px; + + height: 100px; + + line-height: 24px; + + padding: 2px; + + border-radius: 4px; + + min-height: 20px; + + /* max-height: 70px; */ + + } + + textarea { + + outline: 0 none; + + border-color: rgba(82, 168, 236, 0.8); + + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6); + + } .layui-btn-disabled { pointer-events: none; /* 浣挎寜閽笉鍙偣鍑� */ opacity: 0.6; /* 闄嶄綆涓嶉�忔槑搴︿互鏄剧ず绂佺敤鐘舵�� */ @@ -192,48 +227,6 @@ </div> </form> </div> -<%--<div class="update" style="width: 500px;border: 1px solid #ccc;padding: 50px;border-radius: 20px;position: fixed;top: 150px;left: 500px;z-index: 99999;background-color: white;display: none">--%> -<%-- <form class="layui-form" action="/HxzkFlow/hxzk/UpdateTbFuwuqi" method="post" lay-filter="example">--%> - -<%-- <input type="text" name="num" style="display: none" class="upnum"/>--%> -<%-- --%> -<%-- <div class="layui-form-item">--%> -<%-- <label class="layui-form-label">鎵�灞炲叕鍙�1</label>--%> -<%-- <div class="layui-input-block">--%> -<%-- <input type="text" name="company" id="xggs" disabled lay-verify="title" autocomplete="off" placeholder="璇疯緭鍏ユ墍灞炲叕鍙�" class="layui-input">--%> -<%-- </div>--%> -<%-- </div>--%> -<%-- <div class="layui-form-item">--%> -<%-- <label class="layui-form-label">寮�濮嬫棩鏈�</label>--%> -<%-- <div class="layui-input-block">--%> -<%-- <input type="text" name="startdate" lay-verify="title" autocomplete="off" placeholder="璇疯緭鍏ユ墍鍦ㄥ湴" class="layui-input">--%> -<%-- </div>--%> -<%-- </div>--%> -<%-- <div class="layui-form-item">--%> -<%-- <label class="layui-form-label">缁撴潫鏃ユ湡</label>--%> -<%-- <div class="layui-input-block">--%> -<%-- <input type="date" name="enddate" id="enddateadd1" lay-verify="title" autocomplete="off" placeholder="璇疯緭鍏ユ爣棰�" class="layui-input">--%> -<%-- </div>--%> -<%-- </div>--%> -<%-- <div class="layui-form-item">--%> -<%-- <div class="layui-form-item">--%> -<%-- <label class="layui-form-label">璐圭敤/鍏冿骏</label>--%> -<%-- <div class="layui-input-block">--%> -<%-- <%– <span id="feiyong" style="margin-top: 10px;display: inline-block;margin-left: 10px"></span>–%>--%> -<%-- <input type="text" id="expenseadd1" name="expense" lay-verify="title" autocomplete="off" placeholder="" class="layui-input">--%> -<%-- </div>--%> -<%-- </div>--%> -<%-- </div>--%> -<%-- <div class="chongzhi">--%> -<%-- </div>--%> -<%-- <div class="layui-form-item">--%> -<%-- <div class="layui-input-block">--%> -<%-- <button type="submit" class="layui-btn" lay-submit="" lay-filter="demoupdate">绔嬪嵆鎻愪氦</button>--%> -<%-- <button type="button" class="layui-btn layui-btn-normal" lay-filter="demo1" onclick="canselupdate()" style="margin-left: 200px">鍙栨秷</button>--%> -<%-- </div>--%> -<%-- </div>--%> -<%-- </form>--%> -<%--</div>--%> <div class="updateZong" style="width: 500px;border: 1px solid #ccc;padding: 50px;border-radius: 20px;position: fixed;top: 150px;left: 500px;z-index: 99999;background-color: white;display: none"> <form class="layui-form" method="post" lay-filter="example" onsubmit="return checkupdate()"> <input type="text" id="id" name="id" style="display: none" class="upnum"/> @@ -283,15 +276,60 @@ </div> </form> </div> +<div class="send" + style="display: none;width: 600px;background-color: white;border: 1px solid #cccccc;padding: 50px;border-radius: 20px;position: fixed;top: 50px;left: 450px;z-index: 99999"> + <form class="layui-form" method="post" action="/HxzkFlow/hxzk/sendfuwu" lay-filter="example" onsubmit="return checksend()"> + <input type="text" name="id" style="display: none" class="id"/> + <input type="text" name="vname" style="display: none" value="index"/> + <div class="layui-form-item"> + <label class="layui-form-label">鎵�灞炲叕鍙革細</label> + <div class="layui-input-block"> + <input type="text" name="company" id="company" lay-verify="title" autocomplete="off" placeholder="" + class="layui-input" disabled> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label">鍙戦�佺數璇濓細</label> + <div class="layui-input-block"> + <input type="text" name="phone" id="phone" lay-verify="title" autocomplete="off" lay-verify="required|phone" + placeholder="璇疯緭鍏ュ彂閫佺數璇�" class="layui-input"> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label">鍙戦�佸唴瀹癸細</label> + <div class="layui-input-block"> + <%-- <input type="text" name="sendcontext" id="sendcontext" lay-verify="title" autocomplete="off"--%> + <%-- placeholder="璇疯緭鍏ュ崱鍙�,N涓崱鍙烽渶瑕� ; 鍒嗛殧" class="layui-input">--%> + <textarea id="sendcontext" autoHeight="true" placeholder="鍥炲鍐呭" disabled></textarea> + </textarea> + </div> + </div> + + <div class="layui-form-item"> + <div class="layui-input-block"> + <button type="submit" class="layui-btn" lay-submit="" lay-filter="demoadd">纭畾鍙戦��</button> + <button type="button" class="layui-btn layui-btn-normal" lay-filter="demo1" onclick="canseladd()" + style="margin-left: 200px">鍙栨秷 + </button> + </div> + </div> + </form> +</div> <div id="fhfrom"></div> </body> +<script type="text/html" id="barDemo"> + <a class="layui-btn layui-btn-xs" lay-event="detail" >鐭俊鎻愮ず</a> + <%-- <a class="layui-btn layui-btn-xs" onclick="guanbi();" >鍏抽棴</a>--%> +</script> + <script src="/HxzkFlow/js/layui.js" charset="utf-8"></script> <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> <script> var qb = localStorage.getItem("gsjc") var data = "qb="+qb var getUserName = localStorage.getItem("getUserName") + var getjuese = localStorage.getItem("getjuese") var chongzhiCompany = ""; var accessKey = "448c2cedcdce41428a290d144e81ab6e" @@ -451,37 +489,78 @@ }else{ $.post("/HxzkFlow/hxzk/jiemi",data,function (data){ if(data == "1"){ - table.render({ - elem: '#demo' - ,layEvent: 'LAYTABLE_TIPS' - ,height: 850 - ,url: '/HxzkFlow/hxzk/findTbFuwuqi' //鏁版嵁鎺ュ彛 - // ,cellMinWidth: 80 - ,width: 1680 - ,page: true //寮�鍚垎椤� - ,toolbar:'#toolbarDemo' - ,defaultToolbar: ['filter', 'exports', 'print', { //鑷畾涔夊ご閮ㄥ伐鍏锋爮鍙充晶鍥炬爣銆傚鏃犻渶鑷畾涔夛紝鍘婚櫎璇ュ弬鏁板嵆鍙� - title: '鎻愮ず' - ,layEvent: 'LAYTABLE_TIPS' - ,icon: 'layui-icon-tips' - }] - , cols: [[ //琛ㄥご - {type: 'checkbox', sort: true, fixed: "left"} - ,{field: 'id', title: '搴忓彿', sort: true,width:'5%'} - ,{field: 'servername', title: '鏈嶅姟鍣ㄥ悕绉�', width:'15%'} - ,{field: 'company', title: '鍏徃', width:'15%'} - ,{field: 'startdate', title: '寮�濮嬫棩鏈�', sort: true} - ,{field: 'enddate', title: '缁撴潫鏃ユ湡', sort: true} - ,{field: 'remainingdays', title: '鍓╀綑澶╂暟', sort: true,} - ,{field: 'expense', title: '璐圭敤', sort: true} - ,{field: 'rechargedate', title: '鏈�杩戝厖鍊兼棩鏈�', sort: true} - ,{field: 'rechargemoney', title: '鍏呭�奸噾棰�', sort: true} - ,{field: 'notes', title: '澶囨敞', sort: true} - ]], - limit:100, - limits:[10,20,30,40,50,60,70,80,90,100], - }); + if (getjuese == "瓒呯骇绠$悊鍛�") { + table.render({ + elem: '#demo' + , layEvent: 'LAYTABLE_TIPS' + , height: 850 + , url: '/HxzkFlow/hxzk/findTbFuwuqi' //鏁版嵁鎺ュ彛 + // , url: '/HxzkFlow/hxzk/findTbFuwuqi' //鏁版嵁鎺ュ彛 + // ,cellMinWidth: 80 + , width: 1680 + ,method:'post' + // , where: {entry: null} // 鎼滅储鐨勫瓧娈� + , page: true //寮�鍚垎椤� + , toolbar: '#toolbarDemo' + , defaultToolbar: ['filter', 'exports', 'print', { //鑷畾涔夊ご閮ㄥ伐鍏锋爮鍙充晶鍥炬爣銆傚鏃犻渶鑷畾涔夛紝鍘婚櫎璇ュ弬鏁板嵆鍙� + title: '鎻愮ず' + , layEvent: 'LAYTABLE_TIPS' + , icon: 'layui-icon-tips' + }] + , cols: [[ //琛ㄥご + {type: 'checkbox', sort: true, fixed: "left"} + , {field: 'id', title: '搴忓彿', sort: true, width: '5%'} + , {field: 'servername', title: '鏈嶅姟鍣ㄥ悕绉�', width: '15%'} + , {field: 'company', title: '鍏徃', width: '15%'} + , {field: 'startdate', title: '寮�濮嬫棩鏈�', sort: true, width: '10%'} + , {field: 'enddate', title: '缁撴潫鏃ユ湡', sort: true, width: '10%'} + , {field: 'remainingdays', title: '鍓╀綑澶╂暟', sort: true, width: '5%'} + , {field: 'expense', title: '璐圭敤', sort: true, width: '5%'} + , {field: 'rechargedate', title: '鏈�杩戝厖鍊兼棩鏈�', sort: true, width: '5%'} + , {field: 'rechargemoney', title: '鍏呭�奸噾棰�', sort: true, width: '10%'} + , {field: 'notes', title: '澶囨敞', sort: true, width: '10%'} + , {title: '鎿嶄綔', width: 150, toolbar: '#barDemo', width: '120'} + ]], + limit: 100, + limits: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100], + }); + }else { + var un = getUserName; + table.render({ + elem: '#demo' + , layEvent: 'LAYTABLE_TIPS' + , height: 850 + , url: '/HxzkFlow/hxzk/findTbFuwuqi' //鏁版嵁鎺ュ彛 + // ,cellMinWidth: 80 + , width: 1680 + ,method:'post' + , where: {entry: getUserName} // 鎼滅储鐨勫瓧娈� + , page: true //寮�鍚垎椤� + , toolbar: '#toolbarDemo' + , defaultToolbar: ['filter', 'exports', 'print', { //鑷畾涔夊ご閮ㄥ伐鍏锋爮鍙充晶鍥炬爣銆傚鏃犻渶鑷畾涔夛紝鍘婚櫎璇ュ弬鏁板嵆鍙� + title: '鎻愮ず' + , layEvent: 'LAYTABLE_TIPS' + , icon: 'layui-icon-tips' + }] + , cols: [[ //琛ㄥご + {type: 'checkbox', sort: true, fixed: "left"} + , {field: 'id', title: '搴忓彿', sort: true, width: '5%'} + , {field: 'servername', title: '鏈嶅姟鍣ㄥ悕绉�', width: '15%'} + , {field: 'company', title: '鍏徃', width: '15%'} + , {field: 'startdate', title: '寮�濮嬫棩鏈�', sort: true, width: '10%'} + , {field: 'enddate', title: '缁撴潫鏃ユ湡', sort: true, width: '10%'} + , {field: 'remainingdays', title: '鍓╀綑澶╂暟', sort: true, width: '5%'} + , {field: 'expense', title: '璐圭敤', sort: true, width: '5%'} + , {field: 'rechargedate', title: '鏈�杩戝厖鍊兼棩鏈�', sort: true, width: '5%'} + , {field: 'rechargemoney', title: '鍏呭�奸噾棰�', sort: true, width: '10%'} + , {field: 'notes', title: '澶囨敞', sort: true, width: '10%'} + , {title: '鎿嶄綔', width: 150, toolbar: '#barDemo', width: '120'} + ]], + limit: 100, + limits: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100], + }); + } }else{ $("#hide").hide(); $("#relo").css("left","-60px") @@ -495,7 +574,9 @@ , layEvent: 'LAYTABLE_TIPS' , height: 850 ,cellMinWidth: 80 - , url: '/HxzkFlow/hxzk/findTbFuwuqiZi?Zong='+jc //鏁版嵁鎺ュ彛 + , url: '/HxzkFlow/hxzk/findTbFuwuqiZi' //鏁版嵁鎺ュ彛 + ,method:'post' + , where: {Zong: localStorage.getItem("gsmc")} // 鎼滅储鐨勫瓧娈� , page: true //寮�鍚垎椤� , toolbar: '#toolbarDemo1' , defaultToolbar: ['filter', 'exports', 'print', { //鑷畾涔夊ご閮ㄥ伐鍏锋爮鍙充晶鍥炬爣銆傚鏃犻渶鑷畾涔夛紝鍘婚櫎璇ュ弬鏁板嵆鍙� @@ -527,7 +608,24 @@ } + table.on('tool(demo)', function (obj) { //娉細tool 鏄伐鍏锋潯浜嬩欢鍚嶏紝test 鏄� table 瀹瑰櫒鐨� id + var data = obj.data; //鑾峰緱褰撳墠琛屾暟鎹� + console.log(data) + var layEvent = obj.event; //鑾峰緱 lay-event 瀵瑰簲鐨勫�硷紙涔熷氨鏄鐞嗙殑浜嬩欢锛� + if (layEvent === 'detail') { + var dt = "company=" + data.company + console.log(dt) + $.post("/HxzkFlow/hxzk/findcomPnone", dt, function (data) { + console.log(data) + $("#phone").val(data) + }) + $(".send").show(); + $(".id").val(data.id) + $("#company").val(data.company) + $("#sendcontext").val("灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛佹偍鏈夋湇鍔″櫒灏嗕簬"+data.enddate+"鍒版湡锛屼负閬垮厤褰卞搷鎮ㄧ殑姝e父浣跨敤璇峰強鏃剁画璐癸紝鎮ㄥ彲鐧诲綍鍗庢槦鏅烘帶鍏徃鐗╄仈缃戠鐞嗗钩鍙版煡璇㈣鎯呯画璐癸紝濡傛湁鐤戦棶鍙挩璇㈡垜鍏徃瀹㈡湇浜哄憳锛岀鎮ㄧ敓娲绘剦蹇紒") + } + }); //澶村伐鍏锋爮浜嬩欢 table.on('toolbar(demo)', function(obj){ @@ -542,18 +640,20 @@ if (data.length == 0) { layer.alert("璇烽�変腑涓�鏉℃暟鎹�") } else { + layer.confirm("姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?",{icon: 3, title:'鎻愮ず'}, function () { var nums = []; for (var i = 0; i < data.length; i++) { nums.push(JSON.stringify(data[i].id)) var datas = "num=" + JSON.stringify(data[i].id)+"&caozuoname="+getUserName $.post("/HxzkFlow/hxzk/DeleteTbFuwuqi", datas, function (data) { - + location.reload(); }); } layer.alert("鍒犻櫎鎴愬姛") + }) } - layui.table.reload('demo') + // layui.table.reload('demo') break; case 'getUpdate': var data = checkStatus.data; @@ -808,6 +908,7 @@ $(".heimu").show(); } function canseladd(){ + $(".send").hide(); $(".add").hide(); $(".heimu").hide(); } @@ -983,5 +1084,19 @@ location.reload(); }, 500); } + + function checksend() { + console.log("11111111111111111") + console.log($("#phone").val()) + var add1 = $("#phone").val(); + if (add1 == "" || add1 == null) { + layer.alert("璇疯緭鍏ュ彂閫佺數璇�") + return false; + } + if (add1.length!=11) { + layer.alert("鎵嬫満鍙锋湁璇紒") + return false; + } + } </script> </html> diff --git a/src/webapp/page/Gongs.jsp b/src/webapp/page/Gongs.jsp index 2b81b6a..3aa8234 100644 --- a/src/webapp/page/Gongs.jsp +++ b/src/webapp/page/Gongs.jsp @@ -15,7 +15,8 @@ pointer-events: none; /* 浣挎寜閽笉鍙偣鍑� */ opacity: 0.6; /* 闄嶄綆涓嶉�忔槑搴︿互鏄剧ず绂佺敤鐘舵�� */ } - .panbox{ + + .panbox { width: 540px; height: 130px; float: left; @@ -31,8 +32,8 @@ </head> <body> <%--<div >--%> - <form class="layui-form layui-row layui-col-space16" style="width: 1672px;margin-left: 12px;padding-bottom: -60px"> -<%-- <div class="layui-col-md4" style="position: relative;top: 18px;z-index: 999;width: 150px;left: 500px" id="cardnum">--%> +<form class="layui-form layui-row layui-col-space16" style="width: 1672px;margin-left: 12px;padding-bottom: -60px"> + <%-- <div class="layui-col-md4" style="position: relative;top: 18px;z-index: 999;width: 150px;left: 500px" id="cardnum">--%> <div class="layui-col-md4" style="position: relative;top: 18px;z-index: 999;width: 150px;left: 500px" id="cardnum"> <div class="layui-input-wrap"> <input type="text" name="companyname" style="width: 220px" value="" placeholder="璇疯緭鍏ョ敤鎴峰悕绉�" @@ -45,145 +46,182 @@ <button style="position: relative;top: 25px;z-index: 999;width: 80px;left: 500px" class="layui-btn layui-btn-normal" lay-submit lay-filter="demo-table-search" lay-event="getselect" id="select">鏌ヨ </button> - </form> +</form> <%-- <script type="text/html" >--%> - <div style="margin-left: 0px;" id="toolbarDemo"> - <button class="layui-btn " id="btn-add" lay-event="getadd">鏂板</button> - <button class="layui-btn layui-btn-warm" id="btn-update" lay-event="getUpdate">淇敼</button> - <button class="layui-btn layui-btn-danger" id="btndelete" lay-event="getDelete">鍒犻櫎</button> +<div style="margin-left: 0px;" id="toolbarDemo"> + <button class="layui-btn " id="btn-add" lay-event="getadd">鏂板</button> + <button class="layui-btn layui-btn-warm" id="btn-update" lay-event="getUpdate">淇敼</button> + <button class="layui-btn layui-btn-danger" id="btndelete" lay-event="getDelete">鍒犻櫎</button> - </div> +</div> <%-- </script>--%> - <script type="text/html" id="toolbarDemo1"> - <div style="margin-left: 35px;"> - <button class="layui-btn layui-btn-warm" lay-event="getUpdate">淇敼</button> - </div> - </script> +<script type="text/html" id="toolbarDemo1"> + <div style="margin-left: 35px;"> + <button class="layui-btn layui-btn-warm" lay-event="getUpdate">淇敼</button> + </div> +</script> <%--</div>--%> <div style="display: inline-block;margin-top: -80px"> <table id="demo" lay-filter="demo"></table> </div> -<div class="heimu" style="display: none;width: 100%;height: 100%;position: fixed;top: 0px;left: 0px;z-index: 9999;background-color: black;opacity: 0.8"></div> +<div class="heimu" + style="display: none;width: 100%;height: 100%;position: fixed;top: 0px;left: 0px;z-index: 9999;background-color: black;opacity: 0.8"></div> -<div class="update" style="width: 500px;border: 1px solid #ccc;padding: 50px;border-radius: 20px;position: fixed;top: 150px;left: 500px;z-index: 99999;background-color: white;display: none"> +<div class="update" + style="width: 500px;border: 1px solid #ccc;padding: 50px;border-radius: 20px;position: fixed;top: 150px;left: 500px;z-index: 99999;background-color: white;display: none"> <form class="layui-form" method="post" lay-filter="example" onsubmit="return checkup()"> - <input type="" style="display:none" name="companyid" id="companyidup" class="gongsiid" /> + <input type="" style="display:none" name="companyid" id="companyidup" class="gongsiid"/> <div class="layui-form-item"> <label class="layui-form-label">鍏徃鍚嶇О锛�</label> <div class="layui-input-block"> - <input type="text" name="companyname" disabled id="companynameup" lay-verify="title" autocomplete="off" placeholder="璇疯緭鍏ュ叕鍙稿悕绉�" class="layui-input"> + <input type="text" name="companyname" disabled id="companynameup" lay-verify="title" autocomplete="off" + placeholder="璇疯緭鍏ュ叕鍙稿悕绉�" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">鍏徃绠�绉帮細</label> <div class="layui-input-block"> - <input type="text" name="companyabbname" disabled id="companyabbnameup" lay-verify="title" autocomplete="off" placeholder="璇疯緭鍏ュ叕鍙哥畝绉�" class="layui-input"> + <input type="text" name="companyabbname" disabled id="companyabbnameup" lay-verify="title" + autocomplete="off" placeholder="璇疯緭鍏ュ叕鍙哥畝绉�" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">鐧诲綍鐢佃瘽锛�</label> <div class="layui-input-block"> - <input lay-verify="required|phone" type="text" name="loginphone" id="loginphoneup" lay-verify="title" autocomplete="off" placeholder="璇疯緭鍏ョ櫥褰曠數璇�" class="layui-input"> + <input type="text" name="loginphone" id="loginphoneup" lay-verify="title" + autocomplete="off" placeholder="璇疯緭鍏ョ櫥褰曠數璇�" class="layui-input"> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label">鐧诲綍瀵嗙爜锛�</label> + <div class="layui-input-block"> + <input type="text" name="password" id="passwordup" lay-verify="title" + autocomplete="off" placeholder="璇疯緭鍏ョ櫥褰曞瘑鐮�" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">绋庡彿锛�</label> <div class="layui-input-block"> - <input type="text" name="shuinum" id="shuinumup" lay-verify="title" autocomplete="off" placeholder="璇疯緭鍏ョ◣鍙�" class="layui-input"> + <input type="text" name="shuinum" id="shuinumup" lay-verify="title" autocomplete="off" + placeholder="璇疯緭鍏ョ◣鍙�" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">鍦板潃锛�</label> <div class="layui-input-block"> - <input type="text" name="address" id="addressup" lay-verify="title" autocomplete="off" placeholder="璇疯緭鍏ュ湴鍧�" class="layui-input"> + <input type="text" name="address" id="addressup" lay-verify="title" autocomplete="off" + placeholder="璇疯緭鍏ュ湴鍧�" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">鐢佃瘽锛�</label> <div class="layui-input-block"> - <input lay-verify="required" type="text" name="phone" id="phoneup" lay-verify="title" autocomplete="off" placeholder="璇疯緭鍏ョ數璇�" class="layui-input"> + <input lay-verify="required" type="text" name="phone" id="phoneup" lay-verify="title" autocomplete="off" + placeholder="璇疯緭鍏ョ數璇�" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">寮�鎴疯锛�</label> <div class="layui-input-block"> - <input type="text" name="accountbank" id="accountbankup" lay-verify="title" autocomplete="off" placeholder="璇疯緭鍏ュ紑鎴疯" class="layui-input"> + <input type="text" name="accountbank" id="accountbankup" lay-verify="title" autocomplete="off" + placeholder="璇疯緭鍏ュ紑鎴疯" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">璐﹀彿锛�</label> <div class="layui-input-block"> - <input type="text" name="account" id="accountup" lay-verify="title" autocomplete="off" placeholder="璇疯緭鍏ヨ处鍙�" class="layui-input"> + <input type="text" name="account" id="accountup" lay-verify="title" autocomplete="off" + placeholder="璇疯緭鍏ヨ处鍙�" class="layui-input"> </div> </div> <div class="layui-form-item"> <div class="layui-input-block"> <button type="submit" class="layui-btn" lay-submit="" lay-filter="demo1">绔嬪嵆淇濆瓨</button> - <button type="button" class="layui-btn layui-btn-normal" lay-filter="demo1" onclick="canselupdate()" style="margin-left: 200px">鍙栨秷</button> + <button type="button" class="layui-btn layui-btn-normal" lay-filter="demo1" onclick="canselupdate()" + style="margin-left: 200px">鍙栨秷 + </button> </div> </div> </form> </div> -<div class="add" style="display: none;width: 600px;background-color: white;border: 1px solid #cccccc;padding: 50px;border-radius: 20px;position: fixed;top: 50px;left: 450px;z-index: 99999"> - <form class="layui-form" method="post" lay-filter="example" onsubmit="return checkadd()"> +<div class="add" + style="display: none;width: 600px;background-color: white;border: 1px solid #cccccc;padding: 50px;border-radius: 20px;position: fixed;top: 50px;left: 450px;z-index: 99999"> + <form class="layui-form" method="post" lay-filter="example" onsubmit="return checkadd()"> <div class="layui-form-item"> <label class="layui-form-label">鍏徃鍚嶇О锛�</label> <div class="layui-input-block"> - <input type="text" name="companyname" id="companynameadd" lay-verify="title" autocomplete="off" placeholder="璇疯緭鍏ュ叕鍙稿悕绉�" class="layui-input"> + <input type="text" name="companyname" id="companynameadd" lay-verify="title" autocomplete="off" + placeholder="璇疯緭鍏ュ叕鍙稿悕绉�" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">鍏徃绠�绉帮細</label> <div class="layui-input-block"> - <input type="text" name="companyabbname" id="companyabbnameadd" lay-verify="title" autocomplete="off" placeholder="璇疯緭鍏ュ叕鍙哥畝绉�" class="layui-input"> + <input type="text" name="companyabbname" id="companyabbnameadd" lay-verify="title" autocomplete="off" + placeholder="璇疯緭鍏ュ叕鍙哥畝绉�" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">鐧诲綍鐢佃瘽锛�</label> <div class="layui-input-block"> - <input lay-verify="required|phone" type="text" name="loginphone" id="loginphoneadd" lay-verify="title" autocomplete="off" placeholder="璇疯緭鍏ョ櫥褰曠數璇�" class="layui-input"> + <input type="text" name="loginphone" id="loginphoneadd" lay-verify="title" + autocomplete="off" placeholder="璇疯緭鍏ョ櫥褰曠數璇�" class="layui-input"> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label">鐧诲綍瀵嗙爜锛�</label> + <div class="layui-input-block"> + <input type="text" name="password" id="passwordadd" lay-verify="title" + autocomplete="off" placeholder="璇疯緭鍏ョ櫥褰曞瘑鐮�" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">绋庡彿锛�</label> <div class="layui-input-block"> - <input type="text" name="shuinum" lay-verify="title" id="shuinumadd" autocomplete="off" placeholder="璇疯緭鍏ョ◣鍙�" class="layui-input"> + <input type="text" name="shuinum" lay-verify="title" id="shuinumadd" autocomplete="off" + placeholder="璇疯緭鍏ョ◣鍙�" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">鍦板潃锛�</label> <div class="layui-input-block"> - <input type="text" name="address" lay-verify="title" autocomplete="off" id="addressadd" placeholder="璇疯緭鍏ュ湴鍧�" class="layui-input"> + <input type="text" name="address" lay-verify="title" autocomplete="off" id="addressadd" + placeholder="璇疯緭鍏ュ湴鍧�" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">鐢佃瘽锛�</label> <div class="layui-input-block"> - <input lay-verify="required" type="text" name="phone" lay-verify="title" id="phoneadd" autocomplete="off" placeholder="璇疯緭鍏ョ數璇�" class="layui-input"> + <input lay-verify="required" type="text" name="phone" lay-verify="title" id="phoneadd" + autocomplete="off" placeholder="璇疯緭鍏ョ數璇�" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">寮�鎴疯锛�</label> <div class="layui-input-block"> - <input type="text" name="accountbank" lay-verify="title" id="accountbankadd" autocomplete="off" placeholder="璇疯緭鍏ュ紑鎴疯" class="layui-input"> + <input type="text" name="accountbank" lay-verify="title" id="accountbankadd" autocomplete="off" + placeholder="璇疯緭鍏ュ紑鎴疯" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">璐﹀彿锛�</label> <div class="layui-input-block"> - <input type="text" name="account" lay-verify="title" autocomplete="off" id="accountadd" placeholder="璇疯緭鍏ヨ处鍙�" class="layui-input"> + <input type="text" name="account" lay-verify="title" autocomplete="off" id="accountadd" + placeholder="璇疯緭鍏ヨ处鍙�" class="layui-input"> </div> </div> <div class="layui-form-item"> <div class="layui-input-block"> <button type="submit" class="layui-btn" lay-submit="" lay-filter="demoadd">绔嬪嵆淇濆瓨</button> - <button type="button" class="layui-btn layui-btn-normal" lay-filter="demo1" onclick="canseladd()" style="margin-left: 200px">鍙栨秷</button> + <button type="button" class="layui-btn layui-btn-normal" lay-filter="demo1" onclick="canseladd()" + style="margin-left: 200px">鍙栨秷 + </button> </div> </div> </form> @@ -194,23 +232,25 @@ <script> var qb = localStorage.getItem("gsjc") var getUserName = localStorage.getItem("getUserName") - if(qb === "鍗庢槦鏅烘帶"){ + var getjuese = localStorage.getItem("getjuese") + + if (qb === "鍗庢槦鏅烘帶") { var add1 = localStorage.getItem("getadd") var up = localStorage.getItem("getup") var getde = localStorage.getItem("getde") - if (add1==1){ + if (add1 == 1) { var button = document.getElementById('btn-add'); // 璁剧疆鏍峰紡灞炴�ф潵闅愯棌鎸夐挳 button.classList.add('layui-btn-disabled'); } - if (up==1){ + if (up == 1) { var button = document.getElementById('btn-update'); // 璁剧疆寮忓睘鎬ф潵闅愯棌鎸夐挳 button.classList.add('layui-btn-disabled'); } - if (getde==1){ + if (getde == 1) { var button = document.getElementById('btndelete'); // 璁剧疆鏍峰紡灞炴�ф潵闅愯棌鎸夐挳 button.classList.add('layui-btn-disabled'); @@ -227,15 +267,15 @@ // $("#btndelete").hide(); // // } - $.get("/HxzkFlow/hxzk/chawu",function (data){ + $.get("/HxzkFlow/hxzk/chawu", function (data) { $(".zk").text(data[0]) $(".by").text(data[1]) $(".cy").text(data[2]) $(".dw").text(data[3]) $(".jjdl").text(data[4]) }) - setInterval(function() { - $.get("/HxzkFlow/hxzk/chawu",function (data){ + setInterval(function () { + $.get("/HxzkFlow/hxzk/chawu", function (data) { $(".zk").text(data[0]) $(".by").text(data[1]) $(".cy").text(data[2]) @@ -243,117 +283,160 @@ $(".jjdl").text(data[4]) }) }, 60000); - }else{ + } else { } + /** * 鍒ゆ柇鐢ㄦ埛鍦ㄨ瀹氱殑鏃堕棿鍐呮病鏈夋搷浣滅郴缁燂紝鍒欏埛鏂版祻瑙堝櫒 * 鍙傛暟锛氭椂闂达紙鍗曚綅鍒嗛挓锛� * */ - function timeUserFun(time){ + function timeUserFun(time) { var time = time || 2; var userTime = 3600; var objTime = { - init:0, - time:function(){ + init: 0, + time: function () { objTime.init += 1; - if(objTime.init === userTime){// 杈惧埌闄愬埗鏃堕棿鏃讹紝鐢ㄦ埛鏈搷浣滀簨浠讹紝鍒欏埛鏂版暣涓〉闈� + if (objTime.init === userTime) {// 杈惧埌闄愬埗鏃堕棿鏃讹紝鐢ㄦ埛鏈搷浣滀簨浠讹紝鍒欏埛鏂版暣涓〉闈� localStorage.removeItem("gsjc") sessionStorage.removeItem("admin") alert("鎮ㄩ暱鏃堕棿鏈搷浣滃綋鍓嶉〉闈紝璇烽噸鏂扮櫥褰�") - var data = "Zong="+sessionStorage.getItem("admin"); + var data = "Zong=" + sessionStorage.getItem("admin"); //鑾峰彇璇ョ敤鎴锋渶鏂版椂闂� - $.post("/HxzkFlow/hxzk/userdate",data,function (data){ + $.post("/HxzkFlow/hxzk/userdate", data, function (data) { }) parent.location.reload() //杈惧埌闄愬埗鏃堕棿娌℃搷浣滐紝鎵�瑕佹墽琛岀殑鍔ㄤ綔 } }, - eventFun:function(){ + eventFun: function () { //娓呴櫎涓婃鐩戝惉锛岄噸鏂板紑濮嬫柊鐨勭洃鍚� clearInterval(testUser); objTime.init = 0; - testUser = setInterval(objTime.time,1000); + testUser = setInterval(objTime.time, 1000); } }; //鐩戝惉褰撳墠鏃堕棿娴佸姩 - var testUser = setInterval(objTime.time,1000); + var testUser = setInterval(objTime.time, 1000); //鐩戝惉鐩稿簲浜嬩欢 var body = document.querySelector('html'); - body.addEventListener("click",objTime.eventFun); - body.addEventListener("keydown",objTime.eventFun); - body.addEventListener("mousemove",objTime.eventFun); - body.addEventListener("mousewheel",objTime.eventFun); + body.addEventListener("click", objTime.eventFun); + body.addEventListener("keydown", objTime.eventFun); + body.addEventListener("mousemove", objTime.eventFun); + body.addEventListener("mousewheel", objTime.eventFun); } + (function () { timeUserFun(1); }(0)); - layui.use(['layer', 'form'], function(){ + layui.use(['layer', 'form'], function () { var layer = layui.layer - ,form = layui.form; + , form = layui.form; - layui.use('table', function() { + layui.use('table', function () { var table = layui.table; - var Zong = localStorage.getItem("gsjc") - var data ="Zong="+Zong - if(Zong == null){ + var data = "Zong=" + Zong + if (Zong == null) { - }else{ - $.post("/HxzkFlow/hxzk/jiemi",data,function (data){ - if(data == "1"){ - table.render({ - elem: '#demo' - , layEvent: 'LAYTABLE_TIPS' - , height: 850 - ,width: 1700 - , url: '/HxzkFlow/hxzk/FindCompany' //鏁版嵁鎺ュ彛 - , page: true //寮�鍚垎椤� - , toolbar: '#toolbarDemo' - , defaultToolbar: ['filter', 'exports', 'print', { //鑷畾涔夊ご閮ㄥ伐鍏锋爮鍙充晶鍥炬爣銆傚鏃犻渶鑷畾涔夛紝鍘婚櫎璇ュ弬鏁板嵆鍙� - title: '鎻愮ず' + } else { + $.post("/HxzkFlow/hxzk/jiemi", data, function (data) { + if (data == "1") { + if (getjuese == "瓒呯骇绠$悊鍛�") { + table.render({ + elem: '#demo' , layEvent: 'LAYTABLE_TIPS' - , icon: 'layui-icon-tips' - }] - , cols: [[ //琛ㄥご - {type: 'checkbox', sort: true, fixed: "left"} - , {field: 'companyid', title: '搴忓彿', sort: true ,width:'4%'} - , {field: 'companyname', title: '鍏徃鍚嶇О'} - , {field: 'companyabbname', title: '鍏徃绠�绉�', sort: true,width:'10%'} - , {field: 'loginphone', title: '鐧诲綍鐢佃瘽',width:'7%'} - , {field: 'shuinum', title: '绋庡彿',width:'10%'} - , {field: 'address', title: '鍦板潃', sort: true,width:'10%'} - , {field: 'phone', title: '鐢佃瘽', sort: true,width:'8%'} - , {field: 'accountbank', title: '寮�鎴疯'} - , {field: 'account', title: '璐﹀彿', sort: true,width:'10%'} + , height: 850 + , width: 1700 + , url: '/HxzkFlow/hxzk/FindCompany' //鏁版嵁鎺ュ彛 + , method: 'post' + // , where: {company: Zi} // 鎼滅储鐨勫瓧娈� + // , where: {entry: getUserName} // 鎼滅储鐨勫瓧娈� + , page: true //寮�鍚垎椤� + , toolbar: '#toolbarDemo' + , defaultToolbar: ['filter', 'exports', 'print', { //鑷畾涔夊ご閮ㄥ伐鍏锋爮鍙充晶鍥炬爣銆傚鏃犻渶鑷畾涔夛紝鍘婚櫎璇ュ弬鏁板嵆鍙� + title: '鎻愮ず' + , layEvent: 'LAYTABLE_TIPS' + , icon: 'layui-icon-tips' + }] + , cols: [[ //琛ㄥご + {type: 'checkbox', sort: true, fixed: "left"} + , {field: 'companyid', title: '搴忓彿', sort: true, width: '4%'} + , {field: 'companyname', title: '鍏徃鍚嶇О'} + , {field: 'companyabbname', title: '鍏徃绠�绉�', sort: true, width: '10%'} + , {field: 'loginphone', title: '鐧诲綍鐢佃瘽', width: '7%'} + , {field: 'shuinum', title: '绋庡彿', width: '10%'} + , {field: 'address', title: '鍦板潃', sort: true, width: '10%'} + , {field: 'phone', title: '鐢佃瘽', sort: true, width: '8%'} + , {field: 'accountbank', title: '寮�鎴疯'} + , {field: 'account', title: '璐﹀彿', sort: true, width: '10%'} - ]], - done: function (res, curr, count) { - $("table").css("width", "100%") - }, - limit:100, - limits:[10,20,30,40,50,60,70,80,90,100], - }); - }else{ - $("#relo").css("left","-60px") - var dt ="Zong="+localStorage.getItem("gsmc") - $.post("/HxzkFlow/hxzk/chaZi",dt,function (data){ + ]], + done: function (res, curr, count) { + $("table").css("width", "100%") + }, + limit: 100, + limits: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100], + }); + } else { + table.render({ + elem: '#demo' + , layEvent: 'LAYTABLE_TIPS' + , height: 850 + , width: 1700 + , url: '/HxzkFlow/hxzk/FindCompany;' //鏁版嵁鎺ュ彛 + , method: 'post' + // , where: {company: Zi} // 鎼滅储鐨勫瓧娈� + , where: {entry: getUserName} // 鎼滅储鐨勫瓧娈� + , page: true //寮�鍚垎椤� + , toolbar: '#toolbarDemo' + , defaultToolbar: ['filter', 'exports', 'print', { //鑷畾涔夊ご閮ㄥ伐鍏锋爮鍙充晶鍥炬爣銆傚鏃犻渶鑷畾涔夛紝鍘婚櫎璇ュ弬鏁板嵆鍙� + title: '鎻愮ず' + , layEvent: 'LAYTABLE_TIPS' + , icon: 'layui-icon-tips' + }] + , cols: [[ //琛ㄥご + {type: 'checkbox', sort: true, fixed: "left"} + , {field: 'companyid', title: '搴忓彿', sort: true, width: '4%'} + , {field: 'companyname', title: '鍏徃鍚嶇О'} + , {field: 'companyabbname', title: '鍏徃绠�绉�', sort: true, width: '10%'} + , {field: 'loginphone', title: '鐧诲綍鐢佃瘽', width: '7%'} + , {field: 'shuinum', title: '绋庡彿', width: '10%'} + , {field: 'address', title: '鍦板潃', sort: true, width: '10%'} + , {field: 'phone', title: '鐢佃瘽', sort: true, width: '8%'} + , {field: 'accountbank', title: '寮�鎴疯'} + , {field: 'account', title: '璐﹀彿', sort: true, width: '10%'} + + ]], + done: function (res, curr, count) { + $("table").css("width", "100%") + }, + limit: 100, + limits: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100], + }); + } + + } else { + $("#relo").css("left", "-60px") + var dt = "Zong=" + localStorage.getItem("gsmc") + $.post("/HxzkFlow/hxzk/chaZi", dt, function (data) { var jc = Zong; table.render({ elem: '#demo' , layEvent: 'LAYTABLE_TIPS' , height: 850 - , url: '/HxzkFlow/hxzk/FindCompanyZi?Zong='+jc //鏁版嵁鎺ュ彛 + , url: '/HxzkFlow/hxzk/FindCompanyZi?Zong=' + jc //鏁版嵁鎺ュ彛 , page: true //寮�鍚垎椤� , toolbar: '#toolbarDemo1' @@ -362,24 +445,24 @@ , layEvent: 'LAYTABLE_TIPS' , icon: 'layui-icon-tips' }] - ,cols: [[ //琛ㄥご + , cols: [[ //琛ㄥご {type: 'checkbox', sort: true, fixed: "left"} - , {field: 'companyid', title: '搴忓彿', sort: true ,width:'4%'} - , {field: 'companyname', title: '鍏徃鍚嶇О',width:'10%'} - , {field: 'companyabbname', title: '鍏徃绠�绉�', sort: true,width:'10%'} - , {field: 'loginphone', title: '鐧诲綍鐢佃瘽',width:'10%'} - , {field: 'shuinum', title: '绋庡彿',width:'10%'} - , {field: 'address', title: '鍦板潃', sort: true,width:'10%'} - , {field: 'phone', title: '鐢佃瘽', sort: true,width:'10%'} - , {field: 'accountbank', title: '寮�鎴疯',width:'10%'} - , {field: 'account', title: '璐﹀彿', sort: true,width:'10%'} + , {field: 'companyid', title: '搴忓彿', sort: true, width: '4%'} + , {field: 'companyname', title: '鍏徃鍚嶇О', width: '10%'} + , {field: 'companyabbname', title: '鍏徃绠�绉�', sort: true, width: '10%'} + , {field: 'loginphone', title: '鐧诲綍鐢佃瘽', width: '10%'} + , {field: 'shuinum', title: '绋庡彿', width: '10%'} + , {field: 'address', title: '鍦板潃', sort: true, width: '10%'} + , {field: 'phone', title: '鐢佃瘽', sort: true, width: '10%'} + , {field: 'accountbank', title: '寮�鎴疯', width: '10%'} + , {field: 'account', title: '璐﹀彿', sort: true, width: '10%'} ]], done: function (res, curr, count) { $("table").css("width", "100%") }, - limit:100, - limits:[10,20,30,40,50,60,70,80,90,100], + limit: 100, + limits: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100], }); }); @@ -389,98 +472,104 @@ //澶村伐鍏锋爮浜嬩欢 - table.on('toolbar(demo)', function(obj){ + table.on('toolbar(demo)', function (obj) { var checkStatus = table.checkStatus(obj.config.id); var add1 = localStorage.getItem("getadd") var up = localStorage.getItem("getup") var getde = localStorage.getItem("getde") - switch(obj.event) { + switch (obj.event) { case 'getDelete': var data = checkStatus.data; - if (data.length == 0) { - layer.alert("璇烽�変腑涓�鏉℃暟鎹�") - } else { - var nums = []; - for (var i = 0; i < data.length; i++) { - nums.push(JSON.stringify(data[i].companyid)) - var datas = "companyId=" + JSON.stringify(data[i].companyid)+"&caozuoname="+getUserName - $.post("/HxzkFlow/hxzk/DeleteCompany", datas, function (data) { - - }); - } - layer.alert("鍒犻櫎鎴愬姛") + if (data.length == 0) { + layer.alert("璇烽�変腑涓�鏉℃暟鎹�") + } else { + layer.confirm("姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?",{icon: 3, title:'鎻愮ず'}, function () { + var nums = []; + for (var i = 0; i < data.length; i++) { + nums.push(JSON.stringify(data[i].companyid)) + var datas = "companyId=" + JSON.stringify(data[i].companyid) + "&caozuoname=" + getUserName + $.post("/HxzkFlow/hxzk/DeleteCompany", datas, function (data) { + location.reload(); + }); } + layer.alert("鍒犻櫎鎴愬姛") + }) + } - layui.table.reload('demo') + // layui.table.reload('demo') break; case 'getUpdate': var data = checkStatus.data; - if (data.length > 1) { - layer.alert("涓�娆″彧鑳介�変腑涓�涓繘琛屼慨鏀�") - } else if (data.length == 0) { - layer.alert("璇烽�変腑涓�鏉℃暟鎹�") - } else { - $("#companynameup").val(data[0].companyname) - $("#companyabbnameup").val(data[0].companyabbname) - $("#loginphoneup").val(data[0].loginphone) - $("#shuinumup").val(data[0].shuinum); - $("#addressup").val(data[0].address); - $("#phoneup").val(data[0].phone) - $("#accountbankup").val(data[0].accountbank) - $("#accountup").val(data[0].account) - $(".update").show(); - $(".heimu").show(); - $(".gongsiid").val(data[0].companyid); - $("#companyidup").val(data[0].companyid); - } + if (data.length > 1) { + layer.alert("涓�娆″彧鑳介�変腑涓�涓繘琛屼慨鏀�") + } else if (data.length == 0) { + layer.alert("璇烽�変腑涓�鏉℃暟鎹�") + } else { + console.log(data[0]) + $("#companynameup").val(data[0].companyname) + $("#companyabbnameup").val(data[0].companyabbname) + $("#loginphoneup").val(data[0].loginphone) + $("#passwordup").val(data[0].password) + + $("#shuinumup").val(data[0].shuinum); + $("#addressup").val(data[0].address); + $("#phoneup").val(data[0].phone) + $("#accountbankup").val(data[0].accountbank) + $("#accountup").val(data[0].account) + $(".update").show(); + $(".heimu").show(); + $(".gongsiid").val(data[0].companyid); + $("#companyidup").val(data[0].companyid); + } break; case 'getadd': - var data = checkStatus.data; - add(); + var data = checkStatus.data; + add(); break; - }; + } + ; layui.table.reload('demo') }); - form.on('submit(demo-table-search)', function(data){ + form.on('submit(demo-table-search)', function (data) { var field = data.field; // 鑾峰緱琛ㄥ崟瀛楁 - if(field.companyname == ""){ + if (field.companyname == "") { - if(localStorage.getItem("gsjc") == "鍗庢槦鏅烘帶"){ + if (localStorage.getItem("gsjc") == "鍗庢槦鏅烘帶") { table.reload('demo', { url: "/HxzkFlow/hxzk/GongSitableSearch", - method:'post', + method: 'post', page: { curr: 1 // 閲嶆柊浠庣 1 椤靛紑濮� } - ,where: field // 鎼滅储鐨勫瓧娈� + , where: field // 鎼滅储鐨勫瓧娈� }); layer.msg('鎼滅储鎴愬姛'); - }else{ + } else { field.companyname = localStorage.getItem("gsjc") table.reload('demo', { url: "/HxzkFlow/hxzk/GongSitableSearch", - method:'post', + method: 'post', page: { curr: 1 // 閲嶆柊浠庣 1 椤靛紑濮� } - ,where: field // 鎼滅储鐨勫瓧娈� + , where: field // 鎼滅储鐨勫瓧娈� }); layer.msg('鎼滅储鎴愬姛'); } - }else{ - if(localStorage.getItem("gsjc") == "鍗庢槦鏅烘帶"){ + } else { + if (localStorage.getItem("gsjc") == "鍗庢槦鏅烘帶") { table.reload('demo', { url: "/HxzkFlow/hxzk/GongSitableSearch", - method:'post', + method: 'post', page: { curr: 1 // 閲嶆柊浠庣 1 椤靛紑濮� } - ,where: field // 鎼滅储鐨勫瓧娈� - ,done: function(res, curr, count) { + , where: field // 鎼滅储鐨勫瓧娈� + , done: function (res, curr, count) { // res涓烘帴鍙h繑鍥炵殑鏁版嵁 if (res.data.length > 0) { @@ -490,8 +579,8 @@ } }); layer.msg('鎼滅储鎴愬姛'); - }else{ - if (field.companyname != localStorage.getItem("gsjc")){ + } else { + if (field.companyname != localStorage.getItem("gsjc")) { alert("娌℃湁鏉冮檺鏌ョ湅鍏朵粬鍏徃") } } @@ -503,20 +592,24 @@ }); }); }); + //淇敼 - function canselupdate(){ + function canselupdate() { $(".update").hide(); $(".heimu").hide(); } + //鏂板 - function add(){ + function add() { $(".add").show(); $(".heimu").show(); } - function canseladd(){ + + function canseladd() { $(".add").hide(); $(".heimu").hide(); } + function checkadd() { var add1 = $("#companynameadd").val(); var add2 = $("#companyabbnameadd").val(); @@ -526,51 +619,133 @@ var add6 = $("#phoneadd").val(); var add7 = $("#accountbankadd").val(); var add8 = $("#accountadd").val(); - var add9 = "0" ; - var data = "companyname="+add1+"&companyabbname="+add2 + var add9 = "0" + var add10 = $("#passwordadd").val(); + + // 瀵嗙爜楠岃瘉锛氶暱搴︿笉鑳藉皬浜�6浣嶏紝蹇呴』鍖呭惈澶у皬鍐欏瓧姣� + if (add10.length < 6) { + layer.alert("瀵嗙爜闀垮害涓嶈兘灏戜簬6浣�"); + return false; + } + + // 妫�鏌ユ槸鍚﹀寘鍚ぇ鍐欏瓧姣� + if (!/[A-Z]/.test(add10)) { + layer.alert("瀵嗙爜蹇呴』鍖呭惈澶у啓瀛楁瘝"); + return false; + } + + // 妫�鏌ユ槸鍚﹀寘鍚皬鍐欏瓧姣� + if (!/[a-z]/.test(add10)) { + layer.alert("瀵嗙爜蹇呴』鍖呭惈灏忓啓瀛楁瘝"); + return false; + } + var parts = add3.replace(/\s*/g, "").split(/锛寍,/); + // var parts1 = add5.split(";"); + // if (parts.length<1){ + // parts=add3.replaceAll(/\s*/g, "").split(","); + // } + console.log(parts) + // if (parts.length) + // + var data2 = "companyname=" + add1 +if (parts.length>1){ + for (let i = 0; i < parts.length; i++) { + console.log(parts[i]) + var data = "phone=" + parts[i] + $.ajax({ + url: "/HxzkFlow/hxzk/findPnone", + type: "POST", + data: data, + async: false, + success: function (data) { + console.log(data) + if (data != "") { + alert( parts[i]+"璇ユ墜鏈哄彿宸茬粦瀹�") + add9 = "1"; + return false; + } + } + }); + } +}else{ + var data = "phone=" + add3 + $.ajax({ + url: "/HxzkFlow/hxzk/findPnone", + type: "POST", + data: data, + async: false, + success: function (data) { + console.log(data) + if (data != "") { + alert(add3+"璇ユ墜鏈哄彿宸茬粦瀹�") + add9 = "1"; + return false; + } + } + }); +} - if(add1 == "" || add1 == null){ + + $.ajax({ + url: "/HxzkFlow/hxzk/findCompanyname", + type: "POST", + data: data2, + async: false, + success: function (data) { + console.log(data) + if (data != "") { + alert("鍏徃鍚嶇О宸插瓨鍦�") + add9 = "1"; + return false; + } + } + }); + + if (add1 == "" || add1 == null) { layer.alert("鍏徃鍚嶇О涓嶈兘涓虹┖") return false; - }else if(add2 == "" || add2 == null){ + } else if (add2 == "" || add2 == null) { layer.alert("鍏徃绠�绉颁笉鑳戒负绌�") return false; - }else if(add3 == "" || add3 == null){ + } else if (add3 == "" || add3 == null) { layer.alert("鐧婚檰鐢佃瘽涓嶈兘涓虹┖") return false; - }else if(add4 == "" || add4 == null){ + } else if (add10 == "" || add10 == null) { + layer.alert("鐧婚檰瀵嗙爜涓嶈兘涓虹┖") + return false; + } else if (add4 == "" || add4 == null) { layer.alert("绋庡彿涓嶈兘涓虹┖") return false; - }else if(add5 == "" || add5 == null){ + } else if (add5 == "" || add5 == null) { layer.alert("鍦板潃涓嶈兘涓虹┖") return false; - }else if(add6 == "" || add6 == null){ + } else if (add6 == "" || add6 == null) { layer.alert("鐢佃瘽涓嶈兘涓虹┖") return false; - }else if(add7 == "" || add7 == null){ + } else if (add7 == "" || add7 == null) { layer.alert("寮�鎴疯涓嶈兘涓虹┖") return false; - }else if(add8 == "" || add8 == null){ + } else if (add8 == "" || add8 == null) { layer.alert("璐﹀彿涓嶈兘涓虹┖") return false; - }else if(add9 == "1"){ + } else if (add9 == "1") { return false; - }else{ + } else { console.log(add1) $.ajax({ url: "/HxzkFlow/hxzk/ifGongSi", type: "POST", data: data, async: false, - success: function(data) { + success: function (data) { console.log(data) - if(data != ""){ + if (data != "") { alert("璇ュ叕鍙稿悕绉版垨绠�绉板凡瀛樺湪锛�") add9 = "1"; - }else{ + } else { console.log("33333332") - var upp = "companyname="+add1+"&companyabbname="+add2+"&loginphone="+add3+"&shuinum="+add4+"&address="+add5+"&phone="+add6+"&accountbank="+add7+"&account="+add8+"&caozuoname="+getUserName - $.post("/HxzkFlow/hxzk/addGongSi",upp,function (data){ + var upp = "companyname=" + add1 + "&companyabbname=" + add2 + "&loginphone=" + add3+ "&password=" + add10 + "&shuinum=" + add4 + "&address=" + add5 + "&phone=" + add6 + "&accountbank=" + add7 + "&account=" + add8 + "&caozuoname=" + getUserName + "&entryclerk=" + getUserName + $.post("/HxzkFlow/hxzk/addGongSi", upp, function (data) { }) add9 = "0"; @@ -581,51 +756,127 @@ } - - - - - - - } - function checkup(){ + + function checkup() { var up0 = $("#companyidup").val(); var up1 = $("#companynameup").val(); - var up2 = $("#companyabbnameup").val(); - var up3 = $("#loginphoneup").val(); - var up4 = $("#shuinumup").val(); - var up5 = $("#addressup").val(); - var up6 = $("#phoneup").val(); - var up7 = $("#accountbankup").val(); - var up8 = $("#accountup").val(); + var up2 = $("#companyabbnameup").val(); + var up3 = $("#loginphoneup").val(); + var up4 = $("#shuinumup").val(); + var up5 = $("#addressup").val(); + var up6 = $("#phoneup").val(); + var up7 = $("#accountbankup").val(); + var up8 = $("#accountup").val(); +var add9 = '0' + var up10 = $("#passwordup").val(); + + // 瀵嗙爜楠岃瘉锛氶暱搴︿笉鑳藉皬浜�6浣嶏紝蹇呴』鍖呭惈澶у皬鍐欏瓧姣� + if (up10.length < 6) { + layer.alert("瀵嗙爜闀垮害涓嶈兘灏戜簬6浣�"); + return false; + } + + // 妫�鏌ユ槸鍚﹀寘鍚ぇ鍐欏瓧姣� + if (!/[A-Z]/.test(up10)) { + layer.alert("瀵嗙爜蹇呴』鍖呭惈澶у啓瀛楁瘝"); + return false; + } + + // 妫�鏌ユ槸鍚﹀寘鍚皬鍐欏瓧姣� + if (!/[a-z]/.test(up10)) { + layer.alert("瀵嗙爜蹇呴』鍖呭惈灏忓啓瀛楁瘝"); + return false; + } + + var parts = up3.replace(/\s*/g, "").split(/锛寍,/);; + // var parts1 = add5.split(";"); + // if (parts.length<1){ + // parts=add3.replaceAll(/\s*/g, "").split(","); + // } + console.log(parts) + // if (parts.length) + // + var data2 = "companyname=" + add1 + if (parts.length>1){ + for (let i = 0; i < parts.length; i++) { + console.log(parts[i]) + // var data = {} "phone=" + parts[i]+'&companyId='+up0 + + var data = { + phone: parts[i], + companyId: up0, + } + $.ajax({ + url: "/HxzkFlow/hxzk/findPnone", + type: "POST", + data: data, + async: false, + success: function (data) { + console.log(data) + if (data != "") { + alert(parts[i]+"璇ユ墜鏈哄彿宸茬粦瀹�") + add9 = "1"; + return false; + } + } + }); + } + }else{ + + // var data = "phone=" + up3 + var data = { + phone: up3, + companyId: up0, + } + $.ajax({ + url: "/HxzkFlow/hxzk/findPnone", + type: "POST", + data: data, + async: false, + success: function (data) { + console.log(data) + if (data != "") { + alert(up3+"璇ユ墜鏈哄彿宸茬粦瀹�") + add9 = "1"; + return false; + } + } + }); + } console.log(up3) - if(up1 == null || up1 == ""){ + if (up1 == null || up1 == "") { layer.alert("鍏徃鍚嶇О涓嶈兘涓虹┖") return false; - }else if(up2 == null || up2 == ""){ + } else if (up2 == null || up2 == "") { layer.alert("鍏徃绠�绉颁笉鑳戒负绌�") return false; - }else if(up4 == null || up4 == ""){ + } else if (up4 == null || up4 == "") { layer.alert("绋庡彿涓嶈兘涓虹┖") return false; - }else if(up5 == null || up5 == ""){ + } else if (up5 == null || up5 == "") { layer.alert("鍦板潃涓嶈兘涓虹┖") return false; - }else if(up6 == null || up6 == ""){ + } else if (up6 == null || up6 == "") { layer.alert("鐢佃瘽涓嶈兘涓虹┖") return false; - }else if(up7 == null || up7 == ""){ + } else if (up10 == null || up10 == "") { + layer.alert("瀵嗙爜涓嶈兘涓虹┖") + return false; + } else if (up7 == null || up7 == "") { layer.alert("寮�鎴疯涓嶈兘涓虹┖") return false; - }else if(up8 == null || up8 == ""){ + } else if (up8 == null || up8 == "") { layer.alert("璐﹀彿涓嶈兘涓虹┖") return false; - }else { - var upp = "companyid="+up0+"&companyname="+up1+"&companyabbname="+up2+"&loginphone="+up3+"&shuinum="+up4+"&address="+up5+"&phone="+up6+"&accountbank="+up7+"&account="+up8+"&caozuoname="+getUserName + } else if (add9 == '1') { + // layer.alert("璐﹀彿涓嶈兘涓虹┖") + return false; + } else{ + var upp = "companyid=" + up0 + "&companyname=" + up1 + "&companyabbname=" + up2 + "&loginphone=" + up3 + "&password=" + up10 + "&shuinum=" + up4 + "&address=" + up5 + "&phone=" + up6 + "&accountbank=" + up7 + "&account=" + up8 + "&caozuoname=" + getUserName console.log(upp) - $.post("/HxzkFlow/hxzk/UpdateGongSi",upp,function (data){ + $.post("/HxzkFlow/hxzk/UpdateGongSi", upp, function (data) { }) console.log(66666666) @@ -635,7 +886,6 @@ } </script> - </html> diff --git a/src/webapp/page/KaiPiaoJiLu.jsp b/src/webapp/page/KaiPiaoJiLu.jsp index 685d8a4..bf73191 100644 --- a/src/webapp/page/KaiPiaoJiLu.jsp +++ b/src/webapp/page/KaiPiaoJiLu.jsp @@ -642,18 +642,20 @@ if (data.length == 0) { layer.alert("璇烽�変腑涓�鏉℃暟鎹�") } else { + layer.confirm("姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?",{icon: 3, title:'鎻愮ず'}, function () { var nums = []; for (var i = 0; i < data.length; i++) { nums.push(JSON.stringify(data[i].sqnum)) var datas = "kaipiaoId=" + JSON.stringify(data[i].sqnum) $.post("/HxzkFlow/hxzk/DeleteKaiPiao", datas, function (data) { - + location.reload(); }); } layer.alert("鍒犻櫎鎴愬姛") + }) } - layui.table.reload('demo') + // layui.table.reload('demo') break; case 'getUpdate': console.log("1111111111") diff --git a/src/webapp/page/Login.jsp b/src/webapp/page/Login.jsp index df8ee43..8f5e89a 100644 --- a/src/webapp/page/Login.jsp +++ b/src/webapp/page/Login.jsp @@ -10,9 +10,10 @@ <link href="/HxzkFlow/images/favicon.ico" rel="icon" type="image/x-icon"/> <style> #icp:hover{ - color: blue; + color: #76787e; } </style> + <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> </head> <body style="overflow-y: hidden"> <img src="/HxzkFlow/images/Login/wave-01.png" alt="" class="wave"> @@ -22,27 +23,55 @@ </div> <div class="login-container" style="position: relative;left: -230px"> <form class="form-login"> -<%-- <h2 style="font-size: 36px">鍗庢槦鏅烘帶IOT绠$悊骞冲彴</h2>--%> <h2 style="font-size: 36px">鍗庢槦鏅烘帶IOT鐧诲綍椤甸潰</h2> - <div class="input-div pass"> - <div class="i"> - <i class="fas fa-lock"> </i> </div> - <div class="div"> - - <input id="phone" class="input" placeholder="鎵嬫満鍙�" type="text"> - </div> + <div style="display: flex; justify-content: center; margin-bottom: 30px;"> + <div id="tab-phone" onclick="switchLogin('phone')" style="padding: 8px 32px; cursor: pointer; border-bottom: 2px solid #6c63ff; font-weight: bold; color: #6c63ff;">鎵嬫満鍙风櫥褰�</div> + <div id="tab-account" onclick="switchLogin('account')" style="padding: 8px 32px; cursor: pointer; border-bottom: 2px solid transparent; font-weight: bold; color: #888;">璐﹀彿瀵嗙爜鐧诲綍</div> </div> - <div class="input-div pass" style="width: 220px"> - <div class="i"> - <i class="fas fa-lock"> </i> </div> - <div class="div"> - <input id="yanzhengma" class="input" placeholder=" 楠岃瘉鐮�" type="text"> + <!-- 鎵嬫満鍙烽獙璇佺爜鐧诲綍 --> + <div id="phone-login-area"> + <div class="input-div pass"> + <div class="i"> +<%-- <i class="fas fa-lock"> </i>--%> + </div> + <div class="div"> + <input id="phone" class="input" placeholder="鎵嬫満鍙�" type="text"> + </div> </div> + <div class="input-div pass" style="width: 220px"> + <div class="i"> +<%-- <i class="fas fa-lock"> </i>--%> + </div> + <div class="div"> + <input id="yanzhengma" class="input" placeholder=" 楠岃瘉鐮�" type="text"> + </div> + </div> + <input id="huoqu" onclick="huoquyanzhengma()" type="button" value="鑾峰彇楠岃瘉鐮�" class="layui-btn layui-btn-normal" style="width: 108px;float: left;position:relative;top: -80px;left: 253px;height: 50px"> + <input type="button" class="btn" style="cursor: pointer; margin-top: 30px;" value="鐧诲綍" onclick="login()"> </div> - - <input id="huoqu" onclick="huoquyanzhengma()" type="button" value="鑾峰彇楠岃瘉鐮�" class="layui-btn layui-btn-normal" style="width: 108px;float: left;position:relative;top: -80px;left: 253px;height: 50px"></button> - - <input type="button" class="btn" id="" style="cursor: pointer" value="鐧诲綍" onclick="login()"> + <!-- 璐﹀彿瀵嗙爜鐧诲綍 --> + <div id="account-login-area" style="display: none;"> + <div class="input-div pass"> + <div class="i"> +<%-- <i class="fas fa-user"> </i>--%> + </div> + <div class="div"> + <input id="account" class="input" placeholder="璐﹀彿" type="text"> + </div> + </div> + <div class="input-div pass" style="position: relative;"> + <div class="i"> +<%-- <i class="fas fa-lock"> </i>--%> + </div> + <div class="div"> + <input id="password" class="input" placeholder="瀵嗙爜" type="password"> + <span id="togglePwd" style="position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;"> + <i id="eyeIcon" class="fa fa-eye"></i> + </span> + </div> + </div> + <input type="button" class="btn" style="cursor: pointer; margin-top: 30px;" value="鐧诲綍" onclick="accountLogin()"> + </div> </form> </div> </div> @@ -54,33 +83,166 @@ var codenum = 0; var yanzhengma; var code ; + var lock function huoquyanzhengma(){ console.log(111111111111111111) var id =$("#huoqu").val(); if(id == "鑾峰彇楠岃瘉鐮�"){ - shoujihao = document.getElementById("phone").value + var loginphone = $("#phone").val(); + lock = $("#phone").val(); + var companyabbname = ""; + var companyname = ""; + var data = "loginphone="+loginphone + + // $.ajax({ + // url: "hxzk/lophone", + // async: false, + // data:{ + // loginphone:loginphone + // }, + // success: function(data) { + // companyabbname = data.companyabbname; + // } + // }) + + + var pattern = /^\d{11}$/; + // var yanzhengmaw = $("#yanzhengma").val(); + if(loginphone == ""){ + alert("璇疯緭鍏ユ墜鏈哄彿") + return; + } + if(!pattern.test(loginphone)){ + alert("鎵嬫満鍙疯緭鍏ユ湁璇�") + return; + } $.ajax({ - url:"/HxzkFlow/hxzk/Login11", - type:"get", - dataType:"json", + url: "/HxzkFlow/hxzk/lophone", + async: false, + method:"post", data:{ - phone:shoujihao + loginphone:loginphone }, - success:function (data){ - code = data + success: function(data) { + companyabbname = data.companyabbname; + companyname = data.companyname + + } + }); + var login = "companyabbname="+companyabbname+"&loginphone="+loginphone + var loginip = "logincompany="+companyabbname+"&loginphone="+loginphone + $.post("/HxzkFlow/hxzk/Login",login,function (data){ + + if(data == "" || data == null){ + alert("鐢ㄦ埛涓嶅瓨鍦�") + }else{ + + shoujihao = document.getElementById("phone").value + $.ajax({ + url:"/HxzkFlow/hxzk/Login11", + type:"get", + dataType:"json", + data:{ + phone:shoujihao + }, + success:function (data){ + code = data + } + }) + + $("#huoqu").val("") + for (let i = 0; i <= 60; i++) { + setTimeout(function() { + $("#huoqu").val((60-i)); + if(i==60){ + $("#huoqu").val("鑾峰彇楠岃瘉鐮�") + } + }, i * 1000) + + } + // var y = $("#yanzhengma").val(); + // + // if (code == y){ + // if (data.rudq!=null){ + // console.log(222222222) + // if (data.rudq.split(",")[0]=="鏅�氱鐞嗗憳"){ + // localStorage.setItem("getjuese",data.rudq.split(",")[0]) + // localStorage.setItem("getadd",data.rudq.split(",")[1]) + // localStorage.setItem("getup",data.rudq.split(",")[2]) + // localStorage.setItem("getde",data.rudq.split(",")[3]) + // localStorage.setItem("getUserName",data.rudq.split(",")[4]) + // }else{ + // localStorage.setItem("getjuese","瓒呯骇绠$悊鍛�") + // localStorage.setItem("getadd",data.rudq.split(",")[0]) + // localStorage.setItem("getup",data.rudq.split(",")[1]) + // localStorage.setItem("getde",data.rudq.split(",")[2]) + // localStorage.setItem("getUserName",data.rudq.split(",")[4]) + // } + // + // + // }else if (data.rudq=="璁垮"){ + // companyabbname="璁垮" + // localStorage.setItem("getUserName","") + // localStorage.setItem("getjuese","") + // localStorage.setItem("fangke",fangke) + // } else{ + // localStorage.setItem("getjuese","") + // localStorage.setItem("getadd","") + // localStorage.setItem("getup","") + // localStorage.setItem("getde","") + // localStorage.setItem("getUserName","") + // } + // $.post("/HxzkFlow/hxzk/LoginIp",loginip,function (data){ + // localStorage.setItem("gsjc",companyabbname) + // localStorage.setItem("gsmc",companyname) + // location.href="/HxzkFlow/page/index.jsp" + // sessionStorage.setItem("admin",companyabbname) + // + // }) + // }else{ + // if (data.rudq!=null){ + // console.log(222222222) + // if (data.rudq.split(",")[0]=="鏅�氱鐞嗗憳"){ + // localStorage.setItem("getjuese",data.rudq.split(",")[0]) + // localStorage.setItem("getadd",data.rudq.split(",")[1]) + // localStorage.setItem("getup",data.rudq.split(",")[2]) + // localStorage.setItem("getde",data.rudq.split(",")[3]) + // localStorage.setItem("getUserName",data.rudq.split(",")[4]) + // }else if (data.rudq.split(",")[0]=="瓒呯骇绠$悊鍛�"){ + // localStorage.setItem("getjuese",data.rudq.split(",")[0]) + // localStorage.setItem("getadd",data.rudq.split(",")[1]) + // localStorage.setItem("getup",data.rudq.split(",")[2]) + // localStorage.setItem("getde",data.rudq.split(",")[3]) + // localStorage.setItem("getUserName",data.rudq.split(",")[4]) + // } + // + // + // }else if (data.rudq=="璁垮"){ + // companyabbname="璁垮" + // localStorage.setItem("getUserName","") + // localStorage.setItem("getjuese","") + // localStorage.setItem("fangke",fangke) + // } else{ + // localStorage.setItem("getjuese","") + // localStorage.setItem("getadd","") + // localStorage.setItem("getup","") + // localStorage.setItem("getde","") + // localStorage.setItem("getUserName","") + // } + // $.post("/HxzkFlow/hxzk/LoginIp",loginip,function (data){ + // + // localStorage.setItem("gsjc",companyabbname) + // localStorage.setItem("gsmc",companyname) + // location.href="/HxzkFlow/page/index.jsp" + // sessionStorage.setItem("admin",companyabbname) + // + // }) + // // alert("褰撳墠杈撳叆楠岃瘉鐮佹湁璇�!璇烽噸鏂拌緭鍏�") + // } + } }) - $("#huoqu").val("") - for (let i = 0; i <= 60; i++) { - setTimeout(function() { - $("#huoqu").val((60-i)); - if(i==60){ - $("#huoqu").val("鑾峰彇楠岃瘉鐮�") - } - }, i * 1000) - - } }else{ alert("璇风瓑寰呭�掕鏃剁粨鏉�") } @@ -90,6 +252,7 @@ function login(){ + var loginphone = $("#phone").val(); var companyabbname = ""; var companyname = ""; @@ -109,6 +272,10 @@ var pattern = /^\d{11}$/; var yanzhengmaw = $("#yanzhengma").val(); + // if(loginphone != lock){ + // alert("鍥犳洿鎹㈡墜鏈哄彿锛岃閲嶆柊鑾峰彇楠岃瘉鐮侊紒") + // return; + // } if(loginphone == ""){ alert("璇疯緭鍏ユ墜鏈哄彿") return; @@ -139,51 +306,110 @@ var login = "companyabbname="+companyabbname+"&loginphone="+loginphone var loginip = "logincompany="+companyabbname+"&loginphone="+loginphone $.post("/HxzkFlow/hxzk/Login",login,function (data){ - + console.log(data) if(data == "" || data == null){ alert("鐢ㄦ埛涓嶅瓨鍦�") }else{ var y = $("#yanzhengma").val(); - + if (code == y){ - if (data.rudq!=null){ - console.log(222222222) - if (data.rudq.split(",")[0]=="鏅�氱鐞嗗憳"){ - localStorage.setItem("getjuese",data.rudq.split(",")[0]) - localStorage.setItem("getadd",data.rudq.split(",")[1]) - localStorage.setItem("getup",data.rudq.split(",")[2]) - localStorage.setItem("getde",data.rudq.split(",")[3]) - localStorage.setItem("getUserName",data.rudq.split(",")[4]) - }else{ - localStorage.setItem("getjuese","瓒呯骇绠$悊鍛�") - localStorage.setItem("getadd",data.rudq.split(",")[0]) - localStorage.setItem("getup",data.rudq.split(",")[1]) - localStorage.setItem("getde",data.rudq.split(",")[2]) - localStorage.setItem("getUserName",data.rudq.split(",")[3]) + console.log(77777777777) + + // 楠岃瘉鐮佹纭紝灏濊瘯瑙i攣璐﹀彿 + var loginphone = $("#phone").val(); + $.ajax({ + url: "/HxzkFlow/hxzk/unlockAccountBySms", + method: "post", + data: { + phone: loginphone, + verificationCode: y + }, + success: function(unlockData) { + if(unlockData && unlockData.companyabbname === "UNLOCKED") { + // 瑙i攣鎴愬姛锛岀户缁甯哥櫥褰曟祦绋� + if (data.rudq!=null){ + // companyabbname=data.rudq.split(",")[0] + console.log(222222222) + if (data.rudq.split(",")[0]=="鏅�氱鐞嗗憳"){ + localStorage.setItem("getjuese",data.rudq.split(",")[0]) + localStorage.setItem("getadd",data.rudq.split(",")[1]) + localStorage.setItem("getup",data.rudq.split(",")[2]) + localStorage.setItem("getde",data.rudq.split(",")[3]) + localStorage.setItem("getUserName",data.rudq.split(",")[4]) + }else{ + localStorage.setItem("getjuese","瓒呯骇绠$悊鍛�") + localStorage.setItem("getadd",data.rudq.split(",")[0]) + localStorage.setItem("getup",data.rudq.split(",")[1]) + localStorage.setItem("getde",data.rudq.split(",")[2]) + localStorage.setItem("getUserName",data.rudq.split(",")[4]) + } + }else if (data.rudq=="璁垮"){ + companyabbname="璁垮" + localStorage.setItem("getUserName","") + localStorage.setItem("getjuese","") + localStorage.setItem("fangke",fangke) + } else{ + localStorage.setItem("getjuese","") + localStorage.setItem("getadd","") + localStorage.setItem("getup","") + localStorage.setItem("getde","") + localStorage.setItem("getUserName","") + } + console.log(5555555555) + $.post("/HxzkFlow/hxzk/LoginIp",loginip,function (data){ + console.log(44444444444) + console.log(companyabbname) + localStorage.setItem("gsjc",companyabbname) + localStorage.setItem("gsmc",companyname) + location.href="/HxzkFlow/page/index.jsp" + sessionStorage.setItem("admin",companyabbname) + }) + } else { + // 瑙i攣澶辫触锛岀户缁甯哥櫥褰曟祦绋� + if (data.rudq!=null){ + console.log(222222222) + if (data.rudq.split(",")[0]=="鏅�氱鐞嗗憳"){ + localStorage.setItem("getjuese",data.rudq.split(",")[0]) + localStorage.setItem("getadd",data.rudq.split(",")[1]) + localStorage.setItem("getup",data.rudq.split(",")[2]) + localStorage.setItem("getde",data.rudq.split(",")[3]) + localStorage.setItem("getUserName",data.rudq.split(",")[4]) + }else{ + localStorage.setItem("getjuese","瓒呯骇绠$悊鍛�") + localStorage.setItem("getadd",data.rudq.split(",")[0]) + localStorage.setItem("getup",data.rudq.split(",")[1]) + localStorage.setItem("getde",data.rudq.split(",")[2]) + localStorage.setItem("getUserName",data.rudq.split(",")[4]) + } + }else if (data.rudq=="璁垮"){ + companyabbname="璁垮" + localStorage.setItem("getUserName","") + localStorage.setItem("getjuese","") + localStorage.setItem("fangke",fangke) + } else{ + localStorage.setItem("getjuese","") + localStorage.setItem("getadd","") + localStorage.setItem("getup","") + localStorage.setItem("getde","") + localStorage.setItem("getUserName","") + } + console.log(5555555555) + $.post("/HxzkFlow/hxzk/LoginIp",loginip,function (data){ + console.log(44444444444) + console.log(companyabbname) + localStorage.setItem("gsjc",companyabbname) + localStorage.setItem("gsmc",companyname) + location.href="/HxzkFlow/page/index.jsp" + sessionStorage.setItem("admin",companyabbname) + }) + } } - - - }else if (data.rudq=="璁垮"){ - companyabbname="璁垮" - localStorage.setItem("getUserName","") - localStorage.setItem("getjuese","") - localStorage.setItem("fangke",fangke) - } else{ - localStorage.setItem("getjuese","") - localStorage.setItem("getadd","") - localStorage.setItem("getup","") - localStorage.setItem("getde","") - localStorage.setItem("getUserName","") - } - $.post("/HxzkFlow/hxzk/LoginIp",loginip,function (data){ - localStorage.setItem("gsjc",companyabbname) - localStorage.setItem("gsmc",companyname) - location.href="/HxzkFlow/page/index.jsp" - sessionStorage.setItem("admin",companyabbname) - - }) + }); }else{ + //褰撳墠杈撳叆楠岃瘉鐮佹湁璇� + console.log(88888888888) if (data.rudq!=null){ + // companyabbname=data.rudq.split(",")[0] console.log(222222222) if (data.rudq.split(",")[0]=="鏅�氱鐞嗗憳"){ localStorage.setItem("getjuese",data.rudq.split(",")[0]) @@ -198,8 +424,6 @@ localStorage.setItem("getde",data.rudq.split(",")[3]) localStorage.setItem("getUserName",data.rudq.split(",")[4]) } - - }else if (data.rudq=="璁垮"){ companyabbname="璁垮" localStorage.setItem("getUserName","") @@ -212,20 +436,123 @@ localStorage.setItem("getde","") localStorage.setItem("getUserName","") } + console.log(companyabbname) + console.log(66666666666) $.post("/HxzkFlow/hxzk/LoginIp",loginip,function (data){ - + console.log(2222222222) + console.log(companyabbname) localStorage.setItem("gsjc",companyabbname) localStorage.setItem("gsmc",companyname) location.href="/HxzkFlow/page/index.jsp" sessionStorage.setItem("admin",companyabbname) - }) // alert("褰撳墠杈撳叆楠岃瘉鐮佹湁璇�!璇烽噸鏂拌緭鍏�") } - } }) } + // 鐧诲綍鏂瑰紡鍒囨崲 + function switchLogin(type) { + if(type === 'phone') { + document.getElementById('phone-login-area').style.display = ''; + document.getElementById('account-login-area').style.display = 'none'; + document.getElementById('tab-phone').style.borderBottom = '2px solid #6c63ff'; + document.getElementById('tab-phone').style.color = '#6c63ff'; + document.getElementById('tab-account').style.borderBottom = '2px solid transparent'; + document.getElementById('tab-account').style.color = '#888'; + } else { + document.getElementById('phone-login-area').style.display = 'none'; + document.getElementById('account-login-area').style.display = ''; + document.getElementById('tab-account').style.borderBottom = '2px solid #6c63ff'; + document.getElementById('tab-account').style.color = '#6c63ff'; + document.getElementById('tab-phone').style.borderBottom = '2px solid transparent'; + document.getElementById('tab-phone').style.color = '#888'; + } + } + // 璐﹀彿瀵嗙爜鐧诲綍閫昏緫 + function accountLogin() { + var account = $("#account").val(); + var password = $("#password").val(); + if(account === ""){ + alert("璇疯緭鍏ヨ处鍙�"); + return; + } + if(password === ""){ + alert("璇疯緭鍏ュ瘑鐮�"); + return; + } + $.ajax({ + url: "/HxzkFlow/hxzk/accountLogin", + method: "post", + data: { + account: account, + password: password + }, + success: function(data) { + console.log(data) + if(data == null || data == ""){ + alert("璐﹀彿鎴栧瘑鐮侀敊璇�"); + } else if(data.companyabbname === "LOCKED") { + // 璐﹀彿琚攣瀹氾紝鎻愮ず鐢ㄦ埛浣跨敤楠岃瘉鐮佺櫥褰� + alert("璐﹀彿宸茶閿佸畾锛岃浣跨敤楠岃瘉鐮佺櫥褰曡В閿佽处鍙�"); + // 鑷姩鍒囨崲鍒版墜鏈哄彿鐧诲綍 + switchLogin('phone'); + // 灏嗚处鍙峰~鍏ユ墜鏈哄彿杈撳叆妗� + $("#phone").val(account); + } else { + // 鍋囪杩斿洖鏁版嵁缁撴瀯涓庡師鎵嬫満鍙风櫥褰曚竴鑷� + var companyabbname = data.companyabbname || ""; + var companyname = data.companyname || ""; + if (data.rudq!=null){ + if (data.rudq.split(",")[0]=="鏅�氱鐞嗗憳"){ + localStorage.setItem("getjuese",data.rudq.split(",")[0]) + localStorage.setItem("getadd",data.rudq.split(",")[1]) + localStorage.setItem("getup",data.rudq.split(",")[2]) + localStorage.setItem("getde",data.rudq.split(",")[3]) + localStorage.setItem("getUserName",data.rudq.split(",")[4]) + }else if (data.rudq==="璁垮"){ + companyabbname="璁垮" + console.log(111111) + localStorage.setItem("getUserName","") + localStorage.setItem("getjuese","") + // localStorage.setItem("fangke",fangke) + }else{ + localStorage.setItem("getjuese","瓒呯骇绠$悊鍛�") + localStorage.setItem("getadd",data.rudq.split(",")[0]) + localStorage.setItem("getup",data.rudq.split(",")[1]) + localStorage.setItem("getde",data.rudq.split(",")[2]) + localStorage.setItem("getUserName",data.rudq.split(",")[4]) + } + } else{ + localStorage.setItem("getjuese","") + localStorage.setItem("getadd","") + localStorage.setItem("getup","") + localStorage.setItem("getde","") + localStorage.setItem("getUserName","") + } + console.log(companyabbname) + localStorage.setItem("gsjc",companyabbname) + localStorage.setItem("gsmc",companyname) + sessionStorage.setItem("admin",companyabbname) + location.href="/HxzkFlow/page/index.jsp" + } + }, + error: function() { + alert("鐧诲綍澶辫触锛岃绋嶅悗閲嶈瘯"); + } + }); + } + $("#togglePwd").on("click", function() { + var pwdInput = $("#password"); + var eyeIcon = $("#eyeIcon"); + if (pwdInput.attr("type") === "password") { + pwdInput.attr("type", "text"); + eyeIcon.removeClass("fa-eye").addClass("fa-eye-slash"); + } else { + pwdInput.attr("type", "password"); + eyeIcon.removeClass("fa-eye-slash").addClass("fa-eye"); + } + }); </script> </html> diff --git a/src/webapp/page/OperationLog.jsp b/src/webapp/page/OperationLog.jsp index bca4b8e..aab04ce 100644 --- a/src/webapp/page/OperationLog.jsp +++ b/src/webapp/page/OperationLog.jsp @@ -31,7 +31,6 @@ </body> <script src="/HxzkFlow/js/layui.js" charset="utf-8"></script> <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> -<script src="/HxzkFlow/js/echarts.min.js"></script> <script> @@ -111,10 +110,10 @@ , cols: [[ //琛ㄥご {type:'checkbox',sort: true,fixed: "left"} ,{field: 'id', title: '搴忓彿', sort: true,width:'5%'} - ,{field: 'caozuodate', title: '鎿嶄綔鏃堕棿', } - ,{field: 'caozuoname', title: '鎿嶄綔鐢ㄦ埛鍚嶇О', sort: true} - ,{field: 'caozuotype', title: '鎿嶄綔绫诲瀷', sort: true} - ,{field: 'caozuocontent', title: '鎿嶄綔鍐呭', sort: true} + ,{field: 'caozuodate', title: '鎿嶄綔鏃堕棿', width:'13%'} + ,{field: 'caozuoname', title: '鎿嶄綔鐢ㄦ埛鍚嶇О', sort: true, width:'10%'} + ,{field: 'caozuotype', title: '鎿嶄綔绫诲瀷', sort: true, width:'7%'} + ,{field: 'caozuocontent', title: '鎿嶄綔鍐呭', sort: true, width:'60%'} ]], // done: function (res, curr, count) { diff --git a/src/webapp/page/Video.jsp b/src/webapp/page/Video.jsp new file mode 100644 index 0000000..b0f1ebb --- /dev/null +++ b/src/webapp/page/Video.jsp @@ -0,0 +1,105 @@ +<%-- + Created by IntelliJ IDEA. + User: Lenovo + Date: 2025/3/19 + Time: 16:09 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<!DOCTYPE html> +<html> +<head> + <title>Title</title> + <!-- 娣诲姞瑙嗗彛鍏冩爣绛� --> + <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> + <style> + /* 瀹氫箟閫氱敤鎸夐挳鏍峰紡 */ + .el-button { + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: #fff; + border: 1px solid #dcdfe6; + color: #606266; + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: none; + margin: 0; + transition: .1s; + font-weight: 500; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + /* 璋冩暣鎸夐挳鍐呰竟璺濅互閫傚簲鎵嬫満绔� */ + padding: 10px 16px; + font-size: 14px; + border-radius: 4px; + } + + /* 瀹氫箟涓昏鎸夐挳鏍峰紡 */ + .el-button--primary { + color: #fff; + background-color: #409eff; + border-color: #409eff; + } + + /* 榧犳爣鎮仠鏁堟灉 */ + .el-button--primary:hover { + background: #66b1ff; + border-color: #66b1ff; + } + + /* 鍘婚櫎 a 鏍囩榛樿涓嬪垝绾� */ + a.el-button { + text-decoration: none; + } + + /* 瑙嗛鏍峰紡锛岃缃搴︿负 100% 浠ヨ嚜閫傚簲灞忓箷 */ + video { + width: 100%; + height: auto; + } + </style> +</head> +<body> +<video id="myVideo" controls> + <source src="view/Home/Safer.mp4" type="video/mp4"> + <source src="35.%20Inherently_Safer.mov" type="video/quicktime"> + 浣犵殑娴忚鍣ㄤ笉鏀寔鎾斁姝よ棰戙�� +</video> +<p><a href="https://forms.office.com/Pages/ResponsePage.aspx?id=cA1LiPuZFUqgcaPAeoRMSjg6rEwGTKNAnzDiWqMXzSpUNzc1QUM0NFBWTlBKVjhMV1QzS0Y3UzFZSC4u&origin=QRCode" id="backButton" class="el-button el-button--primary"> + 瀹屾垚瑙嗛瑙傜湅 +</a></p> +<script> + var lock = false + const video = document.getElementById('myVideo'); + video.addEventListener('error', function() { + console.log('瑙嗛鍔犺浇鍑洪敊'); + alert('瑙嗛鍔犺浇鍑洪敊锛岃妫�鏌ョ綉缁滄垨瑙嗛鏂囦欢銆�'); + }); + setTimeout(function () { + // const backButton = document.getElementById('backButton'); + // document.getElementById('backButton').style.display = ''; + lock=true + },6000) + const backButton = document.getElementById('backButton'); + backButton.addEventListener('click', function(event) { + console.log(lock) + + if (lock ==false){ + alert('鏈畬鎴愯棰戣鐪嬨��'); + event.preventDefault(); // 闃绘榛樿鐨勯摼鎺ヨ烦杞涓� + window.history.back(); // 杩斿洖涓婁竴绾ч〉闈� + return false + }else{ + return true + } + + + // + }); +</script> +</body> +</html> \ No newline at end of file diff --git a/src/webapp/page/Video2.jsp b/src/webapp/page/Video2.jsp new file mode 100644 index 0000000..3852023 --- /dev/null +++ b/src/webapp/page/Video2.jsp @@ -0,0 +1,105 @@ +<%-- + Created by IntelliJ IDEA. + User: Lenovo + Date: 2025/3/19 + Time: 16:09 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<!DOCTYPE html> +<html> +<head> + <title>Title</title> + <!-- 娣诲姞瑙嗗彛鍏冩爣绛� --> + <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> + <style> + /* 瀹氫箟閫氱敤鎸夐挳鏍峰紡 */ + .el-button { + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: #fff; + border: 1px solid #dcdfe6; + color: #606266; + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: none; + margin: 0; + transition: .1s; + font-weight: 500; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + /* 璋冩暣鎸夐挳鍐呰竟璺濅互閫傚簲鎵嬫満绔� */ + padding: 10px 16px; + font-size: 14px; + border-radius: 4px; + } + + /* 瀹氫箟涓昏鎸夐挳鏍峰紡 */ + .el-button--primary { + color: #fff; + background-color: #409eff; + border-color: #409eff; + } + + /* 榧犳爣鎮仠鏁堟灉 */ + .el-button--primary:hover { + background: #66b1ff; + border-color: #66b1ff; + } + + /* 鍘婚櫎 a 鏍囩榛樿涓嬪垝绾� */ + a.el-button { + text-decoration: none; + } + + /* 瑙嗛鏍峰紡锛岃缃搴︿负 100% 浠ヨ嚜閫傚簲灞忓箷 */ + video { + width: 100%; + height: auto; + } + </style> +</head> +<body> +<video id="myVideo" controls> + <source src="view/Home/Safer.mp4" type="video/mp4"> + <source src="35.%20Inherently_Safer.mov" type="video/quicktime"> + 浣犵殑娴忚鍣ㄤ笉鏀寔鎾斁姝よ棰戙�� +</video> +<p><a href="https://forms.office.com/Pages/ResponsePage.aspx?id=cA1LiPuZFUqgcaPAeoRMSjg6rEwGTKNAnzDiWqMXzSpUNzc1QUM0NFBWTlBKVjhMV1QzS0Y3UzFZSC4u&origin=QRCode" id="backButton" class="el-button el-button--primary"> + 瀹屾垚瑙嗛瑙傜湅 +</a></p> +<script> + var lock = false + const video = document.getElementById('myVideo'); + video.addEventListener('error', function() { + console.log('瑙嗛鍔犺浇鍑洪敊'); + alert('瑙嗛鍔犺浇鍑洪敊锛岃妫�鏌ョ綉缁滄垨瑙嗛鏂囦欢銆�'); + }); + setTimeout(function () { + // const backButton = document.getElementById('backButton'); + // document.getElementById('backButton').style.display = ''; + lock=true + },47000) + const backButton = document.getElementById('backButton'); + backButton.addEventListener('click', function(event) { + console.log(lock) + + if (lock ==false){ + alert('鏈畬鎴愯棰戣鐪嬨��'); + event.preventDefault(); // 闃绘榛樿鐨勯摼鎺ヨ烦杞涓� + window.history.back(); // 杩斿洖涓婁竴绾ч〉闈� + return false + }else{ + return true + } + + + // + }); +</script> +</body> +</html> \ No newline at end of file diff --git a/src/webapp/page/XinXi.jsp b/src/webapp/page/XinXi.jsp index 3778868..85bc793 100644 --- a/src/webapp/page/XinXi.jsp +++ b/src/webapp/page/XinXi.jsp @@ -11,7 +11,43 @@ <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Title</title> <link href="/HxzkFlow/images/favicon.ico" rel="icon" type="image/x-icon"/> + <link rel="stylesheet" href="/HxzkFlow/css/layui.css" media="all"> <style> + #sendcontext { + + display: block; + + margin: 0 auto; + + /*overflow: hidden; */ + + width: 490px; + + font-size: 14px; + + height: 100px; + + line-height: 24px; + + padding: 2px; + + border-radius: 4px; + + min-height: 20px; + + /* max-height: 70px; */ + + } + + textarea { + + outline: 0 none; + + border-color: rgba(82, 168, 236, 0.8); + + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6); + + } .panbox{ width: 540px; height: 130px; @@ -24,6 +60,7 @@ </style> </head> <body> + <div style="width: 100%"> <a href="javascript:;"><div class="panbox" style="background-color: #096DD9;"> <div style="margin-top: 15px;margin-left: 20px"> @@ -52,11 +89,74 @@ </div> </div></a> </div> + +<%--<script type="text/html" id="toolbarDemo">--%> + <div style="margin-top: 15px;margin-left: 20px;display: inline-block" > +<%-- <button class="layui-btn " id="btn-add" lay-event="getadd1">鏂板</button>--%> + <h2 >鍗冲皢鍒版湡鍗″彿姹囨��</h2> + </div> +<%--</script>--%> +<div style="display: inline-block;width: 100%;"> + + <table id="demo" lay-filter="demo"></table> +</div> + +<div class="send" + style="display: none;width: 600px;background-color: white;border: 1px solid #cccccc;padding: 50px;border-radius: 20px;position: fixed;top: 50px;left: 450px;z-index: 99999"> + <form class="layui-form" method="post" action="/HxzkFlow/hxzk/send" lay-filter="example" onsubmit="return checksend()"> + <input type="text" name="id" style="display: none" class="upnum"/> + <input type="text" name="enddate" style="display: none" class="enddate"/> + <div class="layui-form-item"> + <label class="layui-form-label">鎵�灞炲叕鍙革細</label> + <div class="layui-input-block"> + <input type="text" name="company" id="company" lay-verify="title" autocomplete="off" placeholder="" + class="layui-input" disabled> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label">鍙戦�佺數璇濓細</label> + <div class="layui-input-block"> + <input type="text" name="phone" id="phone" lay-verify="title" autocomplete="off" lay-verify="required|phone" + placeholder="璇疯緭鍏ュ彂閫佺數璇�" class="layui-input"> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label">鍙戦�佸唴瀹癸細</label> + <div class="layui-input-block"> +<%-- <input type="text" name="sendcontext" id="sendcontext" lay-verify="title" autocomplete="off"--%> +<%-- placeholder="璇疯緭鍏ュ崱鍙�,N涓崱鍙烽渶瑕� ; 鍒嗛殧" class="layui-input">--%> + + <textarea id="sendcontext" name="enddate" autoHeight="true" placeholder="鍥炲鍐呭" disabled></textarea> + </textarea> + </div> + </div> + + <div class="layui-form-item"> + <div class="layui-input-block"> + <button type="submit" class="layui-btn" lay-submit="" lay-filter="demoadd">纭畾鍙戦��</button> + <button type="button" class="layui-btn layui-btn-normal" lay-filter="demo1" onclick="canseladd()" + style="margin-left: 200px">鍙栨秷 + </button> + </div> + </div> + </form> +</div> + </body> + +<script type="text/html" id="barDemo"> + <a class="layui-btn layui-btn-xs" lay-event="detail" >鐭俊鎻愮ず</a> +<%-- <a class="layui-btn layui-btn-xs" onclick="guanbi();" >鍏抽棴</a>--%> +</script> + +<script src="/HxzkFlow/js/layui.js" charset="utf-8"></script> +<script src="../js/jquery-3.5.1.js"></script> <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> <script> var qb = localStorage.getItem("gsjc") var ds = "qb="+localStorage.getItem("gsmc") + var getUserName = localStorage.getItem("getUserName") + var getjuese = localStorage.getItem("getjuese") var data = "qb="+qb if(qb == "鍗庢槦鏅烘帶" || qb == "璁垮"){ $.get("/HxzkFlow/hxzk/chawu",function (data){ @@ -93,5 +193,213 @@ }) }, 60000); } + + layui.use(['layer', 'form'], function () { + var layer = layui.layer + , form = layui.form; + + + //浠庢湰鍦板瓨鍌ㄨ幏鍙栫敤鎴风櫥褰曚俊鎭紝濡傛灉鏄瓙璐﹀彿锛屽彧鏄剧ずelse 濡傛灉鏄�昏处鍙锋樉绀篿f + layui.use('table', function () { + var table = layui.table; + + var Zong = localStorage.getItem("gsjc") + var data = "Zong=" + Zong + + if (Zong == null) { + } else { + + + $.post("/HxzkFlow/hxzk/jiemi", data, function (data) { + if (data == "1") { + if (getjuese == "瓒呯骇绠$悊鍛�") { + // form.render(); + // $("#hide").hide(); + // $("#relo").css("left","-60px") + // $("#select").css("left","620px") + // $("#cardnum").css("left","620px") + table.render({ + elem: '#demo' + , layEvent: 'LAYTABLE_TIPS' + , height: 610 + , url: '/HxzkFlow/hxzk/FindCard' //鏁版嵁鎺ュ彛 + ,method:'post' + , where: {daoqi: 'yes'} + , width: 1680 + , autoWidth: true + , page: true //寮�鍚垎椤� + // , toolbar: '#toolbarDemo' + , defaultToolbar: ['filter', 'exports', 'print', { //鑷畾涔夊ご閮ㄥ伐鍏锋爮鍙充晶鍥炬爣銆傚鏃犻渶鑷畾涔夛紝鍘婚櫎璇ュ弬鏁板嵆鍙� + title: '鎻愮ず' + , layEvent: 'LAYTABLE_TIPS' + , icon: 'layui-icon-tips' + }] + , cols: [[ //琛ㄥご + {type: 'checkbox', sort: true, fixed: "left"} + , {field: 'num', title: '搴忓彿', sort: true, width: '5%'} + , {field: 'company', title: '鎵�灞炲叕鍙�',} + , {field: 'cardnumber', title: '鍗″彿', sort: true,} + , {field: 'operator', title: '杩愯惀鍟�', sort: true,} + , {field: 'carddate', title: '寮�濮嬫棩鏈�', sort: true,} + , {field: 'enddate', title: '缁撴潫鏃ユ湡', sort: true,} + , {field: 'remainingdays', title: '鍓╀綑澶╂暟',} + , {title: '鎿嶄綔', width: 150, toolbar: '#barDemo'} + ]], + limit: 100, + limits: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100], + }); + }else{ + table.render({ + elem: '#demo' + , layEvent: 'LAYTABLE_TIPS' + , height: 610 + , url: '/HxzkFlow/hxzk/FindCard' //鏁版嵁鎺ュ彛 + ,method:'post' + , where: {daoqi: 'yes',entry:getUserName} + , width: 1680 + , autoWidth: true + , page: true //寮�鍚垎椤� + // , toolbar: '#toolbarDemo' + , defaultToolbar: ['filter', 'exports', 'print', { //鑷畾涔夊ご閮ㄥ伐鍏锋爮鍙充晶鍥炬爣銆傚鏃犻渶鑷畾涔夛紝鍘婚櫎璇ュ弬鏁板嵆鍙� + title: '鎻愮ず' + , layEvent: 'LAYTABLE_TIPS' + , icon: 'layui-icon-tips' + }] + , cols: [[ //琛ㄥご + {type: 'checkbox', sort: true, fixed: "left"} + , {field: 'num', title: '搴忓彿', sort: true, width: '5%'} + , {field: 'company', title: '鎵�灞炲叕鍙�',} + , {field: 'cardnumber', title: '鍗″彿', sort: true,} + , {field: 'operator', title: '杩愯惀鍟�', sort: true,} + , {field: 'carddate', title: '寮�濮嬫棩鏈�', sort: true,} + , {field: 'enddate', title: '缁撴潫鏃ユ湡', sort: true,} + , {field: 'remainingdays', title: '鍓╀綑澶╂暟',} + , {title: '鎿嶄綔', width: 150, toolbar: '#barDemo'} + ]], + limit: 100, + limits: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100], + }); + } + } else { + if (Zong=="璁垮"){ + // $("#relo").hide(); + $("#select").css("left", "160px") + // $("#relo").css("left", "-60px") + table.render({ + elem: '#demo' + , layEvent: 'LAYTABLE_TIPS' + , height: 610 + , url: '/HxzkFlow/hxzk/FindCard' //鏁版嵁鎺ュ彛 + , where: {company: Zi,daoqi:'yes'} + , width: 1680 + , autoWidth: true + , page: true //寮�鍚垎椤� + ,method:'post' + , defaultToolbar: ['filter', 'exports', 'print', { //鑷畾涔夊ご閮ㄥ伐鍏锋爮鍙充晶鍥炬爣銆傚鏃犻渶鑷畾涔夛紝鍘婚櫎璇ュ弬鏁板嵆鍙� + title: '鎻愮ず' + , layEvent: 'LAYTABLE_TIPS' + , icon: 'layui-icon-tips' + }] + , cols: [[ //琛ㄥご + {type: 'checkbox', sort: true, fixed: "left"} + , {field: 'num', title: '搴忓彿', sort: true, width: '75'} + , {field: 'company', title: '鎵�灞炲叕鍙�', width: '250'} + , {field: 'cardnumber', title: '鍗″彿', sort: true, width: '200'} + , {field: 'operator', title: '杩愯惀鍟�', sort: true, width: '110'} + , {field: 'carddate', title: '寮�濮嬫棩鏈�', sort: true, width: '110'} + , {field: 'enddate', title: '缁撴潫鏃ユ湡', sort: true, width: '110'} + , {field: 'remainingdays', title: '鍓╀綑澶╂暟', width: '100'} + // , {title: '鎿嶄綔', width: 150, toolbar: '#barDemo'} + ]], + limit: 100, + limits: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100], + }); + }else{ + $("#hide").hide(); + $("#relo").css("left", "-60px") + $("#select").css("left", "620px") + $("#cardnum").css("left", "620px") + + var Zi = localStorage.getItem("gsmc") + console.log(Zi) + var dt = "Zong=" + Zi + var field = data.field; + $.post("/HxzkFlow/hxzk/chaZi", dt, function (data) { + var jc = Zi; + table.render({ + elem: '#demo' + , layEvent: 'LAYTABLE_TIPS' + , height: 610 + , url: '/HxzkFlow/hxzk/FindCardZi' //鏁版嵁鎺ュ彛 + , method: 'post' + , cellMinWidth: 80 + , page: true //寮�鍚垎椤� + , limit: 100 + , where: {company: Zi,daoqi:'yes'} // 鎼滅储鐨勫瓧娈� + // , toolbar: '#toolbarDemo1' + , defaultToolbar: ['filter', 'exports', 'print', { //鑷畾涔夊ご閮ㄥ伐鍏锋爮鍙充晶鍥炬爣銆傚鏃犻渶鑷畾涔夛紝鍘婚櫎璇ュ弬鏁板嵆鍙� + title: '鎻愮ず' + , layEvent: 'LAYTABLE_TIPS' + , icon: 'layui-icon-tips' + }] + , cols: [[ //琛ㄥご + {type: 'checkbox', sort: true, fixed: "left", top: 10} + , {field: 'num', title: '搴忓彿', sort: true, width: '75'} + , {field: 'company', title: '鎵�灞炲叕鍙�', width: '250'} + , {field: 'cardnumber', title: '鍗″彿', sort: true, width: '200'} + , {field: 'operator', title: '杩愯惀鍟�', sort: true, width: '110'} + , {field: 'carddate', title: '寮�濮嬫棩鏈�', sort: true, width: '110'} + , {field: 'enddate', title: '缁撴潫鏃ユ湡', sort: true, width: '110'} + , {field: 'remainingdays', title: '鍓╀綑澶╂暟', width: '100'} + // , {title: '鎿嶄綔', width: 150, toolbar: '#barDemo'} + ]], + limit: 100, + limits: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100], + }); + }) + } + + } + }) + } + table.on('tool(demo)', function (obj) { //娉細tool 鏄伐鍏锋潯浜嬩欢鍚嶏紝test 鏄� table 瀹瑰櫒鐨� id + var data = obj.data; //鑾峰緱褰撳墠琛屾暟鎹� + console.log(data) + var layEvent = obj.event; //鑾峰緱 lay-event 瀵瑰簲鐨勫�硷紙涔熷氨鏄鐞嗙殑浜嬩欢锛� + if (layEvent === 'detail') { + + var dt = "company=" + data.company + console.log(dt) + $.post("/HxzkFlow/hxzk/findcomPnone", dt, function (data) { + console.log(data) + $("#phone").val(data) + }) + + $(".send").show(); + $(".upnum").val(data.num) + $("#company").val(data.company) + $(".enddate").val(data.enddate) + $("#sendcontext").val("鎮ㄦ湁浣跨敤鐨勭墿鑱旂綉鍗¤繕鏈�"+data.remainingdays+"鍗冲皢鍒版湡锛岃鍦�" + data.enddate + "涔嬪墠缁垂锛屽宸茬画璐瑰拷鐣ヨ鎻愮ず淇℃伅锛屾嫆鏀惰鍥炲R") + } + }); + }); + + }); + function checksend() { + console.log("11111111111111111") + console.log($("#phone").val()) + var add1 = $("#phone").val(); + if (add1 == "" || add1 == null) { + layer.alert("璇疯緭鍏ュ彂閫佺數璇�") + return false; + } + if (add1.length!=11) { + layer.alert("鎵嬫満鍙锋湁璇紒") + return false; + } + } + function canseladd() { + $(".send").hide(); + } </script> </html> diff --git a/src/webapp/page/index.jsp b/src/webapp/page/index.jsp index 4024aef..302029e 100644 --- a/src/webapp/page/index.jsp +++ b/src/webapp/page/index.jsp @@ -152,8 +152,8 @@ var admin = localStorage.getItem("gsjc"); var juese = localStorage.getItem("getjuese"); var fangke = localStorage.getItem("fangke"); - - if(admin == null || admin == ""){ + var admines = sessionStorage.getItem("admin"); + if(admines == null || admines == ""){ window.location = '/HxzkFlow/page/Login.jsp'; } diff --git a/src/webapp/page/index1.jsp b/src/webapp/page/index1.jsp index 416bddf..2985732 100644 --- a/src/webapp/page/index1.jsp +++ b/src/webapp/page/index1.jsp @@ -44,24 +44,31 @@ <body> <form class="layui-form layui-row layui-col-space16" style="width: 1672px;margin-left: 12px;padding-bottom: -60px"> - <div class="layui-col-md4" style="position: relative;top: 18px;z-index: 999;width: 150px;left: 500px" id="cardnum"> + <div class="layui-col-md4" style="position: relative;top: 23px;z-index: 999;width: 150px;left: 500px;;transform: translateY(-10%);" id="cardnum"> <div class="layui-input-wrap"> <input type="text" name="cardnumber" style="width: 220px" value="" placeholder="璇疯緭鍏ュ崱鍙�" class="layui-input" lay-affix="clear"> </div> </div> - <div class="layui-col-md4" style="margin-left: 20px" id="hide"> - <div class="layui-input-wrap" style="position: relative;top: 18px;z-index: 999;width: 150px;left: 560px"> + <div class="layui-col-md4" style="margin-left: 20px;" id="hide"> + <div class="layui-input-wrap" style="position: relative;top: 23px;z-index: 999;width: 150px;left: 560px;transform: translateY(-10%);"> <input type="text" name="company" style="width: 150px" placeholder="璇疯緭鍏ユ墍灞炲叕鍙�" lay-affix="clear" class="layui-input"> </div> </div> - <button style="position: relative;top: 25px;z-index: 999;width: 70px;left: -400px" id="relo" +<%-- <button style="position: relative;top: 25px;z-index: 999;width: 70px;left: -400px;transform: translateY(-10%);" class="layui-btn layui-btn-warm" lay-filter="demo-table-beizhu" lay-submit lay-event="getRemarks">澶囨敞</button>--%> + <button style="position: relative;top: 30px;z-index: 999;width: 70px;left: -300px;transform: translateY(-10%);" id="relo" class="layui-btn layui-btn-normal" lay-filter="demo-table-search1">鍒锋柊 </button> - <button style="position: relative;top: 25px;z-index: 999;width: 80px;left: 90px" class="layui-btn layui-btn-normal" + <button style="position: relative;top: 30px;z-index: 999;width: 80px;left: 90px;transform: translateY(-10%);" class="layui-btn layui-btn-normal" lay-submit lay-filter="demo-table-search" lay-event="getselect" id="select">鏌ヨ </button> + + <button style="position: relative;top: 30px;z-index: 999;width: 100px;left: 100px;transform: translateY(-10%);" class="layui-btn layui-btn-normal" + lay-submit lay-filter="demo-table-export" lay-event="getexport" id="export">瀵煎嚭excel + </button> + + <%-- <button style="position: relative;top: 25px;z-index: 999;width: 100px;left: 90px;transform: translateY(-10%);" class="layui-btn layui-btn-danger" lay-event="excelexport" >瀵煎嚭excel</button>--%> </form> <%--<script type="text/html" >--%> <div style="margin-left: 0px;display: inline-block" id="toolbarDemo"> @@ -69,17 +76,41 @@ <button class="layui-btn layui-btn-warm" id="btn-update" lay-event="getUpdate">淇敼</button> <button class="layui-btn layui-btn-danger" id="btndelete" lay-event="getDelete">鍒犻櫎</button> <button class="layui-btn" lay-event="getchongzhi">鍏呭��</button> + <button class="layui-btn layui-btn-warm" lay-event="getRemarks">澶囨敞</button> + <%-- <button class="layui-btn layui-btn-danger" lay-event="excelexport" >瀵煎嚭excel</button>--%> </div> +<%--<div style="margin-left: 0px;display: inline-block" >--%> +<%--<%– <button class="layui-btn " id="btn-add" lay-event="getadd">鏂板</button>–%>--%> +<%--<%– <button class="layui-btn layui-btn-warm" id="btn-update" lay-event="getUpdate">淇敼</button>–%>--%> +<%--<%– <button class="layui-btn layui-btn-danger" id="btndelete" lay-event="getDelete">鍒犻櫎</button>–%>--%> +<%--<%– <button class="layui-btn" lay-event="getchongzhi">鍏呭��</button>–%>--%> +<%-- <button class="layui-btn layui-btn-danger" lay-event="excelexport" >瀵煎嚭excel</button>--%> +<%--</div>--%> +<%--<div style="margin-left: 0px; >--%> + +<%-- <button class="layui-btn layui-btn-danger" lay-event="excelexport" >瀵煎嚭excel</button>--%> +<%--</div>--%> <%--</script>--%> <script type="text/html" id="toolbarDemo1" > -<div class="layui-btn-container" style="margin-left: 0px;display: inline-block" > - <button class="layui-btn" lay-event="getchongzhi">鍏呭��</button> -</div> -<div class="layui-btn-container" style="margin-left: 0px;margin-top: 20px;display: inline-block" id="toolbarDemo2"> - -</div> + <div class="layui-btn-container" style="margin-left: 0px;display: inline-block" > + <button class="layui-btn" lay-event="getchongzhi">鍏呭��</button> + <button class="layui-btn layui-btn-warm" lay-event="getRemarks">澶囨敞</button> + </div> +<%-- <div class="layui-btn-container" style="margin-left: 0px;margin-top: 20px;display: inline-block" id="toolbarDemo2">--%> +<%-- <button class="layui-btn layui-btn-warm" lay-event="getRemarks">澶囨敞</button>--%> +<%-- </div>--%> </script> + +<script type="text/html" id="toolbarDemo2" > + <div class="layui-btn-container" style="margin-left: 0px;display: inline-block" > + <button class="layui-btn layui-btn-warm" lay-event="getRemarks">澶囨敞</button> + </div> +<%-- <div class="layui-btn-container" style="margin-left: 0px;display: inline-block" id="toolbarDemo2">--%> +<%-- <button class="layui-btn layui-btn-warm" lay-event="getRemarks">澶囨敞</button>--%> +<%-- </div>--%> +</script> + <div style="display: inline-block;width: 100%;margin-top: -80px"> <table id="demo" lay-filter="demo"></table> </div> @@ -216,9 +247,9 @@ <div class="layui-form-item"> <label class="layui-form-label">鍗曚环/鍏冿細</label> <div class="layui-input-block"> -<%-- <span id="feiyong" name="unitprice"--%> -<%-- style="margin-top: 10px;display: inline-block;margin-left: 10px"></span>--%> - <input type="text" id="feiyong" name="unitprice" lay-verify="title" disabled placeholder="" class="layui-input"> + <%-- <span id="feiyong" name="unitprice"--%> + <%-- style="margin-top: 10px;display: inline-block;margin-left: 10px"></span>--%> + <input type="number" id="feiyong" name="unitprice" lay-verify="title" disabled placeholder="" class="layui-input"> </div> </div> </div> @@ -235,6 +266,162 @@ <div class="layui-input-block"> <input type="button" class="layui-btn" value="绔嬪嵆鎻愪氦" onclick="chongzhitj()"></input> <button type="reset" class="layui-btn layui-btn-normal" lay-filter="demo1" onclick="canselchongzhi()" + style="margin-left: 200px">鍙栨秷 + </button> + </div> + </div> + </form> +</div> + +<div class="info" + style="display: none;width: 200px;background-color: white;border: 1px solid #cccccc;padding: 50px;border-radius: 20px;position: fixed;top: 50px;left: 450px;z-index: 99999"> + <form class="layui-form" method="post" lay-filter="example" onsubmit="return checkadd()"> + <input type="text" disabled name="num" id="statusid" style="display: none" class="upnum"> + <div class="layui-form-item" style="display: flex"> + <label >璁惧鐘舵�侊細</label> + <div id="eStaus"> + + </div> + + </div> + <div class="layui-form-item" style="display: flex"> + <label >鍦ㄧ嚎鐘舵�侊細</label> + <div id="oStaus"> + + </div> + </div> + <div class="layui-form-item" style="display: flex"> + <label >鍗$姸鎬侊細</label> + <div id="cStaus"> + + </div> + </div> + <div class="layui-form-item" style="display: flex"> + <label >IMEL锛�</label> + <div id="icard"> + + </div> + </div> + <div class="layui-form-item"> + <label style="font-size: 15px;">涓诲椁愶細</label> + <div id="setmenus"> + + </div> + </div> + <div class="layui-form-item"> + <label style="font-size: 15px;">濂楅鎬婚噺锛�</label> + <div> + <span id="surplusliuliang" style="font-size: 22px;color: #00a800"> + + </span>MB + </div> + + </div> + <div class="layui-form-item"> + <label style="font-size: 15px;">濂楅宸茬敤娴侀噺锛�</label> + <span id="availableliuliang" style="font-size: 22px;color: #0000FF"> + + </span> MB + </div> + <div class="layui-form-item"> + <label >鏈哄崱閲嶇粦锛�</label> +<%-- <div class="layui-input-block">--%> + <button type="button" class="layui-btn layui-btn-normal" lay-filter="demo1" onclick="rebind()" + >纭畾 + </button> +<%-- </div>--%> + </div> + + <div class="layui-form-item"> + <div > + <input type="button" class="layui-btn" value="鏌ヨ" onclick="cahxun()"></input> + <button type="reset" class="layui-btn layui-btn-normal" lay-filter="demo1" onclick="canselcardinfo()" + >鍏抽棴 + </button> + </div> + </div> + </form> +</div> +<%--<div class="chongzhi"--%> +<%-- style="display: none;width: 500px;background-color: white;border-radius: 20px;border: 1px solid #ccc;padding: 50px;position: fixed;top: 150px;left: 500px;z-index: 99999">--%> +<%-- <form class="layui-form" action="" lay-filter="example">--%> +<%-- <div class="layui-form-item">--%> +<%-- <label class="layui-form-label">鍗″彿锛�</label>--%> +<%-- <div class="layui-input-block">--%> +<%-- <input type="text" name="username" disabled id="cardnumber" lay-verify="title" autocomplete="off"--%> +<%-- placeholder="璇烽�夋嫨鍗″彿" class="layui-input">--%> +<%-- <span class="hao" style="color: red;margin-top: 9px;display: inline-block"></span>--%> +<%-- </div>--%> +<%-- </div>--%> +<%-- <div class="layui-form-item">--%> +<%-- <label class="layui-form-label">閫夋嫨娴侀噺锛�</label>--%> +<%-- <div class="layui-input-block">--%> +<%-- <select name="flow" lay-filter="ddtt" id="flowc">--%> +<%-- <option value=""></option>--%> +<%-- <option value="12G/骞�">12G/骞�</option>--%> +<%-- <option value="24G/骞�">24G/骞�</option>--%> +<%-- <option value="36G/骞�">36G/骞�</option>--%> +<%-- <option value="100G/骞�">100G/骞�</option>--%> +<%-- </select>--%> +<%-- </div>--%> +<%-- </div>--%> +<%-- <div class="chongzhi">--%> +<%-- <div class="layui-form-item">--%> +<%-- <label class="layui-form-label">鍗曚环/鍏冿細</label>--%> +<%-- <div class="layui-input-block">--%> +<%-- <%– <span id="feiyong" name="unitprice"–%>--%> +<%-- <%– style="margin-top: 10px;display: inline-block;margin-left: 10px"></span>–%>--%> +<%-- <input type="number" id="feiyong" name="unitprice" lay-verify="title" disabled placeholder="" class="layui-input">--%> +<%-- </div>--%> +<%-- </div>--%> +<%-- </div>--%> +<%-- <div class="chongzhi">--%> +<%-- <div class="layui-form-item">--%> +<%-- <label class="layui-form-label">鎬讳环/鍏冿細</label>--%> +<%-- <div class="layui-input-block">--%> +<%-- <span id="zongjia" name="zongjia" style="margin: 10px;display: inline-block"></span>--%> +<%-- <%– <input type="text" id="zongjia" name="zongjia" lay-verify="title" autocomplete="off" placeholder="" class="layui-input">–%>--%> +<%-- </div>--%> +<%-- </div>--%> +<%-- </div>--%> +<%-- <div class="layui-form-item">--%> +<%-- <div class="layui-input-block">--%> +<%-- <input type="button" class="layui-btn" value="绔嬪嵆鎻愪氦" onclick="chongzhitj()"></input>--%> +<%-- <button type="reset" class="layui-btn layui-btn-normal" lay-filter="demo1" onclick="canselchongzhi()"--%> +<%-- style="margin-left: 200px">鍙栨秷--%> +<%-- </button>--%> +<%-- </div>--%> +<%-- </div>--%> +<%-- </form>--%> +<%--</div>--%> + +<div class="beizhu" + style="display: none;width: 500px;background-color: white;border-radius: 20px;border: 1px solid #ccc;padding: 50px;position: fixed;top: 150px;left: 500px;z-index: 99999"> + <form class="layui-form" lay-filter="example"> +<%-- <input type="text" name="num" style="display: none" class="upnum"/>--%> + + <input type="text" disabled name="num" id="beizhuid" style="display: none" class="upnum"> + <div class="layui-form-item"> + <label class="layui-form-label">鍗″彿锛�</label> + <div class="layui-input-block"> + <input type="text" name="username" disabled id="cardnumberbz" lay-verify="title" autocomplete="off" + placeholder="璇烽�夋嫨鍗″彿" class="layui-input"> + <span class="hao" style="color: red;margin-top: 9px;display: inline-block"></span> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label">澶囨敞锛�</label> + <div class="layui-input-block"> + <textarea placeholder="璇疯緭鍏ュ唴瀹�" id="beizhu" name="notes" style="height: 200px" class="layui-textarea"></textarea> + + + </div> + </div> + <div class="layui-form-item"> + <div class="layui-input-block"> + + <input type="button" class="layui-btn" value="绔嬪嵆鎻愪氦" onclick="beizhutj()"></input> + <button type="reset" class="layui-btn layui-btn-normal" lay-filter="demo1" onclick="canselbeizhu()" style="margin-left: 200px">鍙栨秷 </button> </div> @@ -492,18 +679,21 @@ <script type="text/html" id="titleTpl"> {{# if(d.status === '寰呮縺娲�') { }} - <button class="layui-btn layui-btn-sm layui-btn-warm">寰呮縺娲�</button> + <button class="layui-btn layui-btn-sm layui-btn-warm" onclick="cardinfo({{d.num}})">寰呮縺娲�</button> {{# } else if(d.status === '宸叉縺娲�') { }} - <button class="layui-btn layui-btn-sm">宸叉縺娲�</button> + <button class="layui-btn layui-btn-sm" onclick="cardinfo({{d.num}})">宸叉縺娲�</button> {{# } else if(d.status === '宸插埌鏈�') { }} - <button class="layui-btn layui-btn-sm layui-btn-danger">宸插埌鏈�</button> + <button class="layui-btn layui-btn-sm layui-btn-danger" onclick="cardinfo({{d.num}})">宸插埌鏈�</button> {{# } else if(d.status === '棰勯攢鎴�') { }} - <button class="layui-btn layui-btn-sm layui-btn-primary layui-btn-primary layui-btn-primary layui-bg-blue">棰勯攢鎴� + <button class="layui-btn layui-btn-sm layui-btn-primary layui-btn-primary layui-btn-primary layui-bg-blue" onclick="cardinfo({{d.num}})">棰勯攢鎴� + </button> + {{# } else if(d.status === '宸插仠鏈�') { }} + <button class="layui-btn layui-btn-sm layui-btn-primary layui-btn-primary layui-btn-primary layui-bg-blue" onclick="cardinfo({{d.num}})">宸插仠鏈� </button> {{# } else if(d.status === '宸查攢鎴�') { }} - <button class="layui-btn layui-btn-sm layui-btn layui-bg-cyan">宸查攢鎴�</button> + <button class="layui-btn layui-btn-sm layui-btn layui-bg-cyan" onclick="cardinfo({{d.num}})">宸查攢鎴�</button> {{# } else { }} - <button class="layui-btn layui-btn-sm layui-btn-primary layui-btn-primary layui-btn-primary layui-btn-primary"> + <button class="layui-btn layui-btn-sm layui-btn-primary layui-btn-primary layui-btn-primary layui-btn-primary" onclick="cardinfo({{d.num}})"> 鏈煡 </button> {{# } }} @@ -516,7 +706,7 @@ var data = "qb=" + qb var getUserName = localStorage.getItem("getUserName") var chongzhiCompany = ""; - + var getjuese = localStorage.getItem("getjuese") var accessKey = "448c2cedcdce41428a290d144e81ab6e" var accessSecret = "RgoIWycMYGmQfrLwLuT2VWawAhwMO8w7P9zh2dZp" var str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; @@ -535,11 +725,11 @@ var stringSignTemp = accessKey + nonce + formattedTime function zhzs(value) { - value = value.replace(/[^\d]/g, '').replace(/^0{1,}/g, ''); + value = value.replace(/[^0-9.]/g,''); if (value != '') - value = parseFloat(value).toFixed(0); + value = parseFloat(value).toFixed(2); else - value = parseFloat(0).toFixed(0); + value = parseFloat(0).toFixed(2); return value; } @@ -567,6 +757,90 @@ function xz() { $("#ZsGs").show() } + function rebind() { + console.log($("#statusid").text()) + var message = "iccid=" + $("#statusid").text()+ "&bindType=" + 0; + $.post("/HxzkFlow/hxzk/rebind", message, function (data) { + console.log(data) + if (data.code != 0) { + layer.msg(data.message); + } else { + layer.msg("閲嶇粦鎴愬姛"); + } + }) + } + + function cardinfo(card) { + console.log(1111111111111) + console.log(card) + $(".info").show(); + $("#eStaus").text(null) + $("#oStaus").text("") + $("#cStaus").text("") + $("#icard").text("") + $("#setmenus").text("") + $("#surplusliuliang").text("") + $("#availableliuliang").text("") + var data = "id="+card + + $.get("/HxzkFlow/hxzk/getcardinfo",data,function (data){ + console.log(data) + $("#statusid").text(card) + // if (data==null) + if (data.code!=0){ + layer.msg(data.message); + }else{ + $("#eStaus").text(data.result.eStatus) + $("#oStaus").text(data.result.oStatus) + $("#cStaus").text(data.result.status) + $("#icard").text(data.result.iccid) + $("#setmenus").text(data.result.packageName) + $("#surplusliuliang").text(data.result.dataLimit / 1024) + $("#availableliuliang").text(data.result.dataUsage / 1024) + layer.msg("鏌ヨ鎴愬姛"); + } + // if(data == 1){ + // alert("淇濆瓨淇℃伅鎴愬姛") + // location.reload(); + // }else{ + // alert("淇濆瓨淇℃伅澶辫触!璇疯仈绯绘妧鏈汉鍛�") + // } + }) + } + function cahxun() { + console.log(1111111111111) + $(".info").show(); + + console.log($("#statusid").text()) + var data = "id="+$("#statusid").text() + + $.get("/HxzkFlow/hxzk/getcardinfo",data,function (data){ + + console.log(data) + if (data.code!=0){ + layer.msg(data.message); + }else{ + $("#eStaus").text(data.result.eStaus) + $("#oStaus").text(data.result.oStaus) + $("#cStaus").text(data.result.status) + $("#icard").text(data.result.iccid) + $("#setmenus").text(data.result.packageName) + $("#surplusliuliang").text(data.result.dataLimit / 1024) + $("#availableliuliang").text(data.result.dataUsage / 1024) + layer.msg("鏌ヨ鎴愬姛"); + } + + // $("#eStaus").text(data.comStatus) + + // if(data == 1){ + // alert("淇濆瓨淇℃伅鎴愬姛") + // location.reload(); + // }else{ + // alert("淇濆瓨淇℃伅澶辫触!璇疯仈绯绘妧鏈汉鍛�") + // } + }) + } + function xzGong(id) { $("#companyadd1").val(id) @@ -623,9 +897,9 @@ }) }, 60000); } else if (qb === "璁垮"){ - // document.getElementById('btn-add').style.display = 'none'; - // document.getElementById('btn-update').style.display = 'none'; - // document.getElementById('btndelete').style.display = 'none'; + // document.getElementById('btn-add').style.display = 'none'; + // document.getElementById('btn-update').style.display = 'none'; + // document.getElementById('btndelete').style.display = 'none'; }else{ @@ -699,66 +973,114 @@ $.post("/HxzkFlow/hxzk/jiemi", data, function (data) { if (data == "1") { - - // form.render(); - // $("#hide").hide(); - // $("#relo").css("left","-60px") - // $("#select").css("left","620px") - // $("#cardnum").css("left","620px") - table.render({ - elem: '#demo' - , layEvent: 'LAYTABLE_TIPS' - , height: 850 - , url: '/HxzkFlow/hxzk/FindCard' //鏁版嵁鎺ュ彛 - // ,cellMinWidth: 80 - , width: 1680 - , autoWidth: true - , page: true //寮�鍚垎椤� - , toolbar: '#toolbarDemo' - , defaultToolbar: ['filter', 'exports', 'print', { //鑷畾涔夊ご閮ㄥ伐鍏锋爮鍙充晶鍥炬爣銆傚鏃犻渶鑷畾涔夛紝鍘婚櫎璇ュ弬鏁板嵆鍙� - title: '鎻愮ず' - , layEvent: 'LAYTABLE_TIPS' - , icon: 'layui-icon-tips' - }] - , cols: [[ //琛ㄥご - {type: 'checkbox', sort: true, fixed: "left"} - , {field: 'num', title: '搴忓彿', sort: true, width: '75'} - , {field: 'company', title: '鎵�灞炲叕鍙�', width: '250'} - , {field: 'cardnumber', title: '鍗″彿', sort: true, width: '200'} - , {field: 'status', title: '鐘舵��', templet: '#titleTpl', width: '90'} - , {field: 'flow', title: '娴侀噺', sort: true, width: '80'} - // ,{field: 'zflow', title: '鎬绘祦閲�(MB)', } - // ,{field: 'syflow', title: '宸茬敤娴侀噺(MB)', } - , {field: 'remainingdays', title: '鍓╀綑澶╂暟', width: '85'} - // ,{field: 'syll', title: '鍓╀綑娴侀噺(MB)', } - , {field: 'carddate', title: '寮�濮嬫棩鏈�', sort: true, width: '110'} - , {field: 'operator', title: '杩愯惀鍟�', sort: true, width: '110'} - - , {field: 'unitprice', title: '鍗曚环', sort: true, width: '75'} - , {field: 'bindid', title: '缁戝畾璁惧', width: '90'} - // ,{field: 'location', title: '鎵�鍦ㄥ湴', sort: true} - // ,{field: 'notes', title: '澶囨敞', sort: true} - , {field: 'enddate', title: '缁撴潫鏃ユ湡', sort: true, width: '110'} - , {field: 'enterdate', title: '褰曞叆鏃ユ湡', sort: true, width: '110'} - , {field: 'rechargedate', title: '鏈�杩戝厖鍊兼棩鏈�', sort: true, width: '110'} - , {field: 'rechargemoney', title: '鍏呭�奸噾棰�', sort: true, width: '100'} - - - ]], - limit: 100, - limits: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100], - }); - } else { - if (Zong=="璁垮"){ - // $("#relo").hide(); - $("#select").css("left", "160px") - // $("#relo").css("left", "-60px") + if (getjuese == "瓒呯骇绠$悊鍛�") { + // form.render(); + // $("#hide").hide(); + // $("#relo").css("left","-60px") + // $("#select").css("left","620px") + // $("#cardnum").css("left","620px") table.render({ elem: '#demo' , layEvent: 'LAYTABLE_TIPS' , height: 850 , url: '/HxzkFlow/hxzk/FindCard' //鏁版嵁鎺ュ彛 // ,cellMinWidth: 80 + ,method:'post' + , width: 1680 + , autoWidth: true + , page: true //寮�鍚垎椤� + , toolbar: '#toolbarDemo' + , defaultToolbar: ['filter', 'exports', 'print', { //鑷畾涔夊ご閮ㄥ伐鍏锋爮鍙充晶鍥炬爣銆傚鏃犻渶鑷畾涔夛紝鍘婚櫎璇ュ弬鏁板嵆鍙� + title: '鎻愮ず' + , layEvent: 'LAYTABLE_TIPS' + , icon: 'layui-icon-tips' + }] + , cols: [[ //琛ㄥご + {type: 'checkbox', sort: true, fixed: "left"} + , {field: 'num', title: '搴忓彿', sort: true, width: '75'} + , {field: 'company', title: '鎵�灞炲叕鍙�', width: '200'} + , {field: 'cardnumber', title: '鍗″彿', sort: true, width: '190'} + , {field: 'status', title: '鐘舵��', templet: '#titleTpl', width: '90'} + , {field: 'flow', title: '娴侀噺', sort: true, width: '70'} + // ,{field: 'zflow', title: '鎬绘祦閲�(MB)', } + // ,{field: 'syflow', title: '宸茬敤娴侀噺(MB)', } + , {field: 'remainingdays', title: '鍓╀綑澶╂暟', width: '85'} + // ,{field: 'syll', title: '鍓╀綑娴侀噺(MB)', } + , {field: 'carddate', title: '寮�濮嬫棩鏈�', sort: true, width: '110'} + , {field: 'operator', title: '杩愯惀鍟�', sort: true, width: '85'} + + , {field: 'unitprice', title: '鍗曚环', sort: true, width: '75'} + , {field: 'bindid', title: '缁戝畾璁惧', width: '90'} + // ,{field: 'location', title: '鎵�鍦ㄥ湴', sort: true} + // ,{field: 'notes', title: '澶囨敞', sort: true} + , {field: 'enddate', title: '缁撴潫鏃ユ湡', sort: true, width: '110'} + , {field: 'enterdate', title: '褰曞叆鏃ユ湡', sort: true, width: '110'} + , {field: 'rechargedate', title: '鏈�杩戝厖鍊兼棩鏈�', sort: true, width: '110'} + , {field: 'rechargemoney', title: '鍏呭�奸噾棰�', sort: true, width: '100'} + ,{field: 'notes', title: '澶囨敞', sort: true,width: '90'} + + ]], + limit: 100, + limits: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100], + }); + }else{ + table.render({ + elem: '#demo' + , layEvent: 'LAYTABLE_TIPS' + , height: 850 + , url: '/HxzkFlow/hxzk/FindCard' //鏁版嵁鎺ュ彛 + // ,cellMinWidth: 80 + ,method:'post' + , where: {entry: getUserName} // 鎼滅储鐨勫瓧娈� + , width: 1680 + , autoWidth: true + , page: true //寮�鍚垎椤� + , toolbar: '#toolbarDemo' + , defaultToolbar: ['filter', 'exports', 'print', { //鑷畾涔夊ご閮ㄥ伐鍏锋爮鍙充晶鍥炬爣銆傚鏃犻渶鑷畾涔夛紝鍘婚櫎璇ュ弬鏁板嵆鍙� + title: '鎻愮ず' + , layEvent: 'LAYTABLE_TIPS' + , icon: 'layui-icon-tips' + }] + , cols: [[ //琛ㄥご + {type: 'checkbox', sort: true, fixed: "left"} + , {field: 'num', title: '搴忓彿', sort: true, width: '75'} + , {field: 'company', title: '鎵�灞炲叕鍙�', width: '200'} + , {field: 'cardnumber', title: '鍗″彿', sort: true, width: '190'} + , {field: 'status', title: '鐘舵��', templet: '#titleTpl', width: '90'} + , {field: 'flow', title: '娴侀噺', sort: true, width: '80'} + // ,{field: 'zflow', title: '鎬绘祦閲�(MB)', } + // ,{field: 'syflow', title: '宸茬敤娴侀噺(MB)', } + , {field: 'remainingdays', title: '鍓╀綑澶╂暟', width: '85'} + // ,{field: 'syll', title: '鍓╀綑娴侀噺(MB)', } + , {field: 'carddate', title: '寮�濮嬫棩鏈�', sort: true, width: '110'} + , {field: 'operator', title: '杩愯惀鍟�', sort: true, width: '85'} + + , {field: 'unitprice', title: '鍗曚环', sort: true, width: '75'} + , {field: 'bindid', title: '缁戝畾璁惧', width: '90'} + // ,{field: 'location', title: '鎵�鍦ㄥ湴', sort: true} + + , {field: 'enddate', title: '缁撴潫鏃ユ湡', sort: true, width: '110'} + , {field: 'enterdate', title: '褰曞叆鏃ユ湡', sort: true, width: '110'} + , {field: 'rechargedate', title: '鏈�杩戝厖鍊兼棩鏈�', sort: true, width: '110'} + , {field: 'rechargemoney', title: '鍏呭�奸噾棰�', sort: true, width: '100'} + ,{field: 'notes', title: '澶囨敞', sort: true,width: '90'} + + ]], + limit: 100, + limits: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100], + }); + } + } else { + if (Zong=="璁垮"){ + // $("#hide").hide(); + $("#select").css("left", "100px") + // $("#relo").css("left", "-60px") + table.render({ + elem: '#demo' + , layEvent: 'LAYTABLE_TIPS' + , height: 800 + , url: '/HxzkFlow/hxzk/FindCard' //鏁版嵁鎺ュ彛 + ,method:'post' , width: 1680 , autoWidth: true , page: true //寮�鍚垎椤� @@ -771,21 +1093,22 @@ , cols: [[ //琛ㄥご {type: 'checkbox', sort: true, fixed: "left"} , {field: 'num', title: '搴忓彿', sort: true, width: '75'} - , {field: 'company', title: '鎵�灞炲叕鍙�', width: '250'} - , {field: 'cardnumber', title: '鍗″彿', sort: true, width: '200'} - , {field: 'status', title: '鐘舵��', templet: '#titleTpl', width: '90'} - , {field: 'flow', title: '娴侀噺', sort: true, width: '80'} - , {field: 'remainingdays', title: '鍓╀綑澶╂暟', width: '85'} - , {field: 'carddate', title: '寮�濮嬫棩鏈�', sort: true, width: '110'} + , {field: 'company', title: '鍏徃', sort: true, width: '200'} + , {field: 'cardnumber', title: '鍗″彿', sort: true, width: '190'} + , {field: 'status', title: '鐘舵��', templet: '#titleTpl', width: '90'} + , {field: 'remainingdays', title: '鍓╀綑澶╂暟', width: '90'} + , {field: 'bindid', title: '缁戝畾璁惧', width: '90'} + , {field: 'carddate', title: '寮�濮嬫棩鏈�', sort: true,width: '110' } , {field: 'enddate', title: '缁撴潫鏃ユ湡', sort: true, width: '110'} - , {field: 'enterdate', title: '褰曞叆鏃ユ湡', sort: true, width: '180'} + , {field: 'enterdate', title: '褰曞叆鏃ユ湡', sort: true, width: '210'} + ,{field: 'notes', title: '澶囨敞', sort: true, width: '90'} ]], limit: 100, limits: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100], }); }else{ $("#hide").hide(); - $("#relo").css("left", "-60px") + $("#relo").css("left", "10px") $("#select").css("left", "620px") $("#cardnum").css("left", "620px") @@ -821,6 +1144,7 @@ // ,{field: 'zflow', title: '鎬绘祦閲�(MB)',width: 120 } // ,{field: 'syflow', title: '宸茬敤娴侀噺(MB)',sort: true,width: 130 } // ,{field: 'syll', title: '鍓╀綑娴侀噺(MB)', width: 120} + , {field: 'bindid', title: '缁戝畾璁惧',} , {field: 'remainingdays', title: '鍓╀綑澶╂暟',} , {field: 'carddate', title: '寮�濮嬫棩鏈�', sort: true} , {field: 'operator', title: '杩愯惀鍟�', sort: true} @@ -828,7 +1152,7 @@ , {field: 'unitprice', title: '鍗曚环', sort: true} , {field: 'rechargedate', title: '鏈�杩戝厖鍊兼棩鏈�', sort: true} , {field: 'rechargemoney', title: '鍏呭�奸噾棰�', sort: true} - + ,{field: 'notes', title: '澶囨敞', sort: true} ]], limit: 100, @@ -840,7 +1164,7 @@ } }) } - // }, 500); + // }, 500); //澶村伐鍏锋爮浜嬩欢 table.on('toolbar(demo)', function (obj) { @@ -862,109 +1186,162 @@ // button.classList.add('layui-btn-disabled'); // layer.alert("鎮ㄦ棤鏉冮檺鎿嶄綔") // }else{ - if (data.length == 0) { - layer.alert("璇烽�変腑涓�鏉℃暟鎹�") - } else { - var nums = []; + if (data.length == 0) { + layer.alert("璇烽�変腑涓�鏉℃暟鎹�") + } else { + var nums = []; + var cardnum='' + for (var i = 0; i < data.length; i++) { + if (data.length > 1) { + if (data.length == i + 1) { + cardnum += data[i].cardnumber + } else { + cardnum += data[i].cardnumber + "," + } + } else { + cardnum = data[i].cardnumber + } + } + layer.confirm("纭瑕佸垹闄ゅ崱鍙凤細"+cardnum+"鍚�", function () { + // 鍦ㄨ繖閲屽啓纭鎿嶄綔鐨勫叿浣撻�昏緫 + // 渚嬪鍙戦�佸垹闄よ姹傛垨鑰呮墽琛屽垹闄ゆ搷浣� for (var i = 0; i < data.length; i++) { nums.push(JSON.stringify(data[i].num)) var datas = "num=" + JSON.stringify(data[i].num)+"&caozuoname="+getUserName + $.post("/HxzkFlow/hxzk/DeleteCard", datas, function (data) { }); + } - layer.alert("鍒犻櫎鎴愬姛") - } + // layer.alert("鍒犻櫎鎴愬姛:") + layer.closeAll() + layui.table.reload('demo') + }) + + } // } - layui.table.reload('demo') + break; case 'getUpdate': var data = checkStatus.data; - if (data.length > 1) { - // layer.alert("涓�娆″彧鑳介�変腑涓�涓繘琛屼慨鏀�") - showUpdate2(); - var cnum = [] - var id = [] + if (data.length > 1) { + // layer.alert("涓�娆″彧鑳介�変腑涓�涓繘琛屼慨鏀�") + showUpdate2(); + var cnum = [] + var id = [] - for (let i = 0; i < data.length; i++) { - console.log(data[i].cardnumber) - cnum.push(data[i].cardnumber) - id.push(data[i].num) - } - console.log(cnum) - // $("#card").val(data[0]) - $("#cardnumber2").val(cnum) - $("#cardid").val(id) - // $(".upnum").val(data[0].num); - // $("#xgkh").val(data[0].cardnumber); - // $("#xggs").val(data[0].company); - // $("#carddateu2").val(data[0].carddate); - // $("#enddateu2").val(data[0].enddate); - // $("#unitpriceu2").val(data[0].unitprice); - // $("#operatoru").val(data[0].operator); - // $("#flowu").val(data[0].flow); - form.render(); - } else if (data.length == 0) { - layer.alert("璇烽�変腑涓�鏉℃暟鎹�") - } else { - showUpdate(); - console.log(data[0]) - var o = data[0].operator - console.log("tijiao11111111111") - $("#card").val(data[0]) - - - $("#cardnumber").val(data[0].cardnumber) - $(".upnum").val(data[0].num); - $("#xgkh").val(data[0].cardnumber); - $("#xggs").val(data[0].company); - $("#carddateu").val(data[0].carddate); - $("#enddateu").val(data[0].enddate); - $("#unitpriceu").val(data[0].unitprice); - $("#operatoru").val(data[0].operator); - $("#flowu").val(data[0].flow); - form.render(); + for (let i = 0; i < data.length; i++) { + console.log(data[i].cardnumber) + cnum.push(data[i].cardnumber) + id.push(data[i].num) } + console.log(cnum) + // $("#card").val(data[0]) + $("#cardnumber2").val(cnum) + $("#cardid").val(id) + // $(".upnum").val(data[0].num); + // $("#xgkh").val(data[0].cardnumber); + // $("#xggs").val(data[0].company); + // $("#carddateu2").val(data[0].carddate); + // $("#enddateu2").val(data[0].enddate); + // $("#unitpriceu2").val(data[0].unitprice); + // $("#operatoru").val(data[0].operator); + // $("#flowu").val(data[0].flow); + form.render(); + } else if (data.length == 0) { + layer.alert("璇烽�変腑涓�鏉℃暟鎹�") + } else { + showUpdate(); + console.log(data[0]) + var o = data[0].operator + console.log("tijiao11111111111") + $("#card").val(data[0]) + + + $("#cardnumber").val(data[0].cardnumber) + $(".upnum").val(data[0].num); + $("#xgkh").val(data[0].cardnumber); + $("#xggs").val(data[0].company); + $("#carddateu").val(data[0].carddate); + $("#enddateu").val(data[0].enddate); + $("#unitpriceu").val(data[0].unitprice); + $("#operatoru").val(data[0].operator); + $("#flowu").val(data[0].flow); + form.render(); + } // } + break; + case 'excelexport': + window.location.href="/HxzkFlow/hxzk/excel"; + $.ajax({ + type:"get", + url: "/HxzkFlow/hxzk/excel", + success:function(inputStream){ + alert("鏂囦欢宸叉垚鍔熷鍑哄埌鎮ㄧ殑妗岄潰锛�"); + }, + error:function () { + alert("瀵煎嚭澶辫触锛�"); + } + }); break; case 'getadd': var data = checkStatus.data; // if (add==1){ // layer.alert("鎮ㄦ棤鏉冮檺鎿嶄綔") // }else { - add1(); - form.on('select(ddtt)', function (data) { + add1(); + form.on('select(ddtt)', function (data) { - // console.log(data,11111111) - // if(data.value == "12G/骞�"){ - // money = 80; - // // Zmoney = 80*num - // // $("#feiyong").text(money) - // $("#feiyongadd").text(money) - // // $("#zongjia").text(Zmoney) - // }else if(data.value == ("24G/骞�")){ - // money = 150; - // // Zmoney = 150*num - // $("#feiyongadd").text(money) - // // $("#zongjia").text(Zmoney) - // }else if(data.value == "36G/骞�"){ - // money = 200; - // // Zmoney = 200*num - // $("#feiyongadd").text(money) - // // $("#zongjia").text(Zmoney) - // }else if(data.value == "100G/骞�"){ - // money = 300; - // // Zmoney = 200*num - // $("#feiyongadd").text(money) - // // $("#zongjia").text(Zmoney) - // }else{ - // $("#feiyongadd").text("") - // $("#zongjia").text("") - // } - }); + // console.log(data,11111111) + // if(data.value == "12G/骞�"){ + // money = 80; + // // Zmoney = 80*num + // // $("#feiyong").text(money) + // $("#feiyongadd").text(money) + // // $("#zongjia").text(Zmoney) + // }else if(data.value == ("24G/骞�")){ + // money = 150; + // // Zmoney = 150*num + // $("#feiyongadd").text(money) + // // $("#zongjia").text(Zmoney) + // }else if(data.value == "36G/骞�"){ + // money = 200; + // // Zmoney = 200*num + // $("#feiyongadd").text(money) + // // $("#zongjia").text(Zmoney) + // }else if(data.value == "100G/骞�"){ + // money = 300; + // // Zmoney = 200*num + // $("#feiyongadd").text(money) + // // $("#zongjia").text(Zmoney) + // }else{ + // $("#feiyongadd").text("") + // $("#zongjia").text("") + // } + }); // } + break; + case 'getRemarks': + var data = checkStatus.data; + var num = data.length; + var cardid = []; + var card = []; + for (var i = 0; i < data.length; i++) { + cardid.push(data[i].num) + card.push(data[i].cardnumber) + } + console.log(cardid) + if (data.length == 0) { + layer.alert("璇烽�変腑鏁版嵁") + } else { + $("#beizhuid").val(cardid); + $("#cardnumberbz").val(card) + $(".hao").text("褰撳墠宸查�夋嫨" + num + "涓崱鍙�") + beizhu() + } break; case 'getchongzhi': var data = checkStatus.data; @@ -984,6 +1361,7 @@ } card.push(data[i].cardnumber) zong = zong + data[i].unitprice + console.log(data[i].unitprice) feiyong.push(data[i].unitprice) cardNum.push(JSON.stringify(data[i].cardnumber)) cardid.push(data[i].num) @@ -997,6 +1375,7 @@ console.log($("#zongjia").text()) var money = 0; // Zmoney = 80*num + console.log(feiyong) $("#feiyong").val(feiyong) $("#zongjia").text(zong) form.render(); @@ -1105,6 +1484,144 @@ return false; // 闃绘榛樿 form 璺宠浆 }); + form.on('submit(demo-table-export)', function (data) { + var field = data.field; // 鑾峰緱琛ㄥ崟瀛楁 + window.location.href="/HxzkFlow/hxzk/excel"; + $.ajax({ + type:"get", + url: "/HxzkFlow/hxzk/excel", + success:function(inputStream){ + alert("鏂囦欢宸叉垚鍔熷鍑哄埌鎮ㄧ殑妗岄潰锛�"); + }, + error:function () { + alert("瀵煎嚭澶辫触锛�"); + } + }); + // if (field.company != "") { + // if (localStorage.getItem("gsjc") == "鍗庢槦鏅烘帶") { + // table.reload('demo', { + // url: "/HxzkFlow/hxzk/tableSearch", + // method: 'post', + // page: { + // curr: 1 // 閲嶆柊浠庣 1 椤靛紑濮� + // } + // , where: field // 鎼滅储鐨勫瓧娈� + // , done: function (res, curr, count) { + // // res涓烘帴鍙h繑鍥炵殑鏁版嵁 + // if (res.data.length > 0) { + // + // } else { + // alert("鎼滅储鐨勫唴瀹逛笉瀛樺湪") + // } + // } + // }); + // layer.msg('鎼滅储鎴愬姛'); + // } else if (field.company == localStorage.getItem("gsjc") || field.company == localStorage.getItem("gsmc")) { + // table.reload('demo', { + // url: "/HxzkFlow/hxzk/tableSearch", + // method: 'post', + // page: { + // curr: 1 // 閲嶆柊浠庣 1 椤靛紑濮� + // } + // , where: field // 鎼滅储鐨勫瓧娈� + // , done: function (res, curr, count) { + // // res涓烘帴鍙h繑鍥炵殑鏁版嵁 + // if (res.data.length > 0) { + // + // } else { + // alert("鎼滅储鐨勫唴瀹逛笉瀛樺湪") + // } + // } + // }); + // layer.msg('鎼滅储鎴愬姛'); + // } else if (localStorage.getItem("gsjc") == "璁垮"){ + // table.reload('demo', { + // url: "/HxzkFlow/hxzk/tableSearch", + // method: 'post', + // page: { + // curr: 1 // 閲嶆柊浠庣 1 椤靛紑濮� + // } + // , where: field // 鎼滅储鐨勫瓧娈� + // , done: function (res, curr, count) { + // // res涓烘帴鍙h繑鍥炵殑鏁版嵁 + // if (res.data.length > 0) { + // + // } else { + // alert("鎼滅储鐨勫唴瀹逛笉瀛樺湪") + // } + // } + // }); + // layer.msg('鎼滅储鎴愬姛'); + // } else { + // alert("娌℃湁鏉冮檺鏌ヨ鍏朵粬鍏徃") + // } + // } else { + // if (localStorage.getItem("gsjc") == "鍗庢槦鏅烘帶") { + // field.company = localStorage.getItem("gsjc"); + // table.reload('demo', { + // url: "/HxzkFlow/hxzk/tableSearch", + // method: 'post', + // page: { + // curr: 1 // 閲嶆柊浠庣 1 椤靛紑濮� + // } + // , where: field // 鎼滅储鐨勫瓧娈� + // }); + // layer.msg('鎼滅储鎴愬姛'); + // } else if(localStorage.getItem("gsjc") == "璁垮"){ + // field.company = localStorage.getItem("gsjc"); + // table.reload('demo', { + // url: "/HxzkFlow/hxzk/tableSearch", + // method: 'post', + // page: { + // curr: 1 // 閲嶆柊浠庣 1 椤靛紑濮� + // } + // , where: field // 鎼滅储鐨勫瓧娈� + // }); + // layer.msg('鎼滅储鎴愬姛'); + // }else { + // field.company = localStorage.getItem("gsmc") + // table.reload('demo', { + // url: "/HxzkFlow/hxzk/tableSearch", + // method: 'post', + // page: { + // curr: 1 // 閲嶆柊浠庣 1 椤靛紑濮� + // } + // , where: field // 鎼滅储鐨勫瓧娈� + // }); + // layer.msg('鎼滅储鎴愬姛'); + // } + // } + // 鎵ц鎼滅储閲嶈浇 + + return false; // 闃绘榛樿 form 璺宠浆 + }); + form.on('submit(demo-table-beizhu)', function (data) { + console.log(data) + var field = data.field; // 鑾峰緱琛ㄥ崟瀛楁 + console.log(field) + // window.location.href="/HxzkFlow/hxzk/excel"; + // $.ajax({ + // type:"get", + // url: "/HxzkFlow/hxzk/excel", + // success:function(inputStream){ + // alert("鏂囦欢宸叉垚鍔熷鍑哄埌鎮ㄧ殑妗岄潰锛�"); + // }, + // error:function () { + // alert("瀵煎嚭澶辫触锛�"); + // } + // }); + // var data = checkStatus.data; + // var num = data.length; + // var cardid = []; + // for (var i = 0; i < data.length; i++) { + // cardid.push(data[i].num) + // + // } + // console.log(cardid) + // $("#beizhuid").val(cardid); + // beizhu() + return false; // 闃绘榛樿 form 璺宠浆 + }); // form.on('submit(demo-table-search1)', function (data) { var field = data.field; // 鑾峰緱琛ㄥ崟瀛楁 @@ -1183,8 +1700,26 @@ $(".heimu").show(); } + //澶囨敞 + function beizhu() { + $(".beizhu").show(); + $(".heimu").show(); + } + + + + function canselbeizhu() { + $(".beizhu").hide(); + $(".heimu").hide(); + } + function canselchongzhi() { $(".chongzhi").hide(); + $(".heimu").hide(); + } + function canselcardinfo() { + // $(".info").show(); + $(".info").hide(); $(".heimu").hide(); } @@ -1228,6 +1763,7 @@ } function checkupdate2() { + var add1 = $("#cardid").val(); var add2 = $("#cardnumber2").val(); var add3 = $("#carddateu2").val(); var add12 = $("#unitpriceu2").val(); @@ -1242,7 +1778,9 @@ layer.alert("璇烽�夋嫨鍗曚环") return false; } else { - var parts = add2.replace(/\s*/g, "").split(","); + var parts1 = add1.replace(/\s*/g, "").split(/锛寍,/); + var parts = add2.replace(/\s*/g, "").split(/锛寍,/); + var upp = "cardnumber=" + parts + "&carddate=" + add3 + "&enddate=" + add8 + "&unitprice=" + add12+"&caozuoname="+getUserName $.ajax({ url: "/HxzkFlow/hxzk/updateBatchById", @@ -1301,8 +1839,6 @@ //鏂板鎴愬姛 function checkadd() { - console.log("11111111111111111") - console.log($("#cardnumberadd1").val()) var add1 = $("#companyadd1").val(); var add2 = $("#cardnumberadd1").val(); var add3 = $("#carddateadd1").val(); @@ -1340,15 +1876,26 @@ } else if (add9 == "1") { return false; } - var parts = add2.replace(/\s*/g, "").split(";"); + var upp = "cardnumber=" + add2+"&caozuoname="+getUserName + console.log(upp) + $.post("/HxzkFlow/hxzk/addcardopera", upp, function (data) { + + }) + var parts = add2.replace(/\s*/g, "").split("锛�"); // var parts; - var parts1 = add5.split(";"); - console.log(parts) - console.log(parts.length) + var parts1 = add5.replace(/\s*/g, "").split("锛�"); + // var parts1 = add5.split(";"); + if (parts.length<1){ + parts=add2.replaceAll(/\s*/g, "").split(";"); + } + if (parts1.length<1){ + parts=add5.replaceAll(/\s*/g, "").split(";"); + } if (parts.length > 1) { for (var i = 0; i < parts.length; i++) { console.log("=================") + console.log(add8) var data = "cardnumber=" + parts[i] $.ajax({ url: "/HxzkFlow/hxzk/ifCard", @@ -1358,7 +1905,7 @@ success: function (data) { if (data != "") { //宸茬粡瀛樺湪锛� 鏍规嵁鍗″彿淇敼淇℃伅 - var upp = "company=" + add1 + "&cardnumber=" + parts[i] + "&carddate=" + add3 + "&operator=" + add4 + "&bindid=" + add5 + "&location=" + add6 + "¬es=" + add7 + "&enddate=" + add8 + "&flow=" + add10 + "&unitprice=" + add11+"&caozuoname="+getUserName + var upp = "company=" + add1 + "&cardnumber=" + parts[i] + "&carddate=" + add3 + "&operator=" + add4 + "&bindid=" + parts1 + "&location=" + add6 + "¬es=" + add7 + "&enddate=" + add8 + "&flow=" + add10 + "&unitprice=" + add11+"&caozuoname="+getUserName console.log(upp) $.post("/HxzkFlow/hxzk/UpdateChong", upp, function (data) { @@ -1367,7 +1914,7 @@ // $("#cardnumberadd1").val(parts) } else { console.log("33333332") - var upp = "company=" + add1 + "&cardnumber=" + parts[i] + "&carddate=" + add3 + "&operator=" + add4 + "&bindid=" + add5 + "&location=" + add6 + "¬es=" + add7 + "&enddate=" + add8 + "&flow=" + add10 + "&unitprice=" + add11+"&caozuoname="+getUserName + var upp = "company=" + add1 + "&cardnumber=" + parts[i] + "&carddate=" + add3 + "&operator=" + add4 + "&bindid=" + parts1 + "&location=" + add6 + "¬es=" + add7 + "&enddate=" + add8 + "&flow=" + add10 + "&unitprice=" + add11+"&caozuoname="+getUserName+ "&entryclerk=" + getUserName $.post("/HxzkFlow/hxzk/addCard", upp, function (data) { }) @@ -1383,6 +1930,9 @@ } } else { var data = "cardnumber=" + add2 + console.log(add2.length) + + $.ajax({ url: "/HxzkFlow/hxzk/ifCard", type: "POST", @@ -1393,7 +1943,7 @@ alert("璇ュ崱鍙峰凡瀛樺湪锛�") add9 = "1"; } else { - var upp = "company=" + add1 + "&cardnumber=" + add2 + "&carddate=" + add3 + "&operator=" + add4 + "&bindid=" + add5 + "&location=" + add6 + "¬es=" + add7 + "&enddate=" + add8 + "&flow=" + add10 + "&unitprice=" + add11+"&caozuoname="+getUserName + var upp = "company=" + add1 + "&cardnumber=" + add2 + "&carddate=" + add3 + "&operator=" + add4 + "&bindid=" + add5 + "&location=" + add6 + "¬es=" + add7 + "&enddate=" + add8 + "&flow=" + add10 + "&unitprice=" + add11+"&caozuoname="+getUserName + "&entryclerk=" + getUserName $.post("/HxzkFlow/hxzk/addCard", upp, function (data) { }) @@ -1408,6 +1958,43 @@ //鐩戝惉閫変腑浜嬩欢 // + + function beizhutj() { + var num = $("#beizhuid").val().split(","); + var beizhu = $("#beizhu").val(); + console.log(beizhu.length) + if (beizhu.length>50){ + alert("澶囨敞鍐呭涓嶅緱澶т簬50瀛楋紒") + return false; + } + if (beizhu.length==0){ + alert("璇疯緭鍏ュ娉ㄥ唴瀹�") + return false; + } + console.log(num) + for (let i = 0; i < num.length; i++) { + var dt = "num=" + num[i] + "¬es=" + beizhu + $.post("/HxzkFlow/hxzk/Update", dt, function (data) { + console.log(data) + // const div = document.createElement('divform'); + // div.innerHTML = data; + // document.body.appendChild(div); + // document.forms['punchout_form'].setAttribute('target', '_blank') + // document.forms['punchout_form'].submit() + }) + } + + $(".beizhu").hide(); + $(".heimu").hide(); + // setTimeout({ + // location.reload(); + // }500) + setTimeout(function () { + location.reload(); + }, 500); + + + } function chongzhitj() { console.log($("#zongjia").text()) @@ -1432,7 +2019,7 @@ return false; } - + console.log("閲嶇疆=============锛熴�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨�嬨��") var dt = "card=" + num + "&type=娴侀噺" + "&feiyong=" + unitprice + "&chongzhiCompany=" + chongzhiCompany console.log(dt) $.post("/HxzkFlow/hxzk/buy", dt, function (data) { diff --git a/src/webapp/page/loginJiLu.jsp b/src/webapp/page/loginJiLu.jsp index 8ac39b8..2bd0435 100644 --- a/src/webapp/page/loginJiLu.jsp +++ b/src/webapp/page/loginJiLu.jsp @@ -31,7 +31,6 @@ </body> <script src="/HxzkFlow/js/layui.js" charset="utf-8"></script> <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> -<script src="/HxzkFlow/js/echarts.min.js"></script> <script> @@ -162,11 +161,11 @@ , cols: [[ //琛ㄥご {type: 'checkbox', sort: true, fixed: "left"} , {field: 'num', title: '搴忓彿', sort: true,width:'5%'} - , {field: 'logincompany', title: '鐧诲綍鍏徃',} - , {field: 'loginphone', title: '鐧诲綍鐢佃瘽', sort: true} - , {field: 'ip', title: 'IP鍦板潃',} - , {field: 'logindate', title: '鐧诲綍鏃堕棿',} - , {field: 'loginoutdate', title: '閫�鍑烘椂闂�', sort: true} + , {field: 'logincompany', title: '鐧诲綍鍏徃',width:'200'} + , {field: 'loginphone', title: '鐧诲綍鐢佃瘽', sort: true,width:'200'} + , {field: 'ip', title: 'IP鍦板潃',width:'200'} + , {field: 'logindate', title: '鐧诲綍鏃堕棿',width:'200'} + , {field: 'loginoutdate', title: '閫�鍑烘椂闂�', sort: true,width:'200'} ]], // done: function (res, curr, count) { @@ -199,11 +198,11 @@ , cols: [[ //琛ㄥご {type: 'checkbox', sort: true, fixed: "left"} , {field: 'num', title: '搴忓彿', sort: true,width:'5%'} - , {field: 'logincompany', title: '鐧诲綍鍏徃',} - , {field: 'loginphone', title: '鐧诲綍鐢佃瘽', sort: true} - , {field: 'ip', title: 'IP鍦板潃',} - , {field: 'logindate', title: '鐧诲綍鏃堕棿',} - , {field: 'loginoutdate', title: '閫�鍑烘椂闂�', sort: true} + , {field: 'logincompany', title: '鐧诲綍鍏徃',width:'200'} + , {field: 'loginphone', title: '鐧诲綍鐢佃瘽', sort: true,width:'200'} + , {field: 'ip', title: 'IP鍦板潃',width:'200'} + , {field: 'logindate', title: '鐧诲綍鏃堕棿',width:'200'} + , {field: 'loginoutdate', title: '閫�鍑烘椂闂�', sort: true,width:'200'} ]], limit: 500, diff --git a/src/webapp/page/manager.jsp b/src/webapp/page/manager.jsp index dbe9172..a057726 100644 --- a/src/webapp/page/manager.jsp +++ b/src/webapp/page/manager.jsp @@ -86,6 +86,12 @@ </div> </div> <div class="layui-form-item"> + <label class="layui-form-label" style="width: 20% ;margin-left: -40px">瀵嗙爜锛�</label> + <div class="layui-input-block"> + <input lay-verify="required|password" type="text" name="password" id="passwordadd1" lay-verify="title" autocomplete="off" placeholder="璇疯緭鍏ュ瘑鐮�" class="layui-input"> + </div> + </div> + <div class="layui-form-item"> <label class="layui-form-label">瑙掕壊锛�</label> <div class="layui-input-block"> <select name="juese" id="jueseadd1" lay-filter="aihao" > @@ -146,6 +152,12 @@ <label class="layui-form-label" style="width: 20% ;margin-left: -40px">鐢佃瘽锛�</label> <div class="layui-input-block"> <input lay-verify="required|phone" type="text" name="phone" id="phoneup1" lay-verify="title" autocomplete="off" placeholder="璇疯緭鍏ョ數璇濈敤鎴峰悕" class="layui-input"> + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label" style="width: 20% ;margin-left: -40px">瀵嗙爜锛�</label> + <div class="layui-input-block"> + <input lay-verify="required|password" type="text" name="password" id="passwordup1" lay-verify="title" autocomplete="off" placeholder="璇疯緭鍏ュ瘑鐮�" class="layui-input"> </div> </div> <div class="layui-form-item"> @@ -379,6 +391,8 @@ $("#upxinz").hide(); $("#upxiug").hide(); $("#upshanc").hide(); + $("#addsms").hide(); + $("#upsms").hide(); }else{ $("#addxinz").show(); $("#addxiug").show(); @@ -386,6 +400,9 @@ $("#upxinz").show(); $("#upxiug").show(); $("#upshanc").show(); + $("#addsms").show(); + $("#upsms").show(); + } // 鍦ㄨ繖閲屽彲浠ユ墽琛屼綘闇�瑕佺殑鎿嶄綔 }); @@ -415,14 +432,14 @@ , cols: [[ //琛ㄥご {type: 'checkbox', sort: true, fixed: "left"} ,{field: 'id', title: '搴忓彿', sort: true,width:'5%'} - ,{field: 'name', title: '鐢ㄦ埛鍚嶇О', width:'10%'} - ,{field: 'phone', title: '鐢佃瘽', width:'10%'} - ,{field: 'juese', title: '瑙掕壊', sort: true} - ,{field: 'uadd', title: '鏂板', sort: true} - ,{field: 'uupdate', title: '淇敼', sort: true,} - ,{field: 'udelete', title: '鍒犻櫎', sort: true} - ,{field: 'smsreception', title: '鐭俊鎺ユ敹', sort: true} - ,{field: 'addtime', title: '娣诲姞鏃堕棿', sort: true} + ,{field: 'name', title: '鐢ㄦ埛鍚嶇О', width:'100'} + ,{field: 'phone', title: '鐢佃瘽', width:'150'} + ,{field: 'juese', title: '瑙掕壊', sort: true, width:'120'} + ,{field: 'uadd', title: '鏂板', sort: true, width:'100'} + ,{field: 'uupdate', title: '淇敼', sort: true, width:'100'} + ,{field: 'udelete', title: '鍒犻櫎', sort: true, width:'100'} + ,{field: 'smsreception', title: '鐭俊鎺ユ敹', sort: true, width:'120'} + ,{field: 'addtime', title: '娣诲姞鏃堕棿', sort: true, width:'200'} ]], done: function(res, curr, count){ //濡傛灉鏄紓姝ヨ姹傛暟鎹柟寮忥紝res鍗充负浣犳帴鍙h繑鍥炵殑淇℃伅銆� @@ -482,18 +499,20 @@ if(data.length == 0){ layer.alert("璇烽�変腑涓�鏉℃暟鎹�") }else{ + layer.confirm("姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ暟鎹�, 鏄惁缁х画?",{icon: 3, title:'鎻愮ず'}, function () { var nums = []; for (var i = 0; i < data.length; i++) { nums.push(JSON.stringify(data[i].id)) var datas = "num="+JSON.stringify(data[i].id)+"&caozuoname="+getUserName $.post("/HxzkFlow/hxzk/DeleteManager",datas,function (data){ - + location.reload(); }); } layer.alert("鍒犻櫎鎴愬姛") + }) // layui.table.reload('demo') } - location.reload(); + // location.reload(); break; case 'getUpdate': var data = checkStatus.data; @@ -503,9 +522,12 @@ layer.alert("璇烽�変腑涓�鏉℃暟鎹�") }else{ showUpdate(); + console.log(data) $("#id").val(data[0].id); $("#nameup1").val(data[0].name); $("#phoneup1").val(data[0].phone); + $("#passwordup1").val(data[0].password); + $("#jueseup1").val(data[0].juese); if (data[0].uadd==2){ $("#uaddup1").prop("checked",true); @@ -726,6 +748,8 @@ console.log("11111111111111111") var add1 = $("#nameup1").val(); var add2 = $("#phoneup1").val(); + var add8 = $("#passwordup1").val(); + var add3 = $("#jueseup1").val(); // var add4 = $("#enddateg").val(); @@ -766,8 +790,22 @@ }else if(add2 == "" || add2 == null){ layer.alert("璇疯緭鍏ョ數璇�") return false; + }else if(add8 == "" || add8 == null){ + layer.alert("璇疯緭鍏ュ瘑鐮�") + return false; }else if(add3 == "" || add3 == null){ layer.alert("璇烽�夋嫨瑙掕壊") + return false; + }else if(add8.length < 6){ + layer.alert("瀵嗙爜闀垮害涓嶈兘灏忎簬6浣�"); + return false; + } + if(!/[A-Z]/.test(add8)){ + layer.alert("瀵嗙爜蹇呴』鍖呭惈澶у啓瀛楁瘝"); + return false; + } + if(!/[a-z]/.test(add8)){ + layer.alert("瀵嗙爜蹇呴』鍖呭惈灏忓啓瀛楁瘝"); return false; }else if(!PassOrNotsms){ layer.alert("璇烽�夋嫨鐭俊鎺ユ敹鏉冮檺") @@ -793,7 +831,7 @@ if (data[0].id!=add4){ alert("绯荤粺鍙厑璁稿瓨鍦ㄤ竴涓秴绾х鐞嗗憳锛�") }else{ - var upp = "id="+add4+"&name="+add1+"&phone="+add2+"&juese="+add3+"&uadd="+add5+"&uupdate="+add6+"&udelete="+add7+"&caozuoname="+getUserName+"&smsreception="+PassOrNotsms + var upp = "id="+add4+"&name="+add1+"&phone="+add2+"&password="+add8+"&juese="+add3+"&uadd="+add5+"&uupdate="+add6+"&udelete="+add7+"&caozuoname="+getUserName+"&smsreception="+PassOrNotsms console.log(upp) $.post("/HxzkFlow/hxzk/UpdateManager",upp,function (data){ @@ -801,7 +839,7 @@ console.log(66666666) } }else{ - var upp = "id="+add4+"&name="+add1+"&phone="+add2+"&juese="+add3+"&uadd="+add5+"&uupdate="+add6+"&udelete="+add7+"&caozuoname="+getUserName+"&smsreception="+PassOrNotsms + var upp = "id="+add4+"&name="+add1+"&phone="+add2+"&password="+add8+"&juese="+add3+"&uadd="+add5+"&uupdate="+add6+"&udelete="+add7+"&caozuoname="+getUserName+"&smsreception="+PassOrNotsms console.log(upp) $.post("/HxzkFlow/hxzk/UpdateManager",upp,function (data){ @@ -827,7 +865,7 @@ // var add4 = $("#operatoradd1").val(); // var add4 = $("#flowadd1").val(); var add3 = $("#jueseadd1").val(); - + var add8 = $("#passwordadd1").val(); var PassOrNotadd =$('input[name="uadd"]:checked').val(); var PassOrNotup =$('input[name="uupdate"]:checked').val(); var PassOrNotde =$('input[name="udelete"]:checked').val(); @@ -867,7 +905,7 @@ var add5 = '1' var add6 = '1' var add7 = '1' - + PassOrNotsms = '0' } var add9 = "0"; if(add1 == "" || add1 == null){ @@ -878,6 +916,18 @@ return false; }else if(add3 == "" || add3 == null){ layer.alert("璇烽�夋嫨瑙掕壊") + return false; + }else // 瀵嗙爜鏍¢獙 + if(add8.length < 6){ + layer.alert("瀵嗙爜闀垮害涓嶈兘灏忎簬6浣�"); + return false; + } + if(!/[A-Z]/.test(add8)){ + layer.alert("瀵嗙爜蹇呴』鍖呭惈澶у啓瀛楁瘝"); + return false; + } + if(!/[a-z]/.test(add8)){ + layer.alert("瀵嗙爜蹇呴』鍖呭惈灏忓啓瀛楁瘝"); return false; }else if (add9 == "1"){ return false @@ -908,7 +958,7 @@ break; }else { console.log("33333332") - var upp = "name="+add1+"&phone="+add2+"&juese="+add3+"&uadd="+add5+"&uupdate="+add6+"&udelete="+add7+"&caozuoname="+getUserName+"&smsreception="+PassOrNotsms + var upp = "name="+add1+"&phone="+add2+"&password="+add8+"&juese="+add3+"&uadd="+add5+"&uupdate="+add6+"&udelete="+add7+"&caozuoname="+getUserName+"&smsreception="+PassOrNotsms $.post("/HxzkFlow/hxzk/addManager",upp,function (data){ }) @@ -917,7 +967,7 @@ } }else{ console.log("33333332") - var upp = "name="+add1+"&phone="+add2+"&juese="+add3+"&uadd="+add5+"&uupdate="+add6+"&udelete="+add7+"&caozuoname="+getUserName+"&smsreception="+PassOrNotsms + var upp = "name="+add1+"&phone="+add2+"&password="+add8+"&juese="+add3+"&uadd="+add5+"&uupdate="+add6+"&udelete="+add7+"&caozuoname="+getUserName+"&smsreception="+PassOrNotsms $.post("/HxzkFlow/hxzk/addManager",upp,function (data){ }) diff --git a/src/webapp/page/smschange.jsp b/src/webapp/page/smschange.jsp new file mode 100644 index 0000000..afd4d4b --- /dev/null +++ b/src/webapp/page/smschange.jsp @@ -0,0 +1,821 @@ +<%-- + Created by IntelliJ IDEA. + User: Dell + Date: 2023/9/21 + Time: 15:26 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<html> +<head> + <title>鐭俊鏀瑰弬</title> +</head> +<body> +<!DOCTYPE html> +<html> +<head> + <meta charset="utf-8"> + <title>鐭俊鏀瑰弬</title> + <meta name="renderer" content="webkit"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> + <link rel="stylesheet" href="/HxzkFlow/css/step.css" media="all"> + <link rel="stylesheet" href="/HxzkFlow/css/layui.css" media="all"> + +</head> +<body> +<div class="layuimini-container"> + <div class="layuimini-main"> + <div class="layui-fluid"> + <div class="layui-card"> + <div class="layui-card-body" style="padding-top: 30px;"> + <div class="layui-carousel" id="stepForm" lay-filter="stepForm" style="margin: 0 auto;"> + <div carousel-item style="height: 800px"> + <div style="background: none"> + <fieldset class="layui-elem-field"> + <legend>鐭俊鏀瑰弬</legend> + <div class="layui-field-box"> + <p> + <div class="layui-form-item"> + <label class="layui-form-label" + style="width: 120px;text-align: right">杈撳叆鍗″彿:</label> + <div class="layui-input-block" style=" display: flex"> + <input type="text" id="fpxx1" style="width: 40%" + placeholder="涓嶈兘涓虹┖锛岄暱搴︿笉澶т簬10" value="" class="layui-input" + lay-verify="number"> + <button style="margin-left: 10px;width: 50px;background-color: #00a800;color: white;border: 0" + onclick="conversion()">杞崲 + </button> + </div> + <label class="layui-form-label" + style="width: 120px;text-align: right">璁惧缂栧彿:</label> + <div class="layui-input-block"> + <input type="text" id="fpxx2" style="width: 40%" + placeholder="涓嶈兘涓虹┖锛岄暱搴︿笉澶т簬6" value="" class="layui-input" + lay-verify="number"> + </div> + </div> + </p> + <p> + <div class="layui-form-item"> + <label class="layui-form-label" style="width: 120px;text-align: right">淇敼UDP鍦板潃:</label> + <div class="layui-input-block" style=" display: flex"> + <input type="text" id="fpxx4" placeholder="璇疯緭鍏ュ湴鍧�锛氱鍙�" + style="width: 70%" value="" class="layui-input" + lay-verify="number"> + <button style="margin-left: 10px;width: 50px;background-color: #00a800;color: white;border: 0" + onclick="sendudp()">鍙戦�� + </button> + </div> + + </div> + </p> + <p> + <div class="layui-form-item"> + <label class="layui-form-label" style="width: 120px;text-align: right">淇敼TCP鍦板潃:</label> + <div class="layui-input-block" style=" display: flex"> + <input type="text" id="fpxx5" placeholder="璇疯緭鍏ュ湴鍧�锛氱鍙�" + style="width: 70%" value="" class="layui-input" + lay-verify="number"> + <button style="margin-left: 10px;width: 50px;background-color: #00a800;color: white;border: 0" + onclick="sendtcp()">鍙戦�� + </button> + + </div> + </div> + </p> + <p> + <div class="layui-form-item"> + <label class="layui-form-label" + style="width: 120px;text-align: right">寮�鍚樊鍒嗘ā寮�:</label> + <div class="layui-input-block" style=" display: flex"> + <input type="text" placeholder="璇疯緭鍏�0鎴栬��1鎴栬��2;0:TCP宸垎妯″紡;1:NTIRP宸垎妯″紡;2: +" id="fpxx9" + style="width: 70%" value="" class="layui-input" + lay-verify="number"> + <button style="margin-left: 10px;width: 50px;background-color: #00a800;color: white;border: 0" + onclick="sendchafen()">鍙戦�� + </button> + + </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label" + style="width: 120px;text-align: right">鍗囩骇鍥轰欢:</label> + <div class="layui-input-block" style=" display: flex"> + <input type="text" placeholder="璇疯緭鍏ュ浐浠剁増鏈湴鍧�" id="fpxx6" + style="width: 70%" value="" class="layui-input" + lay-verify="number"> + <button style="margin-left: 10px;width: 50px;background-color: #00a800;color: white;border: 0" + onclick="sendgujian()">鍙戦�� + </button> + + </div> + </div> + </p> + <p> + <div class="layui-form-item"> + <label class="layui-form-label" style="width: 120px;text-align: right">Ntrip璁剧疆:</label> + <div class="layui-input-block" style=" display: flex"> + <input type="text" placeholder="璇疯緭鍏P鍦板潃锛氱鍙o細鐢ㄦ埛鍚嶏細瀵嗙爜锛氭寕杞界偣" + id="fpxx7" style="width: 70%" value="" class="layui-input" + lay-verify="number"> + <button style="margin-left: 10px;width: 50px;background-color: #00a800;color: white;border: 0" + onclick="sendNtrip()">鍙戦�� + </button> + + </div> + </div> + </p> + <p> + <div class="layui-form-item"> + <label class="layui-form-label" style="width: 120px;text-align: right">宸垎绔欏潗鏍�:</label> + <div class="layui-input-block" style=" display: flex"> + <input type="text" id="fpxx8" style="width: 70%" + placeholder="璇疯緭鍏ョ粡搴︼細绾害锛氶珮绋�" value="" class="layui-input" + lay-verify="number"> + <button style="margin-left: 10px;width: 50px;background-color: #00a800;color: white;border: 0" + onclick="sendcha()">鍙戦�� + </button> + + </div> + </div> + </p> + </div> + </fieldset> + </div> + </div> + + </div> + <div class="layui-card" id="lock" style="display:none;"> + <div class="layui-card-header">鏃ュ織淇℃伅</div> + <div class="layui-card-body" > + <div id="eStaus" carousel-item style="height: 200px;overflow-y: auto;border: 1px solid #ddd;"> + + </div> +<%-- <div class="layui-form-item">--%> +<%-- <button class="layui-btn" lay-submit lay-filter="demo2">纭</button>--%> +<%-- <button type="reset" class="layui-btn layui-btn-primary">閲嶇疆</button>--%> +<%-- </div>--%> + </div> + </div> + </div> + + </div> + + + </div> + + </div> +</div> +<script src="/HxzkFlow/js/layui.js" charset="utf-8"></script> +<script src="/HxzkFlow/js/miniTab.js" charset="utf-8"></script> +<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> +<link rel="stylesheet" href="/HxzkFlow/js/step.js" media="all"> +<script> + + function conversion() { + var data = "id=" + $("#fpxx1").val() + $.get("/HxzkFlow/hxzk/conversioncard", data, function (data) { + console.log(data) + if (data.code != 0) { + layer.msg(data.message); + } else { + $("#fpxx1").val(data.result.msisdn) + layer.msg("鏌ヨ鎴愬姛"); + } + }) + } + + function sendudp() { + console.log('鍙戦�佷慨鏀箄dp鍦板潃鐭俊') + var pd1 = $("#fpxx1").val(); + var pd2 = $("#fpxx2").val(); + var pd4 =$("#fpxx4").val() + console.log(pd1) +var conext ='$setpara,'+pd2+',51,5,'+pd4.split(':')[0].split(".")[0]+','+pd4.split(':')[0].split(".")[1]+','+pd4.split(':')[0].split(".")[2]+','+pd4.split(':')[0].split(".")[3]+','+pd4.split(':')[1] + console.log(conext) + if (pd2.length >= 6) { + alert("璁惧缂栧彿鍙蜂笉鑳藉ぇ浜�") + return false + } + if (pd1 == '') { + alert("鍗″彿涓嶈兘涓虹┖锛�") + return false + } + if (pd2 == '') { + alert("璁惧缂栧彿鍙蜂笉鑳戒负绌猴紒") + return false + } + if ($("#fpxx4").val() == '') { + alert("鍦板潃涓嶈兘涓虹┖锛�") + return false + } + var status = '' + var message = "conext=" + conext + "&phone=" + pd1; + $.post("/HxzkFlow/hxzk/sendudp", message, function (data) { + console.log(data) + if (data.code != 0) { + alert(data.message) + status="鍙戦�佸け璐ワ細"+data.message + document.getElementById('lock').style.display = ''; + var logInfo = document.getElementById('eStaus'); + console.log(logInfo) + var currentTime = new Date().toLocaleString(); + logInfo.innerHTML += currentTime + ": 鍙戦�佷慨鏀筓DP鍦板潃鐭俊"+conext+status+"<br>"; + } else { + if (data.result.eStatus==3){ + alert(data.message) + status="鍙戦�佸け璐ワ細"+data.message + document.getElementById('lock').style.display = ''; + var logInfo = document.getElementById('eStaus'); + console.log(logInfo) + var currentTime = new Date().toLocaleString(); + logInfo.innerHTML += currentTime + ": 鍙戦�佷慨鏀筓DP鍦板潃鐭俊"+conext+status+"<br>"; + }else{ + status="鍙戦�佹垚鍔�" + alert("鍙戦�佹垚鍔�") + document.getElementById('lock').style.display = ''; + var logInfo = document.getElementById('eStaus'); + console.log(logInfo) + var currentTime = new Date().toLocaleString(); + logInfo.innerHTML += currentTime + ": 鍙戦�佷慨鏀筓DP鍦板潃鐭俊"+conext+status+"<br>"; + } + + } + }) + + } + + function sendtcp() { + + console.log('鍙戦�佷慨鏀箃cp鍦板潃鐭俊') + var pd1 = $("#fpxx1").val(); + var pd2 = $("#fpxx2").val(); + var pd4 =$("#fpxx5").val() + console.log(pd1) + var conext ='$setpara,'+pd2+',57,5,'+pd4.split(':')[0].split(".")[0]+','+pd4.split(':')[0].split(".")[1]+','+pd4.split(':')[0].split(".")[2]+','+pd4.split(':')[0].split(".")[3]+','+pd4.split(':')[1] + console.log(conext) + // if (pd1.length >= 10) { + // alert("鍗″彿涓嶈兘澶т簬10") + // return false + // } + if (pd2.length >= 6) { + alert("璁惧缂栧彿鍙蜂笉鑳藉ぇ浜�") + return false + } + if (pd1 == '') { + alert("鍗″彿涓嶈兘涓虹┖锛�") + return false + } + if (pd2 == '') { + alert("璁惧缂栧彿鍙蜂笉鑳戒负绌猴紒") + return false + } + if ($("#fpxx5").val() == '') { + alert("鍦板潃涓嶈兘涓虹┖锛�") + return false + } + var status = '' + var message = "conext=" + conext + "&phone=" + pd1; + $.post("/HxzkFlow/hxzk/sendudp", message, function (data) { + console.log(data) + if (data.code != 0) { + alert(data.message) + status="鍙戦�佸け璐ワ細"+data.message + } else { + status="鍙戦�佹垚鍔�" + alert("鍙戦�佹垚鍔�") + } + }) + + document.getElementById('lock').style.display = ''; + var logInfo = document.getElementById('eStaus'); + console.log(logInfo) + var currentTime = new Date().toLocaleString(); + logInfo.innerHTML += currentTime + ": 鍙戦�佷慨鏀筎CP鍦板潃鐭俊"+conext+status+"<br>"; + } + + function sendgujian() { + + console.log('鍙戦�佸崌绾у浐浠剁煭淇�') + var pd1 = $("#fpxx1").val(); + var pd2 = $("#fpxx2").val(); + var pd4 =$("#fpxx6").val() + console.log(pd1) + var conext ='$update,'+pd2+","+pd4+',V2021051001' + console.log(conext) + // if (pd1.length >= 10) { + // alert("鍗″彿涓嶈兘澶т簬10") + // return false + // } + if (pd2.length >= 6) { + alert("璁惧缂栧彿鍙蜂笉鑳藉ぇ浜�") + return false + } + if (pd1 == '') { + alert("鍗″彿涓嶈兘涓虹┖锛�") + return false + } + if (pd2 == '') { + alert("璁惧缂栧彿鍙蜂笉鑳戒负绌猴紒") + return false + } + if ($("#fpxx6").val() == '') { + alert("鍥轰欢鐗堟湰鍚嶇О涓嶈兘涓虹┖锛�") + return false + } + var status ='' + var message = "conext=" + conext + "&phone=" + pd1; + $.post("/HxzkFlow/hxzk/sendudp", message, function (data) { + if (data.code != 0) { + alert(data.message) + status="鍙戦�佸け璐ワ細"+data.message + document.getElementById('lock').style.display = ''; + var logInfo = document.getElementById('eStaus'); + console.log(logInfo) + var currentTime = new Date().toLocaleString(); + logInfo.innerHTML += currentTime + ": 鍙戦�佷慨鏀筓DP鍦板潃鐭俊"+conext+status+"<br>"; + } else { + if (data.result.eStatus==3){ + alert(data.message) + status="鍙戦�佸け璐ワ細"+data.message + document.getElementById('lock').style.display = ''; + var logInfo = document.getElementById('eStaus'); + console.log(logInfo) + var currentTime = new Date().toLocaleString(); + logInfo.innerHTML += currentTime + ": 鍙戦�佷慨鏀筓DP鍦板潃鐭俊"+conext+status+"<br>"; + }else{ + status="鍙戦�佹垚鍔�" + alert("鍙戦�佹垚鍔�") + document.getElementById('lock').style.display = ''; + var logInfo = document.getElementById('eStaus'); + console.log(logInfo) + var currentTime = new Date().toLocaleString(); + logInfo.innerHTML += currentTime + ": 鍙戦�佷慨鏀筓DP鍦板潃鐭俊"+conext+status+"<br>"; + } + + } + }) + + + } + + function sendNtrip() { + + console.log('鍙戦�丯trip璁剧疆鐭俊') + var pd1 = $("#fpxx1").val(); + var pd2 = $("#fpxx2").val(); + var pd4 =$("#fpxx7").val() + console.log(pd1) + var conext ='$set_ntrip,'+pd2+","+pd4.split(":")[0]+","+pd4.split(":")[1]+","+pd4.split(":")[2]+","+pd4.split(":")[3]+","+pd4.split(":")[4] + console.log(conext) + // if (pd1.length >= 10) { + // alert("鍗″彿涓嶈兘澶т簬10") + // return false + // } + if (pd2.length >= 6) { + alert("璁惧缂栧彿鍙蜂笉鑳藉ぇ浜�") + return false + } + if (pd1 == '') { + alert("鍗″彿涓嶈兘涓虹┖锛�") + return false + } + if (pd2 == '') { + alert("璁惧缂栧彿鍙蜂笉鑳戒负绌猴紒") + return false + } + if ($("#fpxx7").val() == '') { + alert("Ntrip璁剧疆淇℃伅涓嶈兘涓虹┖锛�") + return false + } + var status ='' + var message = "conext=" + conext + "&phone=" + pd1; + $.post("/HxzkFlow/hxzk/sendudp", message, function (data) { + if (data.code != 0) { + alert(data.message) + status="鍙戦�佸け璐ワ細"+data.message + document.getElementById('lock').style.display = ''; + var logInfo = document.getElementById('eStaus'); + console.log(logInfo) + var currentTime = new Date().toLocaleString(); + logInfo.innerHTML += currentTime + ": 鍙戦�佷慨鏀筓DP鍦板潃鐭俊"+conext+status+"<br>"; + } else { + if (data.result.eStatus==3){ + alert(data.message) + status="鍙戦�佸け璐ワ細"+data.message + document.getElementById('lock').style.display = ''; + var logInfo = document.getElementById('eStaus'); + console.log(logInfo) + var currentTime = new Date().toLocaleString(); + logInfo.innerHTML += currentTime + ": 鍙戦�佷慨鏀筓DP鍦板潃鐭俊"+conext+status+"<br>"; + }else{ + status="鍙戦�佹垚鍔�" + alert("鍙戦�佹垚鍔�") + document.getElementById('lock').style.display = ''; + var logInfo = document.getElementById('eStaus'); + console.log(logInfo) + var currentTime = new Date().toLocaleString(); + logInfo.innerHTML += currentTime + ": 鍙戦�佷慨鏀筓DP鍦板潃鐭俊"+conext+status+"<br>"; + } + + } + }) + + + } + + function sendcha() { + + console.log('鍙戦�佸樊鍒嗙珯鍧愭爣鐭俊') + var pd1 = $("#fpxx1").val(); + var pd2 = $("#fpxx2").val(); + console.log(pd1) + // if (pd1.length >= 10) { + // alert("鍗″彿涓嶈兘澶т簬10") + // return false + // } + if (pd2.length >= 6) { + alert("璁惧缂栧彿鍙蜂笉鑳藉ぇ浜�") + return false + } + if (pd1 == '') { + alert("鍗″彿涓嶈兘涓虹┖锛�") + return false + } + if (pd2 == '') { + alert("璁惧缂栧彿鍙蜂笉鑳戒负绌猴紒") + return false + } + if ($("#fpxx8").val() == '') { + alert("宸垎绔欏潗鏍囦笉鑳戒负绌猴紒") + return false + } + var status ='' + var message = "conext=" + $("#fpxx8").val() + "&phone=" + pd1; + $.post("/HxzkFlow/hxzk/sendudp", message, function (data) { + console.log(data) + if (data.code != 0) { + alert(data.message) + status="鍙戦�佸け璐ワ細"+data.message + document.getElementById('lock').style.display = ''; + var logInfo = document.getElementById('eStaus'); + console.log(logInfo) + var currentTime = new Date().toLocaleString(); + logInfo.innerHTML += currentTime + ": 鍙戦�佷慨鏀筓DP鍦板潃鐭俊"+conext+status+"<br>"; + } else { + if (data.result.eStatus==3){ + alert(data.message) + status="鍙戦�佸け璐ワ細"+data.message + document.getElementById('lock').style.display = ''; + var logInfo = document.getElementById('eStaus'); + console.log(logInfo) + var currentTime = new Date().toLocaleString(); + logInfo.innerHTML += currentTime + ": 鍙戦�佷慨鏀筓DP鍦板潃鐭俊"+conext+status+"<br>"; + }else{ + status="鍙戦�佹垚鍔�" + alert("鍙戦�佹垚鍔�") + document.getElementById('lock').style.display = ''; + var logInfo = document.getElementById('eStaus'); + console.log(logInfo) + var currentTime = new Date().toLocaleString(); + logInfo.innerHTML += currentTime + ": 鍙戦�佷慨鏀筓DP鍦板潃鐭俊"+conext+status+"<br>"; + } + + } + }) + + + } + + function sendchafen() { + + console.log('鍙戦�佸紑鍚樊鍒嗘ā寮忕煭淇�') + var pd1 = $("#fpxx1").val(); + var pd2 = $("#fpxx2").val(); + var pd4 =$("#fpxx9").val() + console.log(pd1) + var conext ='$setpara,'+pd2+',43,1,'+pd4 + console.log(conext) + // if (pd1.length >= 10) { + // alert("鍗″彿涓嶈兘澶т簬10") + // return false + // } + if (pd2.length >= 6) { + alert("璁惧缂栧彿鍙蜂笉鑳藉ぇ浜�") + return false + } + if (pd1 == '') { + alert("鍗″彿涓嶈兘涓虹┖锛�") + return false + } + if (pd2 == '') { + alert("璁惧缂栧彿鍙蜂笉鑳戒负绌猴紒") + return false + } + if ($("#fpxx9").val() == '') { + alert("宸垎妯″紡涓嶈兘涓虹┖锛�") + return false + } + var status ='' + var message = "conext=" +conext + "&phone=" + pd1; + $.post("/HxzkFlow/hxzk/sendudp", message, function (data) { + console.log(data) + if (data.code != 0) { + alert(data.message) + status="鍙戦�佸け璐ワ細"+data.message + } else { + status="鍙戦�佹垚鍔�" + alert("鍙戦�佹垚鍔�") + } + }) + + document.getElementById('lock').style.display = ''; + var logInfo = document.getElementById('eStaus'); + console.log(logInfo) + var currentTime = new Date().toLocaleString(); + logInfo.innerHTML += currentTime + ": 鍙戦�佸紑鍚樊鍒嗘ā寮忕煭淇�"+conext+status+"<br>"; + } + var fapiao = localStorage.getItem("fapiao") + + function reloads() { + location.reload(); + } + + layui.use(['form', 'miniTab'], function () { + var form = layui.form, + layer = layui.layer, + miniTab = layui.miniTab; + + //鐩戝惉鎻愪氦 + form.on('submit(saveBtn)', function (data) { + miniTab.deleteCurrentByIframe() + return false; + }); + + }); + + $(document).ready(function () { + $('#cancelBtn').click(function () { + $('.layui-select').prop('disabled', false); // 鍙栨秷绂佺敤鐘舵�� + layui.use(['form'], function () { + var form = layui.form; + form.render(); // 閲嶆柊娓叉煋Select閫夋嫨鍣� + }); + }); + }); + + function enableInputs() { + var inputBoxes = document.getElementsByClassName("layui-input"); // 鑾峰彇鎵�鏈夌殑杈撳叆妗嗗厓绱� + console.log(inputBoxes.length) + for (var i = 0; i < inputBoxes.length; i++) { + inputBoxes[i].disabled = false; // 鍙栨秷绂佺敤鐘舵�� + } + + } + + //鏌ヨ鍙戠エ淇℃伅 + var company = "company=" + localStorage.getItem("gsmc") + console.log(company) + // + // $.post("/HxzkFlow/hxzk/Invoicess",company,function (data){ + // if(data == "" || data == null){ + // alert("璇峰厛娣诲姞鍙戠エ淇℃伅") + // }else{ + // $("#fpxx1").val(data.companyname); + // $("#fpxx2").val('鍏徃'); + // $("#fpxx4").val(data.shuinum); + // $("#fpxx5").val(data.accountbank); + // $("#fpxx6").val(data.account); + // $("#fpxx7").val(data.address); + // $("#fpxx8").val(data.phone); + // } + // }) + //鏌ヨ閭瘎淇℃伅 + + + layui.use(['form', 'step'], function () { + var $ = layui.$, + form = layui.form, + step = layui.step; + + step.render({ + elem: '#stepForm', + filter: 'stepForm', + width: '100%', //璁剧疆瀹瑰櫒瀹藉害 + stepWidth: '750px', + height: '500px', + stepItems: [{ + title: '鍙戠エ淇℃伅(鎶ご)' + }, { + title: '寮�鍏峰彂绁�' + }, { + title: '缁撴灉' + }] + }); + + + var ze = 0 + form.on('submit(formStep1)', function (data) { + var pd1 = $("#fpxx9").val(); + var pd2 = $("#fpxx10").val(); + var pd3 = $("#fpxx11").val(); + var company = localStorage.getItem("gsjc"); + var data = "company=" + company + if (pd1 != "" || pd2 != "" || pd3 != "") { + $.post("/HxzkFlow/hxzk/findMail", data, function (data) { + if (data == 0) { + alert("璇峰厛淇濆瓨淇℃伅锛�") + } else { + var fapiao = localStorage.getItem("fapiaonum") + if (fapiao != null) { + step.next('#stepForm'); + var fapiaomoney1 = parseInt(localStorage.getItem("fapiaomoney")); + fapiaomoney1 = (fapiaomoney1 / 100); + var z1 = (fapiaomoney1 * 6).toFixed(2); + var z2 = localStorage.getItem("fapiaomoney") + var z3 = z2 - z1 + ze = z3 + $(".FuWuFei").text((fapiaomoney1 * 6).toFixed(2)); + $("#ZgMoney").text("锟�" + z3) + } else { + alert("璇峰厛鍘诲厖鍊艰褰曚腑閫夋嫨璁板綍杩涜寮�绁紒") + return false; + } + } + }) + } else { + alert("璇峰畬鍠勯偖瀵勫湴鍧�浠ュ強鑱旂郴鐢佃瘽!") + } + return false; + }); + + + form.on('submit(formStep)', function (data) { + step.next('#stepForm'); + var data = "jynum=" + localStorage.getItem("fapiaonum") + "&status=宸插紑绁�" + $.post("/HxzkFlow/hxzk/upstatus", data, function (data) { + + }) + //鑾峰彇鍙戠エ鎶ご锛屽彂绁ㄦ�婚锛屽彂绁ㄦ�ц川锛屽彂绁ㄧ姸鎬侊紝杩愬崟鍙� + // 鑾峰彇鍗曢�夋寜閽粍鐨勫悕绉� + var groupName = "sex"; + var selectedValue = ""; + // 鑾峰彇鍗曢�夋寜閽粍鐨勬墍鏈夊厓绱� + var radioButtons = document.getElementsByName(groupName); + // 閬嶅巻鍗曢�夋寜閽粍鐨勫厓绱� + for (var i = 0; i < radioButtons.length; i++) { + // 鍒ゆ柇褰撳墠鍗曢�夋寜閽槸鍚﹁閫変腑 + if (radioButtons[i].checked) { + // 鑾峰彇琚�変腑鐨勫崟閫夋寜閽殑鍊� + selectedValue = radioButtons[i].value; + console.log("琚�変腑鐨勫�间负锛�" + selectedValue); + break; // 鎵惧埌琚�変腑鐨勫�煎悗鍙互缁撴潫寰幆 + } + } + var fptt = $("#ffp1").val(); + var fpmoney = localStorage.getItem("fapiaomoney") + var fpxz = selectedValue; + var fpstate = "鏈紑绁�" + var sqdate = time(); + var company = localStorage.getItem("gsmc"); + var data = "sqdate=" + sqdate + "&fptt=" + fptt + "&fpmoney=" + ze + "&fpxz=" + fpxz + "&fpstate=" + fpstate + "&company=" + company + $.post("/HxzkFlow/hxzk/addinjilu", data, function (data) { + + }) + //鐢宠鏃堕棿 + var xydm = $("#fpxx4").val(); + var khh = $("#ffp3").val(); + var zcaddress = $("#fpxx7").val(); + var zcphone = $("#fpxx8").val(); + var fptype = fpxz; + var sqkpmoney = ze; + var shuilv1 = $(".shuilv").text(); + var shuilv = shuilv1[0] + var fpstate1 = "鏈紑绁�" + var data = "sqdate=" + sqdate + "&fptt=" + fptt + "&xydm=" + xydm + "&khh=" + khh + "&zcaddress=" + zcaddress + "&zcphone=" + zcphone + "&fptype=" + fptype + "&sqkpmoney=" + sqkpmoney + "&shuilv=" + shuilv + "&fpstate=" + fpstate1 + "&company=" + localStorage.getItem("gsmc") + $.post("/HxzkFlow/hxzk/zongfpadd", data, function (data) { + + }) + + + localStorage.removeItem("fapiaonum") + localStorage.removeItem("fapiaomoney") + return false; + }); + + form.on('submit(formStep2)', function (data) { + step.next('#stepForm'); + return false; + }); + + $('.pre').click(function () { + step.pre('#stepForm'); + }); + + $('.next').click(function () { + step.next('#stepForm'); + }); + }) + + layui.use(['layer', 'form'], function () { + var layer = layui.layer + , form = layui.form; + + + //浠庢湰鍦板瓨鍌ㄨ幏鍙栫敤鎴风櫥褰曚俊鎭紝濡傛灉鏄瓙璐﹀彿锛屽彧鏄剧ずelse 濡傛灉鏄�昏处鍙锋樉绀篿f + layui.use('table', function () { + var table = layui.table; + + var Zong = localStorage.getItem("gsjc") + var data = "Zong=" + Zong + if (Zong == null) { + } else { + $.post("/HxzkFlow/hxzk/jiemi", data, function (data) { + if (data == "1") { + table.render({ + elem: '#demo' + , layEvent: 'LAYTABLE_TIPS' + , height: 820 + , url: '/HxzkFlow/hxzk/findinvoicesjilu' //鏁版嵁鎺ュ彛 + , page: true //寮�鍚垎椤� + , toolbar: '#toolbarDemo' + , defaultToolbar: ['filter', 'exports', 'print', { //鑷畾涔夊ご閮ㄥ伐鍏锋爮鍙充晶鍥炬爣銆傚鏃犻渶鑷畾涔夛紝鍘婚櫎璇ュ弬鏁板嵆鍙� + title: '鎻愮ず' + , layEvent: 'LAYTABLE_TIPS' + , icon: 'layui-icon-tips' + }] + , cols: [[ //琛ㄥご + {type: 'checkbox', sort: true, fixed: "left"} + , {field: 'sqdate', title: '鐢宠鏃堕棿', sort: true} + , {field: 'fptt', title: '鍙戠エ鎶ご', sort: true} + , {field: 'fpmoney', title: '鍙戠エ鎬婚/鍏�', sort: true} + , {field: 'fpxz', title: '鍙戠エ鎬ц川', templet: '#titleTpl'} + , {field: 'fpstate', title: '鍙戠エ鐘舵��',} + , {field: 'danhao', title: '杩愬崟鍙�', sort: true} + ]], + limit: 100, + limits: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100], + }); + } else { + $("#relo").css("left", "-620px") + var Zi = localStorage.getItem("gsmc") + var dt = "Zong=" + Zi + $.post("/HxzkFlow/hxzk/chaZi", dt, function (data) { + var jc = Zi; + table.render({ + elem: '#demo' + , layEvent: 'LAYTABLE_TIPS' + , height: 820 + , url: '/HxzkFlow/hxzk/findinvoicesjilu?company=' + jc //鏁版嵁鎺ュ彛 + , page: true //寮�鍚垎椤� + , limit: 100 + , toolbar: '#toolbarDemo1' + , defaultToolbar: ['filter', 'exports', 'print', { //鑷畾涔夊ご閮ㄥ伐鍏锋爮鍙充晶鍥炬爣銆傚鏃犻渶鑷畾涔夛紝鍘婚櫎璇ュ弬鏁板嵆鍙� + title: '鎻愮ず' + , layEvent: 'LAYTABLE_TIPS' + , icon: 'layui-icon-tips' + }] + , cols: [[ //琛ㄥご + {type: 'checkbox', sort: true, fixed: "left"} + , {field: 'sqdate', title: '鐢宠鏃堕棿', sort: true} + , {field: 'fptt', title: '鍙戠エ鎶ご', sort: true} + , {field: 'fpmoney', title: '鍙戠エ鎬婚/鍏�', sort: true} + , {field: 'fpxz', title: '鍙戠エ鎬ц川', templet: '#titleTpl'} + , {field: 'fpstate', title: '鍙戠エ鐘舵��',} + , {field: 'danhao', title: '杩愬崟鍙�', sort: true} + ]], + limit: 100, + limits: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100], + }); + }) + } + }) + } + }); + }); + + function time() { + // 鑾峰彇褰撳墠鏃堕棿 + var currentDate = new Date(); + +// 鑾峰彇骞淬�佹湀銆佹棩銆佸皬鏃跺拰鍒嗛挓 + var year = currentDate.getFullYear(); + var month = String(currentDate.getMonth() + 1).padStart(2, '0'); + var day = String(currentDate.getDate()).padStart(2, '0'); + var hours = String(currentDate.getHours()).padStart(2, '0'); + var minutes = String(currentDate.getMinutes()).padStart(2, '0'); + +// 鎷兼帴鏃堕棿瀛楃涓� + var currentTime = year + '-' + month + '-' + day + ' ' + hours + ':' + minutes; + + console.log(currentTime); // 杈撳嚭褰撳墠绯荤粺鏃堕棿 "yyyy-mm-dd hh:ss" + return currentTime + } + +</script> +</body> +</html> +</body> +</html> diff --git "a/\350\264\246\345\217\267\351\224\201\345\256\232\345\212\237\350\203\275\350\257\264\346\230\216.md" "b/\350\264\246\345\217\267\351\224\201\345\256\232\345\212\237\350\203\275\350\257\264\346\230\216.md" new file mode 100644 index 0000000..fea608d --- /dev/null +++ "b/\350\264\246\345\217\267\351\224\201\345\256\232\345\212\237\350\203\275\350\257\264\346\230\216.md" @@ -0,0 +1,85 @@ +# 璐﹀彿閿佸畾鍔熻兘璇存槑 + +## 鍔熻兘姒傝堪 + +瀹炵幇浜嗚处鍙峰瘑鐮佺櫥褰曢敊璇�5娆″悗璐﹀彿閿佸畾锛岄渶瑕侀�氳繃楠岃瘉鐮佺櫥褰曟墠鑳借В闄ょ殑鍔熻兘銆� + +## 鍔熻兘鐗圭偣 + +1. **鑷姩閿佸畾**锛氳处鍙峰瘑鐮佺櫥褰曞け璐�5娆″悗鑷姩閿佸畾璐﹀彿 +2. **楠岃瘉鐮佽В閿�**锛氳閿佸畾鐨勮处鍙峰彧鑳介�氳繃鎵嬫満楠岃瘉鐮佺櫥褰曟潵瑙i攣 +3. **鑷姩鍒囨崲**锛氳处鍙疯閿佸畾鏃讹紝鍓嶇浼氳嚜鍔ㄥ垏鎹㈠埌楠岃瘉鐮佺櫥褰曟ā寮� +4. **瑙i攣閲嶇疆**锛氶獙璇佺爜鐧诲綍鎴愬姛鍚庯紝澶辫触娆℃暟浼氶噸缃负0 + +## 瀹炵幇鏂囦欢 + +### 鍚庣鏂囦欢 +1. `src/main/java/com/flow/pojo/LoginFailRecord.java` - 鐧诲綍澶辫触璁板綍瀹炰綋绫� +2. `src/main/java/com/flow/mapper/LoginFailRecordMapper.java` - 鏁版嵁璁块棶灞� +3. `src/main/java/com/flow/service/LoginFailRecordService.java` - 鏈嶅姟鎺ュ彛 +4. `src/main/java/com/flow/service/impl/LoginFailRecordServiceImpl.java` - 鏈嶅姟瀹炵幇 +5. `src/main/java/com/flow/controller/LoginController.java` - 鎺у埗鍣紙宸蹭慨鏀癸級 + +### 鍓嶇鏂囦欢 +1. `src/webapp/page/Login.jsp` - 鐧诲綍椤甸潰锛堝凡淇敼锛� + +### 鏁版嵁搴撴枃浠� +1. `login_fail_record.sql` - 鏁版嵁搴撹〃鍒涘缓鑴氭湰 + +## 鏁版嵁搴撹〃缁撴瀯 + +```sql +CREATE TABLE `login_fail_record` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '涓婚敭ID', + `account` varchar(100) NOT NULL COMMENT '璐﹀彿', + `fail_count` int(11) DEFAULT 0 COMMENT '澶辫触娆℃暟', + `lock_time` datetime DEFAULT NULL COMMENT '閿佸畾鏃堕棿', + `is_locked` tinyint(1) DEFAULT 0 COMMENT '鏄惁閿佸畾(0:鏈攣瀹�,1:宸查攣瀹�)', + `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '鍒涘缓鏃堕棿', + `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '鏇存柊鏃堕棿', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_account` (`account`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='鐧诲綍澶辫触璁板綍琛�'; +``` + +## 浣跨敤娴佺▼ + +1. **姝e父鐧诲綍**锛氱敤鎴蜂娇鐢ㄨ处鍙峰瘑鐮佺櫥褰� +2. **澶辫触璁板綍**锛氱櫥褰曞け璐ユ椂锛岀郴缁熻褰曞け璐ユ鏁� +3. **鑷姩閿佸畾**锛氬け璐�5娆″悗锛岃处鍙疯嚜鍔ㄩ攣瀹� +4. **閿佸畾鎻愮ず**锛氬墠绔樉绀�"璐﹀彿宸茶閿佸畾锛岃浣跨敤楠岃瘉鐮佺櫥褰曡В閿佽处鍙�" +5. **鑷姩鍒囨崲**锛氬墠绔嚜鍔ㄥ垏鎹㈠埌楠岃瘉鐮佺櫥褰曟ā寮� +6. **楠岃瘉鐮佽В閿�**锛氱敤鎴烽�氳繃鎵嬫満楠岃瘉鐮佺櫥褰曟垚鍔熷悗锛岃处鍙疯嚜鍔ㄨВ閿� +7. **閲嶇疆璁℃暟**锛氳В閿佸悗锛屽け璐ユ鏁伴噸缃负0 + +## API鎺ュ彛 + +### 璐﹀彿瀵嗙爜鐧诲綍 +- **URL**: `/HxzkFlow/hxzk/accountLogin` +- **鏂规硶**: POST +- **鍙傛暟**: account, password +- **杩斿洖**: + - 姝e父鐧诲綍锛氳繑鍥炵敤鎴蜂俊鎭� + - 璐﹀彿閿佸畾锛氳繑鍥� `{companyabbname: "LOCKED"}` + +### 楠岃瘉鐮佽В閿� +- **URL**: `/HxzkFlow/hxzk/unlockAccountBySms` +- **鏂规硶**: POST +- **鍙傛暟**: phone, verificationCode +- **杩斿洖**: + - 瑙i攣鎴愬姛锛氳繑鍥� `{companyabbname: "UNLOCKED"}` + +## 娉ㄦ剰浜嬮」 + +1. 闇�瑕佸湪鏁版嵁搴撲腑鎵ц `login_fail_record.sql` 鍒涘缓琛� +2. 楠岃瘉鐮侀獙璇侀�昏緫闇�瑕佹牴鎹疄闄呮儏鍐佃皟鏁� +3. 鍙互鏍规嵁闇�瑕佽皟鏁存渶澶уけ璐ユ鏁帮紙褰撳墠璁剧疆涓�5娆★級 +4. 寤鸿娣诲姞瀹氭椂浠诲姟娓呯悊杩囨湡鐨勯攣瀹氳褰� + +## 鎵╁睍鍔熻兘 + +鍙互鑰冭檻娣诲姞浠ヤ笅鍔熻兘锛� +1. 閿佸畾鏃堕棿闄愬埗锛堝30鍒嗛挓鍚庤嚜鍔ㄨВ閿侊級 +2. 绠$悊鍛樻墜鍔ㄨВ閿佸姛鑳� +3. 閿佸畾璁板綍鏌ヨ鍜岀鐞� +4. 閭欢閫氱煡鍔熻兘 \ No newline at end of file -- Gitblit v1.9.3