|
@@ -179,7 +179,7 @@ public class AllocationServiceImpl extends ServiceImpl<AllocationMapper, Allocat
|
|
|
.setResponsibilityName(responsibility.getResponsibilityName()).setAccountShareId(accountShareId).setAmount(targetAmount)
|
|
|
.setCreateTime(timeMillis).setTargetResponsibilityCode(valueResponsibilityCode).setTargetResponsibilityName(targetRespName)
|
|
|
.setShareParamCode(paramValue.getShareParamCode()).setShareParamName(shareParamName).setTotalAmount(totalAmount).setShareParamValueNum(paramValue.getValueNum())
|
|
|
- .setShareParamRate(numerator.divide(reduce, 4))
|
|
|
+ .setShareParamRate(numerator.divide(reduce, 4)).setShareLevelId(levelId)
|
|
|
;
|
|
|
|
|
|
// todo 目标分摊层级责任中心 就是当前列个表中的责任中心
|
|
@@ -552,10 +552,10 @@ public class AllocationServiceImpl extends ServiceImpl<AllocationMapper, Allocat
|
|
|
}
|
|
|
}
|
|
|
Map<String, Integer> rowMap = new HashMap<>();
|
|
|
- int cc=levelSort+3;
|
|
|
+ int cc = levelSort + 3;
|
|
|
// 合并行
|
|
|
- boolean otherData=false;
|
|
|
- for (int m = levelSort + 3; m < column-1; m++) {
|
|
|
+ boolean otherData = false;
|
|
|
+ for (int m = levelSort + 3; m < column - 1; m++) {
|
|
|
// String cellValue = sheet.getRow(0).getCell(m).getStringCellValue();
|
|
|
// if (!rowMap.containsKey(cellValue)){
|
|
|
// rowMap.put(cellValue,m);
|
|
@@ -563,28 +563,29 @@ public class AllocationServiceImpl extends ServiceImpl<AllocationMapper, Allocat
|
|
|
// String value = sheet.getRow(0).getCell(m ).getStringCellValue();
|
|
|
// writer.merge(0, 0, rowMap.get(sheet.getRow(0).getCell(m-1).getStringCellValue()), m-1, sheet.getRow(0).getCell(m-1).getStringCellValue(), false);
|
|
|
// }
|
|
|
- String cellValue1=sheet.getRow(0).getCell(m).getStringCellValue();
|
|
|
- String cellValue2=sheet.getRow(0).getCell(m+1).getStringCellValue();
|
|
|
- if(!cellValue1.equals(cellValue2)){
|
|
|
- otherData=true;
|
|
|
- writer.merge(0, 0, cc,m,cellValue1,false);
|
|
|
- cc=m+1;
|
|
|
- }if (m==column-2){
|
|
|
- writer.merge(0, 0, cc,m+1,sheet.getRow(0).getCell(m+1).getStringCellValue(),false);
|
|
|
+ String cellValue1 = sheet.getRow(0).getCell(m).getStringCellValue();
|
|
|
+ String cellValue2 = sheet.getRow(0).getCell(m + 1).getStringCellValue();
|
|
|
+ if (!cellValue1.equals(cellValue2)) {
|
|
|
+ otherData = true;
|
|
|
+ writer.merge(0, 0, cc, m, cellValue1, false);
|
|
|
+ cc = m + 1;
|
|
|
+ }
|
|
|
+ if (m == column - 2) {
|
|
|
+ writer.merge(0, 0, cc, m + 1, sheet.getRow(0).getCell(m + 1).getStringCellValue(), false);
|
|
|
}
|
|
|
}
|
|
|
// 合并列
|
|
|
- int jj=3;
|
|
|
-
|
|
|
- for (int i=3;i<num-1;i++){
|
|
|
- String cellValue1=sheet.getRow(i).getCell(0).getStringCellValue();
|
|
|
- String cellValue2=sheet.getRow(i+1).getCell(0).getStringCellValue();
|
|
|
- if(!cellValue1.equals(cellValue2)){
|
|
|
- otherData=true;
|
|
|
- writer.merge(jj, i, 0,0,cellValue1,false);
|
|
|
- jj=i+1;
|
|
|
- }else if (i==num-2){
|
|
|
- writer.merge(jj, i+1, 0,0,cellValue1,false);
|
|
|
+ int jj = 3;
|
|
|
+
|
|
|
+ for (int i = 3; i < num - 1; i++) {
|
|
|
+ String cellValue1 = sheet.getRow(i).getCell(0).getStringCellValue();
|
|
|
+ String cellValue2 = sheet.getRow(i + 1).getCell(0).getStringCellValue();
|
|
|
+ if (!cellValue1.equals(cellValue2)) {
|
|
|
+ otherData = true;
|
|
|
+ writer.merge(jj, i, 0, 0, cellValue1, false);
|
|
|
+ jj = i + 1;
|
|
|
+ } else if (i == num - 2) {
|
|
|
+ writer.merge(jj, i + 1, 0, 0, cellValue1, false);
|
|
|
}
|
|
|
}
|
|
|
for (int i = 0; i < 30; i++) {
|
|
@@ -751,6 +752,7 @@ public class AllocationServiceImpl extends ServiceImpl<AllocationMapper, Allocat
|
|
|
vo.setShareLevel(i.getLevelSort());
|
|
|
vo.setShareReportName(i.getShareParamName() + "分摊");
|
|
|
vo.setShareTime(DateUtil.date(i.getCreateTime()));
|
|
|
+ vo.setShareLevelId(i.getShareLevelId());
|
|
|
return vo;
|
|
|
}).collect(Collectors.toList());
|
|
|
return vos;
|