|
@@ -10,6 +10,7 @@ import com.jeeplus.modules.sg.overheadline.mapper.OverheadLineMapper;
|
|
|
import com.jeeplus.modules.sg.overheadline.util.BashInfo;
|
|
|
import com.jeeplus.modules.sg.project.entity.WbsItem;
|
|
|
import com.jeeplus.modules.sg.project.service.ItemService;
|
|
|
+import org.apache.commons.lang3.ArrayUtils;
|
|
|
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -37,12 +38,12 @@ public class OverheadLineService {
|
|
|
|
|
|
|
|
|
|
|
|
- public List<JkxlDetailFee> getList(String id){
|
|
|
- return overheadLineMapper.getList(id);
|
|
|
+ public List<JkxlDetailFee> getList(String id,String type){
|
|
|
+ return overheadLineMapper.getList(id,type);
|
|
|
}
|
|
|
|
|
|
- public List<JkxlDetailFee> findList(String id){
|
|
|
- List<JkxlDetailFee> list = overheadLineMapper.findList(id);
|
|
|
+ public List<JkxlDetailFee> findList(String id,String type){
|
|
|
+ List<JkxlDetailFee> list = overheadLineMapper.findList(id,type);
|
|
|
JkxlAdjustFee jkxlAdjustFee = new JkxlAdjustFee();
|
|
|
jkxlAdjustFee.setId(id);
|
|
|
jkxlAdjustFee.setType(BashInfo.CE);
|
|
@@ -121,8 +122,9 @@ public class OverheadLineService {
|
|
|
overheadLineMapper.saveProject(wbsProject);
|
|
|
}
|
|
|
|
|
|
+ //架空线路保存数据
|
|
|
@Transactional(readOnly = false)
|
|
|
- public void save(MultipartFile file,String name,String id,String projectId,String type) throws IOException, InvalidFormatException {
|
|
|
+ public void saveJk(MultipartFile file,String name,String id,String projectId,String type) throws IOException, InvalidFormatException {
|
|
|
WbsItem wbsItem = itemService.get(id);
|
|
|
if(wbsItem == null){
|
|
|
WbsItem wbsItem1 = new WbsItem();
|
|
@@ -133,7 +135,7 @@ public class OverheadLineService {
|
|
|
//保存项目
|
|
|
itemService.save(wbsItem1);
|
|
|
}
|
|
|
- List<JkxlDetailFee> jkxlDetailFees = overheadLineMapper.findList(id);
|
|
|
+ List<JkxlDetailFee> jkxlDetailFees = overheadLineMapper.findList(id,type);
|
|
|
if(jkxlDetailFees != null && jkxlDetailFees.size()>0){
|
|
|
overheadLineMapper.delete(id);
|
|
|
feeAdjustService.delete(id);
|
|
@@ -231,32 +233,6 @@ public class OverheadLineService {
|
|
|
tz += jkxlDetailFee.getTotalFee();
|
|
|
}
|
|
|
double gxFee = Math.abs(gcjsFee-tz-qtFees[0]-qtFees[1]-wsbFees[0]-wsbFees[1]);
|
|
|
-// if(gcjsFee>tz){
|
|
|
-// double gxFee = gcjsFee-tz-qtFees[0]-qtFees[1]-wsbFees[0]-wsbFees[1];
|
|
|
-// double rate1 = 0.00;
|
|
|
-// double gxFee1 = 0.00;
|
|
|
-// double totalF = 0.00;
|
|
|
-// for(JkxlDetailFee jkxlDetailFee : list){
|
|
|
-// rate1 = jkxlDetailFee.getTotalFee()/tz;
|
|
|
-// gxFee1 = gxFee*rate1;
|
|
|
-// totalF = gxFee1 + jkxlDetailFee.getTotalFee();
|
|
|
-// jkxlDetailFee.setGxFee(Math.abs(gxFee1));
|
|
|
-// jkxlDetailFee.setTotalFee(totalF);
|
|
|
-// }
|
|
|
-// }else {
|
|
|
-// double gxFee = tz+qtFees[0]+qtFees[1]+wsbFees[0]+wsbFees[1]-gcjsFee;
|
|
|
-// double rate1 = 0.00;
|
|
|
-// double gxFee1 = 0.00;
|
|
|
-// double totalF = 0.00;
|
|
|
-// for(JkxlDetailFee jkxlDetailFee : list){
|
|
|
-// rate1 = jkxlDetailFee.getTotalFee()/tz;
|
|
|
-// gxFee1 = gxFee*rate1;
|
|
|
-// totalF = jkxlDetailFee.getTotalFee()-gxFee1;
|
|
|
-// jkxlDetailFee.setGxFee(Math.abs(gxFee1));
|
|
|
-// jkxlDetailFee.setTotalFee(totalF);
|
|
|
-// }
|
|
|
-//
|
|
|
-// }
|
|
|
//将其他费用存入集合
|
|
|
JkxlDetailFee jkxlDetailFee1 = new JkxlDetailFee();
|
|
|
JkxlDetailFee jkxlDetailFee2 = new JkxlDetailFee();
|
|
@@ -297,7 +273,212 @@ public class OverheadLineService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ //电缆线路保存数据
|
|
|
+ @Transactional(readOnly = false)
|
|
|
+ public void saveDl(MultipartFile file,String name,String id,String projectId,String type) throws IOException, InvalidFormatException {
|
|
|
+ WbsItem wbsItem = itemService.get(id);
|
|
|
+ if(wbsItem == null){
|
|
|
+ WbsItem wbsItem1 = new WbsItem();
|
|
|
+ wbsItem1.setProjectId(projectId);
|
|
|
+ wbsItem1.setId(id);
|
|
|
+ wbsItem1.setItemName(name);
|
|
|
+ wbsItem1.setType(type);
|
|
|
+ //保存项目
|
|
|
+ itemService.save(wbsItem1);
|
|
|
+ }
|
|
|
+ List<JkxlDetailFee> jkxlDetailFees = overheadLineMapper.findList(id,type);
|
|
|
+ if(jkxlDetailFees != null && jkxlDetailFees.size()>0){
|
|
|
+ overheadLineMapper.delete(id);
|
|
|
+ feeAdjustService.delete(id);
|
|
|
+ settlementService.delete(id);
|
|
|
+ }
|
|
|
+ //获取调差系数
|
|
|
+ double[] tcRate = new double[3];
|
|
|
+ tcRate[0] = ruleRatioService.getValueByName(BashInfo.RATIO_RGTC).getValue()/100;
|
|
|
+ tcRate[1] = ruleRatioService.getValueByName(BashInfo.RATIO_CLTC).getValue()/100;
|
|
|
+ tcRate[2] = ruleRatioService.getValueByName(BashInfo.RATIO_JXTC).getValue()/100;
|
|
|
+ //读取表格
|
|
|
+ ImportExcel jzqd = new ImportExcel(file,1,BashInfo.SHEET_JZFBFXJJ); //建筑分部分项工程量清单计价表
|
|
|
+ ImportExcel azqd = new ImportExcel(file,1,BashInfo.SHEET_AZFBFXJJ); //安装分部分项工程量清单计价表
|
|
|
+ ImportExcel csqd = new ImportExcel(file,1,BashInfo.SHEET_CSB); // 措施项目清单计价表(一)
|
|
|
+ ImportExcel gf = new ImportExcel(file,1,BashInfo.SHEET_GFQD); //规费项目清单计价表
|
|
|
+ ImportExcel qt = new ImportExcel(file,1,BashInfo.SHEET_QTFY); //其他项目清单计价表
|
|
|
+ ImportExcel total = new ImportExcel(file,1,BashInfo.SHEET_HZB ); //工程项目竣工结算汇总表
|
|
|
+ ImportExcel jzhz = new ImportExcel(file,1,BashInfo.SHEET_JZHZB ); //电缆线路建筑工程费用汇总表
|
|
|
+ ImportExcel azhz = new ImportExcel(file,1,BashInfo.SHEET_HZHZB ); //电缆线路安装工程费用汇总表
|
|
|
+ ImportExcel fbrcg = new ImportExcel(file,1,BashInfo.SHEET_FBRCG); //发包人采购材料设备计价表
|
|
|
+// ImportExcel cbrcgsb = new ImportExcel(file,1,BashInfo.SHEET_FBRCG); //发包人采购设备计价表
|
|
|
+ //数据核验数据
|
|
|
+// Map<String,Object[]> builtMap = BashInfo.getCompletionWorks(total);//获取工程项目竣工所有数据
|
|
|
+// double builtTotal = ExcelUtil.getDouble(gzhz,BashInfo.QT_HJ,0,2);//获取架空线路工程费用汇总表 分部分项 合计
|
|
|
+// double wordtotal = ExcelUtil.getDouble(csqd,BashInfo.QT_HJ,0,4);//获取措施费清单计价表
|
|
|
+// double otherTotal = ExcelUtil.getDouble(qt,BashInfo.QT_HJ,0,2);//获取其他项目费合计
|
|
|
+// double cbperson = ExcelUtil.getDouble(cbrcgsb,BashInfo.SHEET_CBRCG,0,2);//获取其他项目费合计
|
|
|
+// int[] comlumn2 = {12,14,15};//定义所要数组
|
|
|
+// double[] divisiontotal=ExcelUtil.getDoubleArray(importExcel,BashInfo.PROJECTNAME,2,comlumn2);//获取分部分项比对数据清单
|
|
|
+// double feescount = ExcelUtil.getDouble(gf,BashInfo.QT_HJ,0,4);//获取规费合计
|
|
|
+ //数据核验并保存数据库
|
|
|
+// settlementService.save(builtMap,builtTotal,divisiontotal,wordtotal,otherTotal,feescount,cbperson,id);
|
|
|
+ //获取补增值税税率调整差额和扣减甲供材超供材料费
|
|
|
+ double wsbFees = ExcelUtil.getDouble(total, BashInfo.KJYJSG,1,2);
|
|
|
+// double csFee = ExcelUtil.getDouble(gzhz,BashInfo.HZ_CH,1,2); //措施项目费
|
|
|
+ double[] originalTotalJzFees = ExcelUtil.getDoubleArray(jzhz,BashInfo.HZ_JZ,1,2); //获取建筑合计费
|
|
|
+ double[] originalTotalAzFees = ExcelUtil.getDoubleArray(azhz,BashInfo.HZ_AZ,1,2); //获取安装合计费
|
|
|
+ double[] zjgcJzFees = ExcelUtil.getDoubleArray(jzhz,BashInfo.HZ_JZ,1,3); //获取建筑直接工程费
|
|
|
+ double[][] zjgcAzFees = ExcelUtil.getDoubleArrays(azhz,BashInfo.HZ_AZ,1,new int[]{3,4}); //获取安装直接工程费和人工费
|
|
|
+ double[][] originalJzFees = ExcelUtil.getDoubleArrays(jzqd,BashInfo.MX_JZ,2, new int[]{13, 14, 15, 17}); //获取建筑原始费用
|
|
|
+ double[][] originalAzFees = ExcelUtil.getDoubleArrays(azqd,BashInfo.MX_AZ,2, new int[]{13, 14, 15, 17}); //获取安装原始费用
|
|
|
+ double texRate = ExcelUtil.getTexRate(total); //获取税率
|
|
|
+ double fbfxFee = ExcelUtil.getDouble(total,BashInfo.JS_FBFX,1,2); //分部分项工程费
|
|
|
+ double totalJzFee = ExcelUtil.getDouble(jzqd,BashInfo.DLJZ,2,12); //获取电缆建筑合计金额
|
|
|
+ double totalAzFee = ExcelUtil.getDouble(jzqd,BashInfo.DLAZ,2,12); //获取电缆安装合计金额
|
|
|
+// double totalFee = totalJzFee + totalAzFee;
|
|
|
+ double jzcsRate = BashInfo.getJzRate(csqd); //获取建筑措施费率
|
|
|
+ double[] azcsRate = BashInfo.getAzRate(csqd); //获取安装措施费率
|
|
|
+ double[] jzgfRate = BashInfo.getJzGfRate(gf); //获取建筑规费率
|
|
|
+ double[] azgfRate = BashInfo.getAzGfRate(gf); //获取安装规费率
|
|
|
+ double[] qtFees = BashInfo.getQtFees(qt); //获取其他费用
|
|
|
+ double gcjsFee = BashInfo.getGcjsFee(total); //获取工程结算价
|
|
|
+ double fbrJzFee = ExcelUtil.getDouble(fbrcg,BashInfo.QT_XJ,0,6); //建筑发包人采购计价表合计金额
|
|
|
+ double fbrAzFee = BashInfo.getFbrAzFee(fbrcg); //安装发包人采购计价表合计金额
|
|
|
+ double zjgcJzTotal = ExcelUtil.getDouble(jzhz,BashInfo.QT_HJ,0,3);//建筑直接工程费合计
|
|
|
+ double zjgcAzTotal = ExcelUtil.getDouble(azhz,BashInfo.QT_HJ,0,3);//安装直接工程费合计
|
|
|
+ double[] aqwmJzFees = ExcelUtil.getDoubleArray(csqd,BashInfo.CS_AQWM,1, new int[]{3, 4}); //建筑安全文明施工费
|
|
|
+ double[] aqwmAzFees = BashInfo.getAqwfAzFee(csqd); //建筑安全文明施工费
|
|
|
+ double zgJz = zjgcJzTotal-(aqwmJzFees[1]/(aqwmJzFees[0]/100));
|
|
|
+ double zgAz = zjgcAzTotal-(aqwmAzFees[1]/(aqwmAzFees[0]/100));
|
|
|
+ double jxslJz = new BigDecimal(zgJz/(fbrJzFee-zgJz)).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); //建筑进项税率
|
|
|
+ double jxslAz = new BigDecimal(zgAz/(fbrAzFee-zgAz)).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); //安装进项税率
|
|
|
+ //将本体工程费用明细存入集合
|
|
|
+ List<JkxlDetailFee> list = new ArrayList<>();
|
|
|
+ for(int i=0;i<originalTotalJzFees.length;i++){
|
|
|
+ JkxlDetailFee jkxlDetailFee = new JkxlDetailFee();
|
|
|
+ double originalTotalCost = originalTotalJzFees[i]; //原合计
|
|
|
+// double otherRate = originalTotalCost/totalFee; //其他费用分摊比例
|
|
|
+// double orRate = new BigDecimal(otherRate).setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue(); //四舍五入
|
|
|
+ double otherFee = qtFees[2]/fbfxFee*originalTotalCost; //其他费用
|
|
|
+ double zjgcJzFee = zjgcJzFees[i];//直接工程费
|
|
|
+ double originalRgCost = originalJzFees[i][0];// 原人工费
|
|
|
+ double rgCost = originalRgCost/(1+tcRate[0]); //后人工费
|
|
|
+ double originalCbrCost = originalJzFees[i][1]; //原承包人采购
|
|
|
+ double cbrCost = originalCbrCost/(1+tcRate[1]); //后承包人采购
|
|
|
+ double originalFbrCost = originalJzFees[i][2]; //原发包人采购
|
|
|
+ double fbrCost = originalFbrCost/(1+jxslJz); //后发包人采购
|
|
|
+ double originalJxrCost = originalJzFees[i][3]; //原机械费
|
|
|
+ double jxCost = originalJxrCost/(1+tcRate[2]); //后机械费
|
|
|
+ double measuresFee1 = (zjgcJzFee-originalFbrCost)*jzcsRate; //措施费一(2)
|
|
|
+ double measuresFee2 = 0.00; //措施费一(1)
|
|
|
+ double measuresFee3 = 0.00; //措施费二
|
|
|
+ double fees = (zjgcJzFee-originalFbrCost)*jzgfRate[0]+(zjgcJzFee-originalFbrCost)*jzgfRate[1]*0.2; //规费
|
|
|
+ double tax = (originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee)*texRate; //税金
|
|
|
+ double totalfee = originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee+tax; //合计
|
|
|
+ jkxlDetailFee.setOriginalTotalCost(originalTotalCost);
|
|
|
+// jkxlDetailFee.setOriginalRate(orRate);
|
|
|
+ jkxlDetailFee.setOriginalRgCost(originalRgCost);
|
|
|
+ jkxlDetailFee.setRgCost(rgCost);
|
|
|
+ jkxlDetailFee.setOriginalCbrCost(originalCbrCost);
|
|
|
+ jkxlDetailFee.setCbrCost(cbrCost);
|
|
|
+ jkxlDetailFee.setOriginalFbrCost(originalFbrCost);
|
|
|
+ jkxlDetailFee.setFbrCost(fbrCost);
|
|
|
+ jkxlDetailFee.setOriginalJxCost(originalJxrCost);
|
|
|
+ jkxlDetailFee.setJxCost(jxCost);
|
|
|
+ jkxlDetailFee.setMeasuresFee1(measuresFee1);
|
|
|
+ jkxlDetailFee.setMeasuresFee2(measuresFee2);
|
|
|
+ jkxlDetailFee.setMeasuresFee3(measuresFee3);
|
|
|
+ jkxlDetailFee.setFees(fees);
|
|
|
+ jkxlDetailFee.setOtherCost(otherFee);
|
|
|
+ jkxlDetailFee.setTex(tax);
|
|
|
+ jkxlDetailFee.setTotalFee(totalfee);
|
|
|
+ jkxlDetailFee.setZjgcFee(zjgcJzFee);
|
|
|
+ jkxlDetailFee.setWbsCode(BashInfo.JZWBSIDS [i]);
|
|
|
+ jkxlDetailFee.setId(id);
|
|
|
+ list.add(jkxlDetailFee);
|
|
|
+ }
|
|
|
+ for(int i=0;i<originalTotalAzFees.length;i++){
|
|
|
+ JkxlDetailFee jkxlDetailFee = new JkxlDetailFee();
|
|
|
+ double originalTotalCost = originalTotalAzFees[i]; //原合计
|
|
|
+ double otherFee = qtFees[2]/fbfxFee*originalTotalCost; //其他费用
|
|
|
+ double zjgcAzFee = zjgcAzFees[i][0];//直接工程费
|
|
|
+ double rgAzFee = zjgcAzFees[i][1];//人工费
|
|
|
+ double originalRgCost = originalAzFees[i][0];// 原人工费
|
|
|
+ double rgCost = originalRgCost/(1+tcRate[0]); //后人工费
|
|
|
+ double originalCbrCost = originalAzFees[i][1]; //原承包人采购
|
|
|
+ double cbrCost = originalCbrCost/(1+tcRate[1]); //后承包人采购
|
|
|
+ double originalFbrCost = originalAzFees[i][2]; //原发包人采购
|
|
|
+ double fbrCost = originalFbrCost/(1+jxslJz); //后发包人采购
|
|
|
+ double originalJxrCost = originalAzFees[i][3]; //原机械费
|
|
|
+ double jxCost = originalJxrCost/(1+tcRate[2]); //后机械费
|
|
|
+ double measuresFee1 = (zjgcAzFee-originalFbrCost/(1+jxslAz)*jxslAz)*azcsRate[0]+(rgAzFee/(1+tcRate[0])*azcsRate[1]); //措施费一(2)
|
|
|
+ double measuresFee2 = 0.00; //措施费一(1)
|
|
|
+ double measuresFee3 = 0.00; //措施费二
|
|
|
+ double fees = rgAzFee/(1+tcRate[0])*azgfRate[0]+rgAzFee/(1+tcRate[0])*azgfRate[1]*1.2; //规费
|
|
|
+ double tax = (originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee)*texRate; //税金
|
|
|
+ double totalfee = originalTotalCost+measuresFee1+measuresFee2+measuresFee3+fees+otherFee+tax; //合计
|
|
|
+ jkxlDetailFee.setOriginalTotalCost(originalTotalCost);
|
|
|
+ jkxlDetailFee.setOriginalRgCost(originalRgCost);
|
|
|
+ jkxlDetailFee.setRgCost(rgCost);
|
|
|
+ jkxlDetailFee.setOriginalCbrCost(originalCbrCost);
|
|
|
+ jkxlDetailFee.setCbrCost(cbrCost);
|
|
|
+ jkxlDetailFee.setOriginalFbrCost(originalFbrCost);
|
|
|
+ jkxlDetailFee.setFbrCost(fbrCost);
|
|
|
+ jkxlDetailFee.setOriginalJxCost(originalJxrCost);
|
|
|
+ jkxlDetailFee.setJxCost(jxCost);
|
|
|
+ jkxlDetailFee.setMeasuresFee1(measuresFee1);
|
|
|
+ jkxlDetailFee.setMeasuresFee2(measuresFee2);
|
|
|
+ jkxlDetailFee.setMeasuresFee3(measuresFee3);
|
|
|
+ jkxlDetailFee.setFees(fees);
|
|
|
+ jkxlDetailFee.setOtherCost(otherFee);
|
|
|
+ jkxlDetailFee.setTex(tax);
|
|
|
+ jkxlDetailFee.setTotalFee(totalfee);
|
|
|
+ jkxlDetailFee.setZjgcFee(zjgcAzFee);
|
|
|
+ jkxlDetailFee.setWbsCode(BashInfo.AZWBSIDS[i]);
|
|
|
+ jkxlDetailFee.setId(id);
|
|
|
+ list.add(jkxlDetailFee);
|
|
|
+ }
|
|
|
+ double tz = 0.00; //总合计金额
|
|
|
+ for(JkxlDetailFee jkxlDetailFee : list){
|
|
|
+ tz += jkxlDetailFee.getTotalFee();
|
|
|
+ }
|
|
|
+ double gxFee = Math.abs(gcjsFee-tz-qtFees[0]-qtFees[1]-wsbFees);
|
|
|
+ //将其他费用存入集合
|
|
|
+ JkxlDetailFee jkxlDetailFee1 = new JkxlDetailFee();
|
|
|
+ JkxlDetailFee jkxlDetailFee2 = new JkxlDetailFee();
|
|
|
+ jkxlDetailFee1.setId(id);
|
|
|
+ jkxlDetailFee1.setWbsCode("44120000");
|
|
|
+ jkxlDetailFee1.setTotalFee(qtFees[0]);
|
|
|
+ jkxlDetailFee2.setWbsCode("44220000");
|
|
|
+ jkxlDetailFee2.setTotalFee(qtFees[1]);
|
|
|
+ jkxlDetailFee2.setId(id);
|
|
|
+ list.add(jkxlDetailFee1);
|
|
|
+ list.add(jkxlDetailFee2);
|
|
|
+ //保存费用明细
|
|
|
+ for(JkxlDetailFee jkxlDetailFee:list){
|
|
|
+ overheadLineMapper.save(jkxlDetailFee);
|
|
|
+ }
|
|
|
+ //保存未识别费用
|
|
|
+ JkxlAdjustFee jkxlAdjustFee = new JkxlAdjustFee();
|
|
|
+ jkxlAdjustFee.setId(id);
|
|
|
+ jkxlAdjustFee.setType(BashInfo.KJYJSG);
|
|
|
+ jkxlAdjustFee.setFee(wsbFees);
|
|
|
+ feeAdjustService.save(jkxlAdjustFee);
|
|
|
+// JkxlAdjustFee jkxlAdjustFee1 = new JkxlAdjustFee();
|
|
|
+// jkxlAdjustFee1.setId(id);
|
|
|
+// jkxlAdjustFee1.setType(BashInfo.KJJGCC);
|
|
|
+// jkxlAdjustFee1.setFee(wsbFees[1]);
|
|
|
+// feeAdjustService.save(jkxlAdjustFee1);
|
|
|
+ JkxlAdjustFee jkxlAdjustFee2 = new JkxlAdjustFee();
|
|
|
+ jkxlAdjustFee2.setId(id);
|
|
|
+ jkxlAdjustFee2.setType(BashInfo.CE);
|
|
|
+ jkxlAdjustFee2.setFee(gxFee);
|
|
|
+ feeAdjustService.save(jkxlAdjustFee2);
|
|
|
+// if(csFee!= 0.00){
|
|
|
+// JkxlAdjustFee jkxlAdjustFee3 = new JkxlAdjustFee();
|
|
|
+// jkxlAdjustFee3.setId(id);
|
|
|
+// jkxlAdjustFee3.setType(BashInfo.HZ_CH);
|
|
|
+// jkxlAdjustFee3.setFee(csFee);
|
|
|
+// feeAdjustService.save(jkxlAdjustFee3);
|
|
|
+// }
|
|
|
+ }
|
|
|
|
|
|
|
|
|
}
|