From 33b45f4ce71e89b9dd5d01d37c79628c0a3fbb23 Mon Sep 17 00:00:00 2001 From: kongdeqiang <123456> Date: 星期五, 17 三月 2023 17:21:23 +0800 Subject: [PATCH] 增加功能 --- xboot-core/src/main/java/cn/exrick/xboot/core/common/aop/SystemLogAspect.java | 4 xboot-core/src/main/java/cn/exrick/xboot/core/config/security/jwt/AuthenticationSuccessHandler.java | 2 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderTaskController.java | 200 +++++++++++++++++++++++++++++++++++++++ xboot-admin/test-output/test-report.html | 37 ++---- xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderSynScheduleImpl.java | 6 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/wx/TaskController.java | 19 +-- 6 files changed, 223 insertions(+), 45 deletions(-) diff --git a/xboot-admin/test-output/test-report.html b/xboot-admin/test-output/test-report.html index 26c0dd6..48c2035 100644 --- a/xboot-admin/test-output/test-report.html +++ b/xboot-admin/test-output/test-report.html @@ -35,7 +35,7 @@ <a href="#"><span class="badge badge-primary">XBoot</span></a> </li> <li class="m-r-10"> -<a href="#"><span class="badge badge-primary">10鏈� 27, 2020 11:47:26</span></a> +<a href="#"><span class="badge badge-primary">涓夋湀 17, 2023 17:20:08</span></a> </li> </ul> </div> @@ -78,22 +78,23 @@ author="" tag="" device=""> + <div class="status-avatar pass-bg"> + <i class="fa fa-check text-white"></i> + </div> <div class="test-detail"> + <span class="meta text-white badge badge-sm"></span> <p class="name">passTest</p> - <p class="text-sm"> - <span>11:47:26 涓婂崍</span> / <span>00:00:007</span> - <span class="badge pass-bg log float-right">Pass</span> - </p> + <p class="text-sm"><span>17:20:09 涓嬪崍</span> / <span>0.014 secs</span></p> </div> <div class="test-contents d-none"> <div class="detail-head"> <div class="p-v-10"> <div class="info"> +<div class='float-right'><span class='badge badge-default'>#test-id=1</span></div> <h5 class="test-status text-pass">passTest</h5> -<span class='badge badge-success'>10.27.2020 11:47:26</span> -<span class='badge badge-danger'>10.27.2020 11:47:26</span> -<span class='badge badge-default'>00:00:007</span> -· <span class='uri-anchor badge badge-default'>#test-id=1</span> +<span class='badge badge-success'>03.17.2023 17:20:09</span> +<span class='badge badge-danger'>03.17.2023 17:20:09</span> +<span class='badge badge-default'>0.014 secs</span> </div> <div class="m-t-10 m-l-5"></div> </div> @@ -103,7 +104,7 @@ <tbody> <tr class="event-row"> <td><span class="badge log pass-bg">Pass</span></td> - <td>涓婂崍11:47:26</td> + <td>17:20:09</td> <td> Test passed </td> @@ -127,13 +128,13 @@ <div class="col-md-3"> <div class="card"><div class="card-body"> <p class="m-b-0">Started</p> -<h3>10鏈� 27, 2020 11:47:26</h3> +<h3>涓夋湀 17, 2023 17:20:08</h3> </div></div> </div> <div class="col-md-3"> <div class="card"><div class="card-body"> <p class="m-b-0">Ended</p> -<h3>10鏈� 27, 2020 11:47:26</h3> +<h3>涓夋湀 17, 2023 17:20:09</h3> </div></div> </div> <div class="col-md-3"> @@ -194,18 +195,6 @@ </div> </div> </div> -<div class="row"><div class="col-md-12"> -<div class="card"><div class="card-header"><p>Timeline</p></div> -<div class="card-body pt-0"><div> -<canvas id="timeline" height="120"></canvas> -</div></div> -</div> -</div></div> -<script> -var timeline = { -"passTest":0.007 -}; -</script> <div class="row"> </div> </div> diff --git a/xboot-core/src/main/java/cn/exrick/xboot/core/common/aop/SystemLogAspect.java b/xboot-core/src/main/java/cn/exrick/xboot/core/common/aop/SystemLogAspect.java index 646e605..fa40ec7 100644 --- a/xboot-core/src/main/java/cn/exrick/xboot/core/common/aop/SystemLogAspect.java +++ b/xboot-core/src/main/java/cn/exrick/xboot/core/common/aop/SystemLogAspect.java @@ -123,7 +123,7 @@ esLog.setRequestType(request.getMethod()); // 璇锋眰鍙傛暟 esLog.setMapToParams(logParams); - ipInfoUtil.getInfo(request, ObjectUtil.mapToStringAll(request.getParameterMap())); + // ipInfoUtil.getInfo(request, ObjectUtil.mapToStringAll(request.getParameterMap())); // 璇锋眰IP esLog.setIp(ipInfoUtil.getIpAddr(request)); // IP鍦板潃 @@ -154,7 +154,7 @@ log.setRequestType(request.getMethod()); // 璇锋眰鍙傛暟 log.setMapToParams(logParams); - ipInfoUtil.getInfo(request, ObjectUtil.mapToStringAll(request.getParameterMap())); + //ipInfoUtil.getInfo(request, ObjectUtil.mapToStringAll(request.getParameterMap())); // 璇锋眰IP log.setIp(ipInfoUtil.getIpAddr(request)); // IP鍦板潃 diff --git a/xboot-core/src/main/java/cn/exrick/xboot/core/config/security/jwt/AuthenticationSuccessHandler.java b/xboot-core/src/main/java/cn/exrick/xboot/core/config/security/jwt/AuthenticationSuccessHandler.java index 4d4d2c9..954c816 100644 --- a/xboot-core/src/main/java/cn/exrick/xboot/core/config/security/jwt/AuthenticationSuccessHandler.java +++ b/xboot-core/src/main/java/cn/exrick/xboot/core/config/security/jwt/AuthenticationSuccessHandler.java @@ -66,7 +66,7 @@ for (GrantedAuthority g : authorities) { list.add(g.getAuthority()); } - ipInfoUtil.getInfo(request, ""); + //ipInfoUtil.getInfo(request, ""); // 鐧婚檰鎴愬姛鐢熸垚token String token; if (tokenProperties.getRedis()) { diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderTaskController.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderTaskController.java index 9d2c8e4..8c5b493 100644 --- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderTaskController.java +++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderTaskController.java @@ -26,10 +26,9 @@ import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.net.URLEncoder; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; /** * @author whj @@ -74,12 +73,34 @@ @Autowired private IOrderLogService iOrderLogService; + @Autowired + private IOrderTaskOriginalService iOrderTaskOriginalService; + + @Autowired + private IOrderDetailOriginalService iOrderDetailOriginalService; + + + @Autowired + private ICustomerReceiveService iCustomerReceiveService; + + @RequestMapping(value = "/get/{id}", method = RequestMethod.GET) @ApiOperation(value = "閫氳繃id鑾峰彇") public Result<OrderTask> get(@PathVariable String id) { OrderTask orderTask = iOrderTaskService.getById(id); return new ResultUtil<OrderTask>().setData(orderTask); + } + + @RequestMapping(value = "/getByPage2", method = RequestMethod.GET) + @ApiOperation(value = "鍒嗛〉鑾峰彇") + public Result<IPage<OrderTask>> getByPage2(PageVo page,String sendDate,String userName,String customerName,Integer status) { + QueryWrapper<OrderTask> wrapper = new QueryWrapper<>(); + if(StrUtil.isNotEmpty(sendDate)){ + wrapper.eq("order_date",sendDate); + } + IPage<OrderTask> data = iOrderTaskService.page(PageUtil.initMpPage(page),wrapper); + return new ResultUtil<IPage<OrderTask>>().setData(data); } // public Area getArea(String userId){ @@ -111,6 +132,20 @@ return sendTime; } else { return DateUtil.format(new Date(), "yyyy-MM-dd"); + } + } + + private Date getDate(String sendTime){ + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); + if (StrUtil.isNotEmpty(sendTime)) { + return new Date(); + } else { + try { + return format.parse(sendTime); + } catch (ParseException e) { + e.printStackTrace(); + return new Date(); + } } } @@ -398,6 +433,163 @@ return ResultUtil.success("鎵归噺閫氳繃id鍒犻櫎鏁版嵁鎴愬姛"); } + @RequestMapping(value = "/insertOrders", method = RequestMethod.GET) + @ApiOperation(value = "瑙f瀽璁㈠崟") + public Result<Object> insertOrders(String sendTime) { + String formatDate = getFormatDate(sendTime); + QueryWrapper<OrderTask> wrapper2 = new QueryWrapper<OrderTask>(); + wrapper2.eq("order_date", formatDate); + List<OrderTask> list = iOrderTaskService.list(wrapper2); + if(list.size() > 0){ + return ResultUtil.error("宸插瓨鍦ㄤ粖鏃ユ暟鎹�"); + }else { + QueryWrapper<OrderTaskOriginal> queryWrapper = new QueryWrapper<>(); + queryWrapper.between("order_date",dateStringFormat(getDate(sendTime)),dateStringFormat2(getDate(sendTime))); + List<OrderTaskOriginal> originals = iOrderTaskOriginalService.list(queryWrapper); + + int sumNum = 0; + for(OrderTaskOriginal original:originals){ + try { + OrderTask orderTask = new OrderTask(); + orderTask.setCode(original.getCode()); + Area area = getArea2(original.getAreaName()); + orderTask.setAreaId(area.getId()); + orderTask.setCarId(area.getCarId()); + orderTask.setAreaSectionId(getAreaSection(orderTask.getAreaId(),original.getAreaSection())); + Customer customer = getCustomer(original.getCustomerCode(), original.getCustomerName(), original.getCustomerPhone(), original.getLinker(), orderTask.getAreaId(), orderTask.getAreaSectionId()); + orderTask.setCustomerId(customer.getId()); + orderTask.setCustomerName(customer.getName()); + orderTask.setLinker(customer.getLinker()); + orderTask.setEndDate(original.getPacketDate()); + //orderTask.setSendDate(original.getSendDate()); + orderTask.setSendDate(DateUtil.offsetDay(original.getOrderDate(),1)); + orderTask.setOrderDate(original.getOrderDate()); + if(original.getSeq()!=null){ + orderTask.setSeq(original.getSeq()); + }else{ + orderTask.setSeq(999); + } + + orderTask.setNum(original.getNum()); + sumNum+=original.getNum(); + + iOrderTaskService.saveOrUpdate(orderTask); + + updateCustomerRecive(orderTask.getCustomerId(),original.getLinker(),original.getCustomerPhone()); + + QueryWrapper<OrderDetailOriginal> wrapper = new QueryWrapper<>(); + wrapper.eq("order_id",original.getId()); + List<OrderDetailOriginal> list1 = iOrderDetailOriginalService.list(wrapper); + + List<OrderDetail> detailList = new ArrayList<>(); + for(OrderDetailOriginal o:list1){ + OrderDetail orderDetail = new OrderDetail(); + orderDetail.setNum(o.getNum()); + orderDetail.setOrderId(orderTask.getId()); + orderDetail.setProduct(o.getProductName()); + detailList.add(orderDetail); + } + iOrderDetailService.saveBatch(detailList); + }catch (Exception e){ + System.out.println("鎶ラ敊浜�"); + } + } + + OrderLog orderLog = new OrderLog(); + orderLog.setNum(sumNum); + orderLog.setType(0); + iOrderLogService.save(orderLog); + System.out.println("澶勭悊璁㈠崟缁撴潫"); + + + return ResultUtil.success("瀵煎叆鎴愬姛"); + } + + + } + + public void updateCustomerRecive(String customerId,String linker,String phone){ + QueryWrapper<CustomerReceive> wrapper = new QueryWrapper<>(); + wrapper.eq("customer_id",customerId); + wrapper.eq("name",linker); + List<CustomerReceive> list = iCustomerReceiveService.list(wrapper); + if(list.size()==0){ + CustomerReceive one = new CustomerReceive(); + one.setCustomerId(customerId); + one.setFstatus(0); + one.setStatus(1); + one.setName(linker); + one.setPhone(phone); + iCustomerReceiveService.saveOrUpdate(one); + } + } + + public Customer getCustomer(String customerCode,String customerName,String customerPhone,String linker,String areaId,String areaSectionId){ + QueryWrapper<Customer> queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("licence",customerCode); + Customer one = iCustomerService.getOne(queryWrapper); + if(one==null){ + Customer customer = new Customer(); + customer.setLicence(customerCode); + customer.setName(customerName); + customer.setPhone(customerPhone); + customer.setLinker(linker); + customer.setAreaId(areaId); + customer.setAreaSectionId(areaSectionId); + customer.setKstatus(1); + iCustomerService.saveOrUpdate(customer); + return customer; + } + one.setAreaId(areaId); + one.setAreaSectionId(areaSectionId); + iCustomerService.saveOrUpdate(one); + return one; + } + + public Area getArea2(String name){ + QueryWrapper<Area> queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("name",name); + Area one = iAreaService.getOne(queryWrapper); + if(one==null){ + Area area = new Area(); + area.setName(name); + iAreaService.saveOrUpdate(area); + return area; + } + return one; + } + + public String getAreaSection(String areaId,String name){ + QueryWrapper<AreaSection> queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("name",name); + queryWrapper.eq("area_id",areaId); + AreaSection one = iAreaSectionService.getOne(queryWrapper); + if(one==null){ + AreaSection area = new AreaSection(); + area.setName(name); + area.setAreaId(areaId); + iAreaSectionService.saveOrUpdate(area); + return area.getId(); + } + return one.getId(); + } + + + public String dateStringFormat(Date strDate) { + if (strDate == null) + return ""; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + return sdf.format(strDate)+" 00:00:00"; + } + + + public String dateStringFormat2(Date strDate) { + if (strDate == null) + return ""; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + return sdf.format(strDate)+" 23:59:59"; + } + @GetMapping("/outExcel")// 瀵煎嚭鐨勪笉鏄腑闂磋〃 @ApiOperation(value = "瀵煎嚭绛炬敹缁熻淇℃伅琛�", notes = "瀵煎嚭绛炬敹缁熻淇℃伅琛�") public void export1(OrderStatusCount orderStatusCount, HttpServletResponse response) throws IOException { diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/wx/TaskController.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/wx/TaskController.java index fbb22e4..ab06723 100644 --- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/wx/TaskController.java +++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/wx/TaskController.java @@ -1,33 +1,28 @@ package cn.exrick.xboot.your.controller.wx; -import cn.exrick.xboot.core.common.utils.ObjectUtil; -import cn.exrick.xboot.core.common.utils.ResultUtil; + import cn.exrick.xboot.your.entity.OrderStatusCount; import cn.exrick.xboot.your.entity.SignCount; -import cn.exrick.xboot.your.entity.Suggest; + import cn.exrick.xboot.your.service.IOrderTaskService; import cn.exrick.xboot.your.service.ISignCountService; import lombok.AllArgsConstructor; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; -import org.springframework.util.CollectionUtils; -import org.springframework.util.StringUtils; -import javax.rmi.CORBA.Util; + import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.util.Calendar; import java.util.Date; import java.util.List; -import java.util.UUID; @Component -@Configuration //1.涓昏鐢ㄤ簬鏍囪閰嶇疆绫伙紝鍏煎Component鐨勬晥鏋溿�� -@EnableScheduling +//@Configuration //1.涓昏鐢ㄤ簬鏍囪閰嶇疆绫伙紝鍏煎Component鐨勬晥鏋溿�� +//@EnableScheduling @AllArgsConstructor public class TaskController { private IOrderTaskService iOrderTaskService; @@ -37,7 +32,7 @@ // @Scheduled(cron = "0/5 * * * * ?") // @Scheduled(cron = "0 */1 * * * ?") // @Scheduled(cron = "0 0 2 * * ?")//姣忓ぉ鍑屾櫒涓ょ偣鎵ц涓�娆� - @Scheduled(cron = " 0 0 */1 * * ?")//姣忓皬鏃舵墽琛屼竴娆� + //@Scheduled(cron = " 0 30 2 * * ?")//姣忓ぉ2.30鎵ц涓�娆� //鎴栫洿鎺ユ寚瀹氭椂闂撮棿闅旓紝渚嬪锛�5绉� //@Scheduled(fixedRate=5000) private void configureTasks() { @@ -111,4 +106,4 @@ } return times; } -} \ No newline at end of file +} diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderSynScheduleImpl.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderSynScheduleImpl.java index ba12861..0da8c98 100644 --- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderSynScheduleImpl.java +++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderSynScheduleImpl.java @@ -1,6 +1,7 @@ package cn.exrick.xboot.your.schedulings; import cn.exrick.xboot.your.entity.*; import cn.exrick.xboot.your.service.*; +import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; @@ -42,7 +43,7 @@ @Autowired private IOrderLogService iOrderLogService; - @Scheduled(cron="0 30 23 * * ?")//姣忔櫄鍑屾櫒1鐐规墽琛� + @Scheduled(cron="0 40 15 * * ?")//姣忔櫄鍑屾櫒1鐐规墽琛� //@Scheduled(cron="0 11 15 * * ?")//姣忔櫄鍑屾櫒1鐐规墽琛� public void execute(){ System.out.println("寮�濮嬪鐞嗚鍗�"); @@ -64,7 +65,8 @@ orderTask.setCustomerName(customer.getName()); orderTask.setLinker(customer.getLinker()); orderTask.setEndDate(original.getPacketDate()); - orderTask.setSendDate(original.getSendDate()); + //orderTask.setSendDate(original.getSendDate()); + orderTask.setSendDate(DateUtil.offsetDay(original.getOrderDate(),1)); orderTask.setOrderDate(original.getOrderDate()); if(original.getSeq()!=null){ orderTask.setSeq(original.getSeq()); -- Gitblit v1.9.1