java110-bean/src/main/java/com/java110/dto/feeManualCollection/FeeManualCollectionDto.java
@@ -36,6 +36,8 @@ private String statusCd = "0"; private String totalFee; public String getSquarePrice() { return squarePrice; @@ -149,4 +151,12 @@ public void setStateName(String stateName) { this.stateName = stateName; } public String getTotalFee() { return totalFee; } public void setTotalFee(String totalFee) { this.totalFee = totalFee; } } java110-db/src/main/resources/mapper/fee/FeeManualCollectionDetailServiceDaoImplMapper.xml
@@ -141,5 +141,17 @@ </select> <select id="queryFeeManualCollectionDetailTotalFee" parameterType="Map" resultType="Map"> select sum(t.amount) totalFee from fee_manual_collection_detail t where 1 =1 <if test="collectionId !=null and collectionId != ''"> and t.collection_id= #{collectionId} </if> <if test="feeId !=null and feeId != ''"> and t.fee_id= #{feeId} </if> </select> </mapper> java110-interface/src/main/java/com/java110/intf/fee/IFeeManualCollectionDetailInnerServiceSMO.java
@@ -43,6 +43,16 @@ List<FeeManualCollectionDetailDto> queryFeeManualCollectionDetails(@RequestBody FeeManualCollectionDetailDto feeManualCollectionDetailDto); /** * <p>查询小区楼信息</p> * * * @param feeManualCollectionDetailDto 数据对象分享 * @return FeeManualCollectionDetailDto 对象数据 */ @RequestMapping(value = "/queryFeeManualCollectionDetailTotalFee", method = RequestMethod.POST) double queryFeeManualCollectionDetailTotalFee(@RequestBody FeeManualCollectionDetailDto feeManualCollectionDetailDto); /** * 查询<p>小区楼</p>总记录数 * * @param feeManualCollectionDetailDto 数据对象分享 java110-utils/src/main/java/com/java110/utils/util/DateUtil.java
@@ -414,4 +414,16 @@ return c.getTime(); } public static String dateTimeToDate(String dateTime) { String dateStr = ""; try { Date date = getDateFromString(dateTime, DATE_FORMATE_STRING_A); dateStr = getFormatTimeString(date, DATE_FORMATE_STRING_B); } catch (ParseException e) { dateStr = dateTime; } return dateStr; } } service-fee/src/main/java/com/java110/fee/bmo/feeManualCollection/impl/GetFeeManualCollectionBMOImpl.java
@@ -1,7 +1,9 @@ package com.java110.fee.bmo.feeManualCollection.impl; import com.java110.dto.feeManualCollection.FeeManualCollectionDto; import com.java110.dto.feeManualCollectionDetail.FeeManualCollectionDetailDto; import com.java110.fee.bmo.feeManualCollection.IGetFeeManualCollectionBMO; import com.java110.intf.IFeeManualCollectionDetailInnerServiceSMO; import com.java110.intf.fee.IFeeManualCollectionInnerServiceSMO; import com.java110.vo.ResultVo; import org.springframework.beans.factory.annotation.Autowired; @@ -18,6 +20,9 @@ @Autowired private IFeeManualCollectionInnerServiceSMO feeManualCollectionInnerServiceSMOImpl; @Autowired private IFeeManualCollectionDetailInnerServiceSMO feeManualCollectionDetailInnerServiceSMOImpl; /** * @param feeManualCollectionDto * @return 订单服务能够接受的报文 @@ -30,6 +35,7 @@ List<FeeManualCollectionDto> feeManualCollectionDtos = null; if (count > 0) { feeManualCollectionDtos = feeManualCollectionInnerServiceSMOImpl.queryFeeManualCollections(feeManualCollectionDto); freshTotalFee(feeManualCollectionDtos); } else { feeManualCollectionDtos = new ArrayList<>(); } @@ -41,4 +47,15 @@ return responseEntity; } private void freshTotalFee(List<FeeManualCollectionDto> feeManualCollectionDtos) { for (FeeManualCollectionDto feeManualCollectionDto : feeManualCollectionDtos) { FeeManualCollectionDetailDto feeManualCollectionDetailDto = new FeeManualCollectionDetailDto(); feeManualCollectionDetailDto.setCollectionId(feeManualCollectionDto.getCollectionId()); feeManualCollectionDetailDto.setCommunityId(feeManualCollectionDto.getCommunityId()); double totalFee = feeManualCollectionDetailInnerServiceSMOImpl.queryFeeManualCollectionDetailTotalFee(feeManualCollectionDetailDto); feeManualCollectionDto.setTotalFee(totalFee + ""); } } } service-fee/src/main/java/com/java110/fee/bmo/feeManualCollectionDetail/impl/GetCollectionBMOImpl.java
@@ -9,6 +9,7 @@ import com.java110.intf.IFeeManualCollectionDetailInnerServiceSMO; import com.java110.intf.fee.IFeeConfigInnerServiceSMO; import com.java110.intf.fee.IFeeManualCollectionInnerServiceSMO; import com.java110.utils.util.DateUtil; import com.java110.vo.ResultVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; @@ -101,7 +102,8 @@ dataObj.put(feeConfigDto.getFeeName(), tmpFeeManualCollectionDetailDto.getAmount()); dataObj.put(feeConfigDto.getFeeName() + "_起止日期", tmpFeeManualCollectionDetailDto.getStartTime() + "至" + tmpFeeManualCollectionDetailDto.getEndTime()); DateUtil.dateTimeToDate(tmpFeeManualCollectionDetailDto.getStartTime()) + "至" + DateUtil.dateTimeToDate(tmpFeeManualCollectionDetailDto.getEndTime())); } dataObj.put("应交款总额", totalFee.setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue()); service-fee/src/main/java/com/java110/fee/dao/IFeeManualCollectionDetailServiceDao.java
@@ -2,11 +2,6 @@ import com.java110.utils.exception.DAOException; import com.java110.entity.merchant.BoMerchant; import com.java110.entity.merchant.BoMerchantAttr; import com.java110.entity.merchant.Merchant; import com.java110.entity.merchant.MerchantAttr; import java.util.List; import java.util.Map; @@ -15,7 +10,7 @@ * 托收明细组件内部之间使用,没有给外围系统提供服务能力 * 托收明细服务接口类,要求全部以字符串传输,方便微服务化 * 新建客户,修改客户,删除客户,查询客户等功能 * * <p> * Created by wuxw on 2016/12/27. */ public interface IFeeManualCollectionDetailServiceDao { @@ -23,17 +18,17 @@ /** * 保存 托收明细信息 * * @param info * @throws DAOException DAO异常 */ void saveFeeManualCollectionDetailInfo(Map info) throws DAOException; /** * 查询托收明细信息(instance过程) * 根据bId 查询托收明细信息 * * @param info bId 信息 * @return 托收明细信息 * @throws DAOException DAO异常 @@ -41,9 +36,9 @@ List<Map> getFeeManualCollectionDetailInfo(Map info) throws DAOException; /** * 修改托收明细信息 * * @param info 修改信息 * @throws DAOException DAO异常 */ @@ -58,4 +53,6 @@ */ int queryFeeManualCollectionDetailsCount(Map info); double queryFeeManualCollectionDetailTotalFee(Map info); } service-fee/src/main/java/com/java110/fee/dao/impl/FeeManualCollectionDetailServiceDaoImpl.java
@@ -95,4 +95,22 @@ } /** * 查询托收明细数量 * @param info 托收明细信息 * @return 托收明细数量 */ @Override public double queryFeeManualCollectionDetailTotalFee(Map info) { logger.debug("查询托收明细数据 入参 info : {}",info); List<Map> businessFeeManualCollectionDetailInfos = sqlSessionTemplate.selectList("feeManualCollectionDetailServiceDaoImpl.queryFeeManualCollectionDetailTotalFee", info); if (businessFeeManualCollectionDetailInfos.size() < 1) { return 0; } return Double.parseDouble(businessFeeManualCollectionDetailInfos.get(0).get("totalFee").toString()); } } service-fee/src/main/java/com/java110/fee/smo/impl/FeeManualCollectionDetailInnerServiceSMOImpl.java
@@ -10,6 +10,8 @@ import com.java110.utils.util.BeanConvertUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import java.util.List; @@ -68,6 +70,17 @@ } /** * <p>查询小区楼信息</p> * * * @param feeManualCollectionDetailDto 数据对象分享 * @return FeeManualCollectionDetailDto 对象数据 */ public double queryFeeManualCollectionDetailTotalFee(@RequestBody FeeManualCollectionDetailDto feeManualCollectionDetailDto){ return feeManualCollectionDetailServiceDaoImpl.queryFeeManualCollectionDetailTotalFee(BeanConvertUtil.beanCovertMap(feeManualCollectionDetailDto)); } @Override public int queryFeeManualCollectionDetailsCount(@RequestBody FeeManualCollectionDetailDto feeManualCollectionDetailDto) { return feeManualCollectionDetailServiceDaoImpl.queryFeeManualCollectionDetailsCount(BeanConvertUtil.beanCovertMap(feeManualCollectionDetailDto)); service-front/src/main/java/com/java110/front/smo/assetExport/impl/ExportFeeManualCollectionSMOImpl.java
@@ -10,11 +10,7 @@ import com.java110.utils.constant.ServiceConstant; import com.java110.utils.util.Assert; import com.java110.utils.util.DateUtil; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.CellRangeAddress; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.slf4j.Logger; @@ -30,7 +26,6 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; import java.math.BigDecimal; /** * @ClassName AssetImportSmoImpl @@ -168,9 +163,17 @@ row.createCell(dataKeyIndex).setCellValue(dataObj.getString(key)); dataKeyIndex++; } row.createCell(dataKeyIndex+2).setCellValue(""); row.createCell(dataKeyIndex + 2).setCellValue(""); } row = sheet.createRow(rooms.size() + 2); cell0 = row.createCell(0); cell0.setCellValue("注:此《欠费统计表》交由厦门维度智临科技有限公司进行催收"); cs = workbook.createCellStyle(); cs.setWrapText(true); //关键 cell0.setCellStyle(cs); row.setHeight((short) (200 * 10)); CellRangeAddress region = new CellRangeAddress(0, 0, 0, dataKeyIndex); sheet.addMergedRegion(region); }