ソースを参照

Merge remote-tracking branch 'origin/test-merge' into test-merge

LHB 5 日 前
コミット
efff325452

+ 4 - 3
blade-ops/blade-resource/src/main/java/org/springblade/resource/builder/oss/OssBuilder.java

@@ -91,14 +91,15 @@ public class OssBuilder {
 		String tenantId = AuthUtil.getTenantId();
 		Oss oss = getOss(tenantId, code);
         String sys_isonline = ParamCache.getValue(CommonConstant.SYS_ISONLINE);
-       /* if(SystemUtils.isMacOs()||SystemUtils.isWindows()){
+       if(SystemUtils.isMacOs()||SystemUtils.isWindows()){
             if("20".equals(sys_isonline)){
                 oss.setEndpoint("http://183.247.216.148:9000/");
             }else {
                 oss.setEndpoint("https://xinan1.zos.ctyun.cn");
             }
-        }*/
-		oss.setEndpoint("https://xinan1.zos.ctyun.cn");
+        }
+		//oss.setEndpoint("http://183.247.216.148:9000/");
+		//oss.setEndpoint("https://xinan1.zos.ctyun.cn");
 		System.out.println("oss111="+oss.getEndpoint());
 		Oss ossCached = ossPool.get(tenantId);
 		OssTemplate template = templatePool.get(tenantId);

+ 2 - 2
blade-service-api/blade-archive-api/src/main/java/org/springblade/archive/vo/ArchivesAutoInsertVO.java

@@ -47,7 +47,7 @@ public class ArchivesAutoInsertVO implements Serializable {
 	@ApiModelProperty("选择位置的文件id")
 	private Long targetIndexFileId;
 
-	@ApiModelProperty("ids, targetIndexFileId 和 sortFileList 二选一")
-	private List<Long> sortFileList;
+	@ApiModelProperty("ids")
+	private String sortFileList;
 
 }

+ 1 - 1
blade-service-api/blade-manager-api/src/main/java/org/springblade/manager/vo/RebateIncentiveAdvPay.java

@@ -43,7 +43,7 @@ public class RebateIncentiveAdvPay implements  DataModel{
         if(x>0){
             /*扣回款本身就是负数*/
             String s=new BigDecimal(x).setScale(5,BigDecimal.ROUND_HALF_UP).toPlainString();
-            //this.retained =s ;
+            this.retained =s ;
             this.currentPay=s;
         }
 

+ 48 - 12
blade-service/blade-archive/src/main/java/org/springblade/archive/controller/ArchivesAutoController.java

@@ -1247,14 +1247,52 @@ public class ArchivesAutoController extends BladeController {
 				return R.fail("文件【" + archiveFile.getFileName() + "】不属于【" + source.getName() + "】案卷,请重新选择");
 			}
 		}
