From caa15383382af86c00f7176c1d24280a7da6d9e2 Mon Sep 17 00:00:00 2001 From: 935090232@qq.com <ak473600000> Date: Sat, 30 Oct 2021 09:38:59 +0800 Subject: [PATCH] 新增自动配料配置 --- zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjServicesServiceImpl.java | 72 ++++++++++++++++++++++++++++++------ 1 files changed, 60 insertions(+), 12 deletions(-) diff --git a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjServicesServiceImpl.java b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjServicesServiceImpl.java index efb59fb..1a162dc 100644 --- a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjServicesServiceImpl.java +++ b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjServicesServiceImpl.java @@ -1,12 +1,16 @@ package com.matrix.system.hive.service.imp; import cn.hutool.core.collection.CollUtil; +import com.google.common.collect.Lists; import com.matrix.component.asyncmessage.AsyncMessageManager; import com.matrix.core.constance.MatrixConstance; import com.matrix.core.exception.GlobleException; import com.matrix.core.pojo.PaginationVO; import com.matrix.core.pojo.VerifyResult; -import com.matrix.core.tools.*; +import com.matrix.core.tools.DateUtil; +import com.matrix.core.tools.LogUtil; +import com.matrix.core.tools.StringUtils; +import com.matrix.core.tools.WebUtil; import com.matrix.system.app.dto.ServiceOrderListDto; import com.matrix.system.app.vo.ServiceOrderListVo; import com.matrix.system.common.bean.BusParameterSettings; @@ -14,6 +18,7 @@ import com.matrix.system.common.constance.AppConstance; import com.matrix.system.common.dao.BusParameterSettingsDao; import com.matrix.system.common.dao.SysUsersDao; +import com.matrix.system.common.service.BusParameterSettingService; import com.matrix.system.constance.Dictionary; import com.matrix.system.hive.bean.*; import com.matrix.system.hive.dao.*; @@ -116,12 +121,17 @@ BusParameterSettingsDao busParameterSettingsDao; @Autowired + BusParameterSettingService busParameterSettingService; + + @Autowired ScoreVipDetailService scoreVipDetailService; @Autowired SysVipInfoDao sysVipInfoDao; + @Autowired + ShoppingGoodsAssembleDao goodsAssembleDao; /** * 新增服务单 jyy @@ -257,7 +267,7 @@ SysProjUse sysProjUse = projUseService.findById(sysBeauticianState.getPuseId()); //检查是否已经处于无效状态 - if(Dictionary.TAOCAN_STATUS_WX.equals(sysProjUse.getStatus())){ + if (Dictionary.TAOCAN_STATUS_WX.equals(sysProjUse.getStatus())) { return new VerifyResult(true, sysProjUse.getProjName() + "项目已经失效"); } @@ -447,7 +457,49 @@ lastList.add(lastWork); } LastestWorkBeatuistaffDao.batchInsert(lastList); - return sysProjServicesDao.update(projServices); + int i = sysProjServicesDao.update(projServices); + + //根据配置是否完成自动配料 + if (busParameterSettingService.isSettingOpen(AppConstance.OPEN_SERVICE_ORDER_AUTO_BATCHING, checkProjServices.getCompanyId())){ + autoBatching(projServices); + } + + + return i; + } + + + /** + * 根据配置是否完成自动配料 + * + * @param projServices + */ + private void autoBatching(SysProjServices projServices) { + + //获取最新的服务单信息 + projServices=findById(projServices.getId()); + List<SysBeauticianState> beauticianStateList = beauticianStateDao.selectBySerIds(projServices.getId()); + + + List<SysOutStoreItem> outStoreItemList = Lists.newLinkedList(); + beauticianStateList.stream().forEach(item -> { + + List<ShoppingGoodsAssemble> shoppingGoodsAssembles = goodsAssembleDao.selectGoodsByShoppingGoodsIdAndType(item.getProjId(), ShoppingGoods.SHOPPING_GOODS_TYPE_JJCP); + + if (CollUtil.isNotEmpty(shoppingGoodsAssembles)) { + outStoreItemList.addAll(shoppingGoodsAssembles.stream().map(assemble -> { + SysOutStoreItem outStoreItem = new SysOutStoreItem(); + outStoreItem.setSkuId(assemble.getAssembleGoodId()); + outStoreItem.setAmount(Double.parseDouble(assemble.getTotal()+"")); + outStoreItem.setRemark("自动配料"); + return outStoreItem; + }).collect(Collectors.toList())); + } + }); + //组合配料参数 + projServices.setOutStoreItem(outStoreItemList); + //调用配料出库方法 + modifyPLProjServices(projServices); } @@ -660,7 +712,7 @@ //发送微信公众号提醒 UniformMsgParam uniformMsgParam = new UniformMsgParam(projServices.getCompanyId(), UniformMsgParam.GZH_FWWC); uniformMsgParam.put("serviceId", projServices.getId()); - asyncMessageManager.sendMsg(AsyncMessageRouting.SEND_UNIFORM_TEMPLATE_MSG ,uniformMsgParam); + asyncMessageManager.sendMsg(AsyncMessageRouting.SEND_UNIFORM_TEMPLATE_MSG, uniformMsgParam); //发送划扣短信提醒 taiYanAliyunSmsService.sendHkNotice(projServices); @@ -1062,10 +1114,10 @@ int i = modify(services); if (i > 0) { //发送微信公众号提醒 - services=findById(services.getId()); - UniformMsgParam uniformMsgParam=new UniformMsgParam(services.getCompanyId(),UniformMsgParam.GZH_YYCG); - uniformMsgParam.put("serviceId",services.getId()); - asyncMessageManager.sendMsg(AsyncMessageRouting.SEND_UNIFORM_TEMPLATE_MSG ,uniformMsgParam); + services = findById(services.getId()); + UniformMsgParam uniformMsgParam = new UniformMsgParam(services.getCompanyId(), UniformMsgParam.GZH_YYCG); + uniformMsgParam.put("serviceId", services.getId()); + asyncMessageManager.sendMsg(AsyncMessageRouting.SEND_UNIFORM_TEMPLATE_MSG, uniformMsgParam); taiYanAliyunSmsService.sendYycgNotice(services); @@ -1073,10 +1125,6 @@ } return i; } - - - - } -- Gitblit v1.9.1