| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- package platform.modules.carrier.service;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import platform.common.base.service.BaseService;
- import platform.modules.build.entity.BuildFloor;
- import platform.modules.build.service.FloorService;
- import platform.modules.carrier.dao.ContractFloorDao;
- import platform.modules.carrier.entity.CarrierStatistic;
- import platform.modules.carrier.entity.CarrierVolume;
- import platform.modules.carrier.entity.ContractFloor;
- import java.util.List;
- @Service
- public class ContractFloorService extends BaseService<ContractFloor> {
- @Autowired
- private ContractFloorDao contractFloorDao;
- @Autowired
- private FloorService floorService;
- public Integer insertBatch(List<ContractFloor> list) {
- return contractFloorDao.insertBatch(list);
- }
- public Integer deleteByContractId(Integer id) {
- return contractFloorDao.deleteByContractId(id);
- }
- public List<ContractFloor> findByContractId(Integer id) {
- return contractFloorDao.findByContractId(id);
- }
- /**
- * 获取到期的合同
- *
- */
- public void findEndContract() {
- List<ContractFloor> contractList = contractFloorDao.findEndContract();
- for (ContractFloor contractFloor : contractList) {
- contractFloor.setStatus(3);
- this.updateSelective(contractFloor);
- BuildFloor floor = floorService.findById(contractFloor.getFloor_id());
- if (floor != null){
- Double remain_area = floor.getRemain_area()== null ? 0 : floor.getRemain_area();
- Double contract_area = contractFloor.getArea() == null ? 0 : contractFloor.getArea();
- floor.setRemain_area(remain_area + contract_area);
- }
- floorService.updateSelective(floor);
- }
- }
- /**
- * 合同生效
- *
- */
- public void findStartContract() {
- List<ContractFloor> contractList = contractFloorDao.findStartContract();
- for (ContractFloor contractFloor : contractList) {
- contractFloor.setStatus(2);
- this.updateSelective(contractFloor);
- BuildFloor floor = floorService.findById(contractFloor.getFloor_id());
- if (floor != null){
- Double remain_area = floor.getRemain_area()== null ? 0 : floor.getRemain_area();
- Double contract_area = contractFloor.getArea() == null ? 0 : contractFloor.getArea();
- floor.setRemain_area((remain_area - contract_area) < 0 ? 0 : (remain_area - contract_area));
- }
- floorService.updateSelective(floor);
- }
- }
- /**
- * 获取终止合同释放面积
- *
- */
- public void finderminateContract() {
- List<ContractFloor> contractFloors = contractFloorDao.finderminateContract();
- for (ContractFloor contractFloor : contractFloors) {
- contractFloor.setStatus(5);
- this.updateSelective(contractFloor);
- BuildFloor floor = floorService.findById(contractFloor.getFloor_id());
- if (floor != null){
- Double remain_area = floor.getRemain_area()== null ? 0 : floor.getRemain_area();
- Double contract_area = contractFloor.getArea() == null ? 0 : contractFloor.getArea();
- floor.setRemain_area(remain_area + contract_area);
- }
- floorService.updateSelective(floor);
- }
- }
- /**
- * 成交量
- *
- * @param startTime
- * @param endTime
- * @return
- */
- public Integer findCarrierVolume(String startTime, String endTime) {
- return contractFloorDao.findCarrierVolume(startTime, endTime);
- }
- /**
- * 各园区成交量
- *
- * @param startTime
- * @param endTime
- */
- public List<CarrierVolume> findEachParkVolume(String startTime, String endTime) {
- return contractFloorDao.findEachParkVolume(startTime, endTime);
- }
- /**
- * 查找相应时间内到期的合同
- *
- * @param startTime
- * @param endTime
- * @return
- */
- public List<ContractFloor> findEndContractByTime(String startTime, String endTime, Integer id) {
- return contractFloorDao.findEndContractByTime(startTime, endTime, id);
- }
- }
|