-		if ((vo.getTargetIndexFileId() ==  null || vo.getTargetIndexFileId() <= 0) && (vo.getSortFileList() == null || vo.getSortFileList().isEmpty())) {
+		if ((vo.getTargetIndexFileId() ==  null || vo.getTargetIndexFileId() <= 0)) {
 			return R.fail("请选择要插入的位置");
 		}
-		List<ArchiveFile> targetArchiveFileList = archiveFileClient.getArchiveFileByArchiveIds(vo.getTargetId() + "");
-		targetArchiveFileList.sort(Comparator.comparingInt(ArchiveFile::getArchiveSort));
 		List<ArchiveFile> updateArchiveFileList = new ArrayList<>();
 		int sort = 0;
-		if (vo.getTargetIndexFileId() != null && vo.getTargetIndexFileId() > 0) {
+		if (vo.getSortFileList() != null && !vo.getSortFileList().isEmpty()) {
+			String[] split1 = vo.getSortFileList().split(",");
+			for (String s : split1) {
+				if (StringUtils.isNumeric(s)) {
+					ArchiveFile file = new ArchiveFile();
+					file.setId(Long.parseLong(s));
+					updateArchiveFileList.add(file);
+					if (s.equals(vo.getTargetIndexFileId() + "")) {
+						sourceArchiveFileList.sort(Comparator.comparingInt(ArchiveFile::getArchiveSort));
+						if (vo.getType() == null || vo.getType() == 0) {
+							file.setSort( sort);
+							for (ArchiveFile file1 : sourceArchiveFileList) {
+								ArchiveFile file2 = new ArchiveFile();
+								file2.setId(file1.getId());
+								file2.setArchiveId(target.getId());
+								file2.setPageNum("");
+								sort++;
+								file2.setSort(sort);
+								updateArchiveFileList.add(file2);
+							}
+						} else {
+							for (ArchiveFile file1 : sourceArchiveFileList) {
+								ArchiveFile file2 = new ArchiveFile();
+								file2.setId(file1.getId());
+								file2.setArchiveId(target.getId());
+								file2.setPageNum("");
+								file2.setSort(sort);
+								sort++;
+								updateArchiveFileList.add(file2);
+							}
+							file.setSort( sort);
+						}
+					} else {
+						file.setSort( sort);
+					}
+					sort++;
+				}
+			}
+		} else {
+			List<ArchiveFile> targetArchiveFileList = archiveFileClient.getArchiveFileByArchiveIds(vo.getTargetId() + "");
+			targetArchiveFileList.sort(Comparator.comparingInt(ArchiveFile::getArchiveSort));
 			for (ArchiveFile archiveFile : targetArchiveFileList) {
 				if (archiveFile.getId().equals(vo.getTargetIndexFileId())) {
 					sort = archiveFile.getArchiveSort();
@@ -1287,16 +1325,14 @@ public class ArchivesAutoController extends BladeController {
 					updateArchiveFileList.add(file);
 				}
 			}
-		} else {
-			return R.fail("暂不支持");
+			// 修改排序
+			for (ArchiveFile archiveFile : updateArchiveFileList) {
+				archiveFile.setArchiveSort(sort);
+				archiveFile.setArchiveId(vo.getTargetId());
+				sort++;
+			}
 		}
-		// 修改排序
 		// 修改标识
-		for (ArchiveFile archiveFile : updateArchiveFileList) {
-			archiveFile.setArchiveSort(sort);
-			archiveFile.setArchiveId(vo.getTargetId());
-			sort++;
-		}
 		archiveFileClient.updateArchiveFile(updateArchiveFileList);
 		archivesAutoService.update(Wrappers.<ArchivesAuto>lambdaUpdate().in(ArchivesAuto::getId,vo.getTargetId(), vo.getSourceId()).set(ArchivesAuto::getActionType, 3));
 		return R.status(true);

+ 7 - 2
blade-service/blade-manager/src/main/java/org/springblade/manager/formula/impl/ExecutorMeter.java

@@ -1356,11 +1356,16 @@ public class ExecutorMeter extends FormulaExecutor {
                                      // 对两个参数进行四舍五入后再计算
                                      String currentPayRounded = BaseUtils.str2BigDecimal(rebateIncentiveAdvPay.getCurrentPay()).setScale(0, RoundingMode.HALF_UP).toPlainString();
                                      String previousPayRounded = BaseUtils.str2BigDecimal(preSubTotal.getCurrentPeriodEndPay()).setScale(0, RoundingMode.HALF_UP).toPlainString();
-                                     rebateIncentiveAdvPay.setEndPay(addFc.apply(currentPayRounded, previousPayRounded));
-                                     rebateIncentiveAdvPay.setRetained(rebateIncentiveAdvPay.getEndPay());
+                                     String endapply = addFc.apply(currentPayRounded, previousPayRounded);
+                                    // rebateIncentiveAdvPay.setEndPay("0");
+                                     rebateIncentiveAdvPay.setEndPay(endapply);
+                                     //rebateIncentiveAdvPay.setEndPay(rebateIncentiveAdvPay.getEndPay());
                                  } else {
+                                     //累计扣回开工预付款金额
                                      rebateIncentiveAdvPay.setEndPay(rebateIncentiveAdvPay.getCurrentPay());
                                  }
+
+                                 //扣除金额-上期末累计扣回金额
                                  if(preSubTotal!=null){
                                      rebateIncentiveAdvPay.setPreviousPay(preSubTotal.getCurrentPeriodEndPay());
                                  }