| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.model.LoginUserInfo; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.YwContractBillMapper; |
| | | import com.doumee.dao.business.YwContractRoomMapper; |
| | | import com.doumee.dao.business.model.YwContractBill; |
| | | import com.doumee.dao.business.model.YwContractRoom; |
| | | import com.doumee.dao.system.MultifileMapper; |
| | | import com.doumee.dao.system.model.Multifile; |
| | | import com.doumee.service.business.YwContractBillService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * 运维合同账单信息表Service实现 |
| | |
| | | @Autowired |
| | | private YwContractBillMapper ywContractBillMapper; |
| | | |
| | | @Autowired |
| | | private YwContractRoomMapper ywContractRoomMapper; |
| | | |
| | | @Autowired |
| | | private MultifileMapper multifileMapper; |
| | | |
| | | @Override |
| | | public Integer create(YwContractBill ywContractBill) { |
| | | if(Objects.isNull(ywContractBill) |
| | | || Objects.isNull(ywContractBill.getContractId()) |
| | | || Objects.isNull(ywContractBill.getTotleFee()) |
| | | || Objects.isNull(ywContractBill.getPlanPayData()) |
| | | || Objects.isNull(ywContractBill.getCostType()) |
| | | || Objects.isNull(ywContractBill.getBillType()) |
| | | || Objects.isNull(ywContractBill.getCompanyId()) |
| | | || Objects.isNull(ywContractBill.getStartDate()) |
| | | || Objects.isNull(ywContractBill.getEndDate()) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | LoginUserInfo loginUserInfo = ywContractBill.getLoginUserInfo(); |
| | | ywContractBill.setCreateDate(new Date()); |
| | | ywContractBill.setCreator(loginUserInfo.getId()); |
| | | ywContractBill.setIsdeleted(Constants.ZERO); |
| | | ywContractBill.setStatus(Constants.ZERO); |
| | | ywContractBillMapper.insert(ywContractBill); |
| | | |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(ywContractBill.getYwContractRoomList())){ |
| | | for (YwContractRoom ywContractRoom:ywContractBill.getYwContractRoomList()) { |
| | | if(Objects.isNull(ywContractRoom) |
| | | || Objects.isNull(ywContractRoom.getRoomId())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"请选择房源数据"); |
| | | } |
| | | ywContractRoom.setCreateDate(new Date()); |
| | | ywContractRoom.setCreator(loginUserInfo.getId()); |
| | | ywContractRoom.setIsdeleted(Constants.ZERO); |
| | | ywContractRoom.setContractId(ywContractBill.getId()); |
| | | ywContractRoom.setType(Constants.ONE); |
| | | |
| | | } |
| | | ywContractRoomMapper.insert(ywContractBill.getYwContractRoomList()); |
| | | } |
| | | |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(ywContractBill.getMultifileList())){ |
| | | for (Multifile multifile:ywContractBill.getMultifileList()) { |
| | | if(Objects.isNull(multifile) |
| | | || StringUtils.isBlank(multifile.getFileurl()) |
| | | || StringUtils.isBlank(multifile.getName())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"附件信息错误"); |
| | | } |
| | | multifile.setCreator(loginUserInfo.getId()); |
| | | multifile.setCreateDate(new Date()); |
| | | multifile.setIsdeleted(Constants.ZERO); |
| | | multifile.setObjType(Constants.MultiFile.FN_PATROL_POINT_FILE.getKey()); |
| | | multifile.setObjId(ywContractBill.getId()); |
| | | } |
| | | multifileMapper.insert(ywContractBill.getMultifileList()); |
| | | } |
| | | |
| | | return ywContractBill.getId(); |
| | | } |
| | | |
| | |
| | | |
| | | @Override |
| | | public void updateById(YwContractBill ywContractBill) { |
| | | ywContractBillMapper.updateById(ywContractBill); |
| | | if(Objects.isNull(ywContractBill) |
| | | || Objects.isNull(ywContractBill.getId()) |
| | | || Objects.isNull(ywContractBill.getContractId()) |
| | | || Objects.isNull(ywContractBill.getTotleFee()) |
| | | || Objects.isNull(ywContractBill.getPlanPayData()) |
| | | || Objects.isNull(ywContractBill.getCostType()) |
| | | || Objects.isNull(ywContractBill.getBillType()) |
| | | || Objects.isNull(ywContractBill.getCompanyId()) |
| | | || Objects.isNull(ywContractBill.getStartDate()) |
| | | || Objects.isNull(ywContractBill.getEndDate()) |
| | | || ywContractBill.getTotleFee().compareTo(BigDecimal.ZERO)<=Constants.ZERO |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | LoginUserInfo loginUserInfo = ywContractBill.getLoginUserInfo(); |
| | | ywContractBill.setEditDate(new Date()); |
| | | ywContractBill.setEditor(loginUserInfo.getId()); |
| | | if(Constants.equalsInteger(ywContractBill.getBillType(),Constants.ZERO)){ |
| | | ywContractBill.setPayStatus(Constants.ZERO); |
| | | }else{ |
| | | ywContractBill.setPayStatus(Constants.THREE); |
| | | } |
| | | ywContractBillMapper.insert(ywContractBill); |
| | | |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(ywContractBill.getYwContractRoomList())){ |
| | | for (YwContractRoom ywContractRoom:ywContractBill.getYwContractRoomList()) { |
| | | if(Objects.isNull(ywContractRoom) |
| | | || Objects.isNull(ywContractRoom.getRoomId())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"请选择房源数据"); |
| | | } |
| | | ywContractRoom.setCreateDate(new Date()); |
| | | ywContractRoom.setCreator(loginUserInfo.getId()); |
| | | ywContractRoom.setIsdeleted(Constants.ZERO); |
| | | ywContractRoom.setContractId(ywContractBill.getId()); |
| | | ywContractRoom.setType(Constants.ONE); |
| | | |
| | | } |
| | | ywContractRoomMapper.insert(ywContractBill.getYwContractRoomList()); |
| | | } |
| | | |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(ywContractBill.getMultifileList())){ |
| | | for (Multifile multifile:ywContractBill.getMultifileList()) { |
| | | if(Objects.isNull(multifile) |
| | | || StringUtils.isBlank(multifile.getFileurl()) |
| | | || StringUtils.isBlank(multifile.getName())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"附件信息错误"); |
| | | } |
| | | multifile.setCreator(loginUserInfo.getId()); |
| | | multifile.setCreateDate(new Date()); |
| | | multifile.setIsdeleted(Constants.ZERO); |
| | | multifile.setObjType(Constants.MultiFile.FN_PATROL_POINT_FILE.getKey()); |
| | | multifile.setObjId(ywContractBill.getId()); |
| | | } |
| | | multifileMapper.insert(ywContractBill.getMultifileList()); |
| | | } |
| | | } |
| | | |
| | | @Override |