From 7e347d6dd75bfed6e3b89b80045115b042a7943a Mon Sep 17 00:00:00 2001 From: 935090232@qq.com <ak473600000> Date: Thu, 15 Jul 2021 23:03:12 +0800 Subject: [PATCH] '1' --- zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjServicesServiceImpl.java | 74 ++++++++++++++++++++----------------- zq-erp/src/main/java/com/matrix/system/hive/action/ProjUseController.java | 13 ++++-- zq-erp/src/main/java/fileMove.java | 17 ++++---- zq-erp/src/main/java/filecopy.java | 2 4 files changed, 58 insertions(+), 48 deletions(-) diff --git a/zq-erp/src/main/java/com/matrix/system/hive/action/ProjUseController.java b/zq-erp/src/main/java/com/matrix/system/hive/action/ProjUseController.java index f50de16..5047e2d 100644 --- a/zq-erp/src/main/java/com/matrix/system/hive/action/ProjUseController.java +++ b/zq-erp/src/main/java/com/matrix/system/hive/action/ProjUseController.java @@ -255,7 +255,7 @@ List<ExcelSheetPO> excelSheetPOList = ExcelUtil.readExcel(saveFile, null, null); -/* + //项目资料导入 List<List<Object>> dataList = excelSheetPOList.get(0).getDataList(); List<SysProjUse> projUseList = new ArrayList<>(); @@ -299,7 +299,6 @@ //套餐资料导入=======end=== -*/ //充值卡资料导入 List<List<Object>> cardList = excelSheetPOList.get(2).getDataList(); List<MoneyCardUse> cardUseArrayList = new ArrayList<>(); @@ -389,10 +388,14 @@ vipInfoDao.insert(vipInfo); } String goodNo = String.valueOf(objects.get(3)); - String goodName = String.valueOf(objects.get(2)).trim(); - - ShoppingGoods goods = shoppingGoodsDao.findByCode(goodNo); + + String goodName = String.valueOf(objects.get(2)).trim(); + if("储值卡".equals(goodName)){ + goods= shoppingGoodsDao.selectVipCzGoods(); + } + + if (goods != null || "储值卡".equals(goodName)) { moneyCardUse.setVipId(vipInfo.getId()); 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 4349f69..5b10922 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 @@ -200,20 +200,22 @@ taocan.setIsOver(Dictionary.FLAG_YES_Y); taocan.setSurplusCount(0); taocan.setStatus(Dictionary.TAOCAN_STATUS_WX); - } else if (Dictionary.FLAG_YES_Y.equals(taocan.getIsCourse())) { - if (StringUtils.isBlank(taocan.getIsInfinite()) || Dictionary.FLAG_NO_N.equals(taocan.getIsInfinite())) { - //任选套餐检查套餐整体剩余次数 - int tcSurplusCount = taocan.getSurplusCount() - sysBeauticianState.getCount(); - if (tcSurplusCount < 0) { - throw new GlobleException(taocan.getProjName() + "已经达到最大使用次数"); - } else { - taocan.setSurplusCount(tcSurplusCount); - } + } else if ( + Dictionary.FLAG_NO_N.equals(taocan.getIsCourse()) + || (Dictionary.FLAG_YES_Y.equals(taocan.getIsCourse()) + && (StringUtils.isBlank(taocan.getIsInfinite()) || Dictionary.FLAG_NO_N.equals(taocan.getIsInfinite())))) { - if (tcSurplusCount == 0) { - taocan.setIsOver(Dictionary.FLAG_YES_Y); - taocan.setStatus(Dictionary.TAOCAN_STATUS_WX); - } + //任选套餐检查套餐整体剩余次数 + int tcSurplusCount = taocan.getSurplusCount() - sysBeauticianState.getCount(); + if (tcSurplusCount < 0) { + throw new GlobleException(taocan.getProjName() + "已经达到最大使用次数"); + } else { + taocan.setSurplusCount(tcSurplusCount); + } + + if (tcSurplusCount == 0) { + taocan.setIsOver(Dictionary.FLAG_YES_Y); + taocan.setStatus(Dictionary.TAOCAN_STATUS_WX); } } @@ -224,6 +226,7 @@ Date useInvalidTime = shoppingGoodsService.calInvalidTime(taocanInfo, 2, sysProjUse.getFailTime()); taocan.setFailTime(useInvalidTime); } + taocan.setBalance(MoneyUtil.sub(taocan.getBalance(), bcxfje)); sysProjUseDao.updateSurplusCount(taocan); } @@ -544,23 +547,28 @@ if (sysProjUse.getSurplusCount() == 0) { upProjUse.setIsOver(Dictionary.DELETED_N); upProjUse.setStatus(Dictionary.MONEYCARD_STATUS_YX); - if (sysProjUse.getTaocanId() != null) { - //TODO 更新套餐状态为有效 - SysProjUse taocanProjUse = sysProjUseDao.selectById(sysProjUse.getTaocanId()); - taocanProjUse.setIsOver(Dictionary.DELETED_N); - taocanProjUse.setStatus(Dictionary.MONEYCARD_STATUS_YX); - - if (Dictionary.FLAG_YES_Y.equals(taocanProjUse.getIsCourse())) { - if (StringUtils.isBlank(taocanProjUse.getIsInfinite()) || Dictionary.FLAG_NO_N.equals(taocanProjUse.getIsInfinite())) { - taocanProjUse.setSurplusCount(taocanProjUse.getSurplusCount() + beauticianState.getCount()); - } - } - sysProjUseDao.update(taocanProjUse); - } } int surplus = sysProjUse.getSurplusCount() + beauticianState.getCount(); upProjUse.setSurplusCount(surplus); - upProjUse.setBalance(MoneyUtil.add(sysProjUse.getBalance(), sysProjUse.getPrice())); + + BigDecimal backBlance = new BigDecimal(sysProjUse.getPrice() * beauticianState.getCount()); + + upProjUse.setBalance(MoneyUtil.add(sysProjUse.getBalance(), backBlance.doubleValue())); + + + if (sysProjUse.getTaocanId() != null) { + SysProjUse taocanProjUse = sysProjUseDao.selectById(sysProjUse.getTaocanId()); + taocanProjUse.setIsOver(Dictionary.DELETED_N); + taocanProjUse.setStatus(Dictionary.MONEYCARD_STATUS_YX); + taocanProjUse.setBalance(MoneyUtil.add(taocanProjUse.getBalance(), backBlance.doubleValue())); + if (Dictionary.FLAG_YES_Y.equals(taocanProjUse.getIsCourse())) { + if (StringUtils.isBlank(taocanProjUse.getIsInfinite()) || Dictionary.FLAG_NO_N.equals(taocanProjUse.getIsInfinite())) { + taocanProjUse.setSurplusCount(taocanProjUse.getSurplusCount() + beauticianState.getCount()); + } + } + sysProjUseDao.update(taocanProjUse); + } + // 取消时,判断该项目之前是否有使用过,若使用过则非第一次使用,则不更新有效日期,若未使用表明此次为第一次使用,则更新有效日期为购买日期或统一失效日期 List<SysBeauticianState> hasBeautician = beauticianStateDao.selectBeauticianStateByPuseIdAndNoStatus(beauticianState.getPuseId(), Dictionary.BEATUI_STATE_YYQX); @@ -654,8 +662,6 @@ rabiitMqTemplate.sendMsg(MQTaskRouting.SEND_UNIFORM_TEMPLATE_MSG + evn, uniformMsgParam.toJSONString()); - - return result; } @@ -667,7 +673,7 @@ */ private void addVipScore(SysProjServices projServices) { - SysVipInfo vipInfo =sysVipInfoDao.selectById(projServices.getVipId()); + SysVipInfo vipInfo = sysVipInfoDao.selectById(projServices.getVipId()); List<SysBeauticianState> sysBeauticianStates = beauticianStateDao.selectBySerIds(projServices.getId()); @@ -717,9 +723,9 @@ } } - int selfScore =principalConsumScore[0]+giveConsumScore[0]; - int parentScore =principalConsumScore[1]+giveConsumScore[1]; - int topParentScore =principalConsumScore[2]+giveConsumScore[2]; + int selfScore = principalConsumScore[0] + giveConsumScore[0]; + int parentScore = principalConsumScore[1] + giveConsumScore[1]; + int topParentScore = principalConsumScore[2] + giveConsumScore[2]; //添加自己的积分 if (selfScore > 0) { @@ -910,7 +916,7 @@ if (CollectionUtils.isNotEmpty(projServicesVo.getOutStoreItem())) { BusParameterSettings manageStockSetting = busParameterSettingsDao.selectCompanyParamByCode(AppConstance.WAREHOUSE_MANAGE_STOCK, projServicesVo.getCompanyId()); - if(AppConstance.IS_Y.equals(manageStockSetting.getParamValue())){ + if (AppConstance.IS_Y.equals(manageStockSetting.getParamValue())) { for (SysOutStoreItem item : projServicesVo.getOutStoreItem()) { if (item.getAmount() != null && item.getAmount() > 0) { return true; diff --git a/zq-erp/src/main/java/fileMove.java b/zq-erp/src/main/java/fileMove.java index 1f3dc47..c5a05a7 100644 --- a/zq-erp/src/main/java/fileMove.java +++ b/zq-erp/src/main/java/fileMove.java @@ -1,4 +1,6 @@ import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; import java.io.IOException; import java.util.Arrays; import java.util.List; @@ -52,7 +54,7 @@ static List<String> wlist= Arrays.asList(youxiaoList); - static String targetFilePath = "/mnt/sdc/webresource"; + static String targetFilePath = "C:\\Users\\Administrator\\Desktop\\webresource"; public static void main(String[] args) throws IOException { @@ -81,11 +83,10 @@ if(file2.getAbsolutePath().contains("weiqi.web.jyymatrix.cc") && wlist.stream().anyMatch(item->item.equals(file2.getName())) ){ - System.out.println("删除视频文件:" + file2.getAbsolutePath()); - file2.delete(); - /* System.out.println("移动视频文件:" + file2.getAbsolutePath()); + + System.out.println("移动视频文件:" + file2.getAbsolutePath()); FileInputStream in=new FileInputStream(file2); - FileOutputStream out=new FileOutputStream(new File("/mnt/sdc/webresource/vidos/"+file2.getName())); + FileOutputStream out=new FileOutputStream(new File("C:\\Users\\Administrator\\Desktop\\webresource\\vidos\\"+file2.getName())); byte[] buff=new byte[1024]; int length=in.read(buff); while (length>0){ @@ -93,11 +94,11 @@ length=in.read(buff); } out.close(); - in.close();*/ + in.close(); }else if(file2.getAbsolutePath().contains("weiqi.web.jyymatrix.cc") && !wlist.stream().anyMatch(item->item.equals(file2.getName())) ){ - System.out.println("删除视频文件:" + file2.getAbsolutePath()); - file2.delete(); + // System.out.println("删除视频文件:" + file2.getAbsolutePath()); + //file2.delete(); } } else { diff --git a/zq-erp/src/main/java/filecopy.java b/zq-erp/src/main/java/filecopy.java index 544d6cb..47baa32 100644 --- a/zq-erp/src/main/java/filecopy.java +++ b/zq-erp/src/main/java/filecopy.java @@ -13,7 +13,7 @@ static String targetFilePath="/mnt/sdc/webresource"; - static String sourceFilePaht="/mnt/sdc/webresourceback"; + static String sourceFilePaht="C:\\Users\\Administrator\\Desktop\\webresource"; public static void main(String[] args) throws IOException { -- Gitblit v1.9.1