Browse Source

新增历史结算;

新增租单管理
master
梁欣 2 years ago
parent
commit
ff87369bab
  1. 151
      src/main/java/com/gxwebsoft/tower/controller/TowerHistorySettleController.java
  2. 156
      src/main/java/com/gxwebsoft/tower/controller/TowerRentRecordController.java
  3. 109
      src/main/java/com/gxwebsoft/tower/entity/TowerHistorySettle.java
  4. 114
      src/main/java/com/gxwebsoft/tower/entity/TowerRentRecord.java
  5. 38
      src/main/java/com/gxwebsoft/tower/mapper/TowerHistorySettleMapper.java
  6. 38
      src/main/java/com/gxwebsoft/tower/mapper/TowerRentRecordMapper.java
  7. 80
      src/main/java/com/gxwebsoft/tower/mapper/xml/TowerHistorySettleMapper.xml
  8. 77
      src/main/java/com/gxwebsoft/tower/mapper/xml/TowerRentRecordMapper.xml
  9. 87
      src/main/java/com/gxwebsoft/tower/param/TowerHistorySettleParam.java
  10. 77
      src/main/java/com/gxwebsoft/tower/param/TowerRentRecordParam.java
  11. 42
      src/main/java/com/gxwebsoft/tower/service/TowerHistorySettleService.java
  12. 42
      src/main/java/com/gxwebsoft/tower/service/TowerRentRecordService.java
  13. 47
      src/main/java/com/gxwebsoft/tower/service/impl/TowerHistorySettleServiceImpl.java
  14. 47
      src/main/java/com/gxwebsoft/tower/service/impl/TowerRentRecordServiceImpl.java

151
src/main/java/com/gxwebsoft/tower/controller/TowerHistorySettleController.java

@ -0,0 +1,151 @@
package com.gxwebsoft.tower.controller;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.gxwebsoft.common.core.web.BaseController;
import com.gxwebsoft.common.system.entity.User;
import com.gxwebsoft.tower.entity.*;
import com.gxwebsoft.tower.service.TowerHistorySettleService;
import com.gxwebsoft.tower.param.TowerHistorySettleParam;
import com.gxwebsoft.common.core.web.ApiResult;
import com.gxwebsoft.common.core.web.PageResult;
import com.gxwebsoft.common.core.web.PageParam;
import com.gxwebsoft.common.core.web.BatchParam;
import com.gxwebsoft.common.core.annotation.OperationLog;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
/**
* 控制器
*
* @author 科技小王子
* @since 2023-06-12 16:40:25
*/
@Api(tags = "管理")
@RestController
@RequestMapping("/api/tower/tower-history-settle")
public class TowerHistorySettleController extends BaseController {
@Resource
private TowerHistorySettleService towerHistorySettleService;
@PreAuthorize("hasAuthority('tower:towerHistorySettle:list')")
@OperationLog
@ApiOperation("分页查询")
@GetMapping("/page")
public ApiResult<PageResult<TowerHistorySettle>> page(TowerHistorySettleParam param) {
MPJLambdaWrapper<TowerHistorySettle> wrapper = new MPJLambdaWrapper<>();
wrapper.selectAll(TowerHistorySettle.class)
.select(TowerProject::getProjectName)
.selectAs(TowerEquipment::getName, TowerEquipment::getEquipmentName)
.selectAs(TowerEquipment::getModel, TowerEquipment::getEquipmentModel)
.select(TowerEquipment::getEquipmentNo)
.select(TowerEquipment::getFactoryNo)
.select(TowerEquipment::getFilingNo)
.leftJoin(TowerProject.class, TowerProject::getProjectId, TowerHistorySettle::getProjectId)
.leftJoin(TowerEquipment.class, TowerEquipment::getEquipmentId, TowerHistorySettle::getEquipmentId);
PageParam<TowerHistorySettle, TowerHistorySettleParam> page = new PageParam<>(param);
page.setDefaultOrder("create_time desc");
return success(towerHistorySettleService.page(page, wrapper));
// 使用关联查询
//return success(towerHistorySettleService.pageRel(param));
}
@PreAuthorize("hasAuthority('tower:towerHistorySettle:list')")
@OperationLog
@ApiOperation("查询全部")
@GetMapping()
public ApiResult<List<TowerHistorySettle>> list(TowerHistorySettleParam param) {
PageParam<TowerHistorySettle, TowerHistorySettleParam> page = new PageParam<>(param);
page.setDefaultOrder("create_time desc");
return success(towerHistorySettleService.list(page.getOrderWrapper()));
// 使用关联查询
//return success(towerHistorySettleService.listRel(param));
}
@PreAuthorize("hasAuthority('tower:towerHistorySettle:list')")
@OperationLog
@ApiOperation("根据id查询")
@GetMapping("/{id}")
public ApiResult<TowerHistorySettle> get(@PathVariable("id") Integer id) {
return success(towerHistorySettleService.getById(id));
// 使用关联查询
//return success(towerHistorySettleService.getByIdRel(id));
}
@PreAuthorize("hasAuthority('tower:towerHistorySettle:save')")
@OperationLog
@ApiOperation("添加")
@PostMapping()
public ApiResult<?> save(@RequestBody TowerHistorySettle towerHistorySettle) {
// 记录当前登录用户id
User loginUser = getLoginUser();
if (loginUser != null) {
towerHistorySettle.setUserId(loginUser.getUserId());
}
if (towerHistorySettleService.save(towerHistorySettle)) {
return success("添加成功");
}
return fail("添加失败");
}
@PreAuthorize("hasAuthority('tower:towerHistorySettle:update')")
@OperationLog
@ApiOperation("修改")
@PutMapping()
public ApiResult<?> update(@RequestBody TowerHistorySettle towerHistorySettle) {
if (towerHistorySettleService.updateById(towerHistorySettle)) {
return success("修改成功");
}
return fail("修改失败");
}
@PreAuthorize("hasAuthority('tower:towerHistorySettle:remove')")
@OperationLog
@ApiOperation("删除")
@DeleteMapping("/{id}")
public ApiResult<?> remove(@PathVariable("id") Integer id) {
if (towerHistorySettleService.removeById(id)) {
return success("删除成功");
}
return fail("删除失败");
}
@PreAuthorize("hasAuthority('tower:towerHistorySettle:save')")
@OperationLog
@ApiOperation("批量添加")
@PostMapping("/batch")
public ApiResult<?> saveBatch(@RequestBody List<TowerHistorySettle> list) {
if (towerHistorySettleService.saveBatch(list)) {
return success("添加成功");
}
return fail("添加失败");
}
@PreAuthorize("hasAuthority('tower:towerHistorySettle:update')")
@OperationLog
@ApiOperation("批量修改")
@PutMapping("/batch")
public ApiResult<?> removeBatch(@RequestBody BatchParam<TowerHistorySettle> batchParam) {
if (batchParam.update(towerHistorySettleService, "history_settle_id")) {
return success("修改成功");
}
return fail("修改失败");
}
@PreAuthorize("hasAuthority('tower:towerHistorySettle:remove')")
@OperationLog
@ApiOperation("批量删除")
@DeleteMapping("/batch")
public ApiResult<?> removeBatch(@RequestBody List<Integer> ids) {
if (towerHistorySettleService.removeByIds(ids)) {
return success("删除成功");
}
return fail("删除失败");
}
}

156
src/main/java/com/gxwebsoft/tower/controller/TowerRentRecordController.java

@ -0,0 +1,156 @@
package com.gxwebsoft.tower.controller;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.gxwebsoft.common.core.web.BaseController;
import com.gxwebsoft.common.system.entity.Company;
import com.gxwebsoft.common.system.entity.User;
import com.gxwebsoft.tower.entity.TowerEquipment;
import com.gxwebsoft.tower.entity.TowerHistorySettle;
import com.gxwebsoft.tower.entity.TowerProject;
import com.gxwebsoft.tower.service.TowerRentRecordService;
import com.gxwebsoft.tower.entity.TowerRentRecord;
import com.gxwebsoft.tower.param.TowerRentRecordParam;
import com.gxwebsoft.common.core.web.ApiResult;
import com.gxwebsoft.common.core.web.PageResult;
import com.gxwebsoft.common.core.web.PageParam;
import com.gxwebsoft.common.core.web.BatchParam;
import com.gxwebsoft.common.core.annotation.OperationLog;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
/**
* 租单记录控制器
*
* @author 科技小王子
* @since 2023-06-13 00:42:42
*/
@Api(tags = "租单记录管理")
@RestController
@RequestMapping("/api/tower/tower-rent-record")
public class TowerRentRecordController extends BaseController {
@Resource
private TowerRentRecordService towerRentRecordService;
@PreAuthorize("hasAuthority('tower:towerRentRecord:list')")
@OperationLog
@ApiOperation("分页查询租单记录")
@GetMapping("/page")
public ApiResult<PageResult<TowerRentRecord>> page(TowerRentRecordParam param) {
MPJLambdaWrapper<TowerRentRecord> wrapper = new MPJLambdaWrapper<>();
wrapper.selectAll(TowerRentRecord.class)
.select(TowerProject::getProjectName)
.select(Company::getCompanyName)
.selectAs(TowerEquipment::getName, TowerEquipment::getEquipmentName)
.selectAs(TowerEquipment::getModel, TowerEquipment::getEquipmentModel)
.select(TowerEquipment::getEquipmentNo)
.select(TowerEquipment::getFactoryNo)
.select(TowerEquipment::getFilingNo)
.leftJoin(TowerProject.class, TowerProject::getProjectId, TowerRentRecord::getProjectId)
.leftJoin(Company.class, Company::getCompanyId, TowerRentRecord::getCompanyId)
.leftJoin(TowerEquipment.class, TowerEquipment::getEquipmentId, TowerRentRecord::getEquipmentId);
PageParam<TowerRentRecord, TowerRentRecordParam> page = new PageParam<>(param);
page.setDefaultOrder("create_time desc");
return success(towerRentRecordService.page(page, wrapper));
// 使用关联查询
//return success(towerRentRecordService.pageRel(param));
}
@PreAuthorize("hasAuthority('tower:towerRentRecord:list')")
@OperationLog
@ApiOperation("查询全部租单记录")
@GetMapping()
public ApiResult<List<TowerRentRecord>> list(TowerRentRecordParam param) {
PageParam<TowerRentRecord, TowerRentRecordParam> page = new PageParam<>(param);
page.setDefaultOrder("create_time desc");
return success(towerRentRecordService.list(page.getOrderWrapper()));
// 使用关联查询
//return success(towerRentRecordService.listRel(param));
}
@PreAuthorize("hasAuthority('tower:towerRentRecord:list')")
@OperationLog
@ApiOperation("根据id查询租单记录")
@GetMapping("/{id}")
public ApiResult<TowerRentRecord> get(@PathVariable("id") Integer id) {
return success(towerRentRecordService.getById(id));
// 使用关联查询
//return success(towerRentRecordService.getByIdRel(id));
}
@PreAuthorize("hasAuthority('tower:towerRentRecord:save')")
@OperationLog
@ApiOperation("添加租单记录")
@PostMapping()
public ApiResult<?> save(@RequestBody TowerRentRecord towerRentRecord) {
// 记录当前登录用户id
User loginUser = getLoginUser();
if (loginUser != null) {
towerRentRecord.setUserId(loginUser.getUserId());
}
if (towerRentRecordService.save(towerRentRecord)) {
return success("添加成功");
}
return fail("添加失败");
}
@PreAuthorize("hasAuthority('tower:towerRentRecord:update')")
@OperationLog
@ApiOperation("修改租单记录")
@PutMapping()
public ApiResult<?> update(@RequestBody TowerRentRecord towerRentRecord) {
if (towerRentRecordService.updateById(towerRentRecord)) {
return success("修改成功");
}
return fail("修改失败");
}
@PreAuthorize("hasAuthority('tower:towerRentRecord:remove')")
@OperationLog
@ApiOperation("删除租单记录")
@DeleteMapping("/{id}")
public ApiResult<?> remove(@PathVariable("id") Integer id) {
if (towerRentRecordService.removeById(id)) {
return success("删除成功");
}
return fail("删除失败");
}
@PreAuthorize("hasAuthority('tower:towerRentRecord:save')")
@OperationLog
@ApiOperation("批量添加租单记录")
@PostMapping("/batch")
public ApiResult<?> saveBatch(@RequestBody List<TowerRentRecord> list) {
if (towerRentRecordService.saveBatch(list)) {
return success("添加成功");
}
return fail("添加失败");
}
@PreAuthorize("hasAuthority('tower:towerRentRecord:update')")
@OperationLog
@ApiOperation("批量修改租单记录")
@PutMapping("/batch")
public ApiResult<?> removeBatch(@RequestBody BatchParam<TowerRentRecord> batchParam) {
if (batchParam.update(towerRentRecordService, "rent_record_id")) {
return success("修改成功");
}
return fail("修改失败");
}
@PreAuthorize("hasAuthority('tower:towerRentRecord:remove')")
@OperationLog
@ApiOperation("批量删除租单记录")
@DeleteMapping("/batch")
public ApiResult<?> removeBatch(@RequestBody List<Integer> ids) {
if (towerRentRecordService.removeByIds(ids)) {
return success("删除成功");
}
return fail("删除失败");
}
}

109
src/main/java/com/gxwebsoft/tower/entity/TowerHistorySettle.java

@ -0,0 +1,109 @@
package com.gxwebsoft.tower.entity;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableLogic;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
*
*
* @author 科技小王子
* @since 2023-06-12 16:40:25
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "TowerHistorySettle对象", description = "")
public class TowerHistorySettle implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "history_settle_id", type = IdType.AUTO)
private Integer historySettleId;
@ApiModelProperty(value = "项目ID")
private Integer projectId;
@ApiModelProperty(value = "合同编号")
private String contractNo;
@ApiModelProperty(value = "设备")
private Integer equipmentId;
@ApiModelProperty(value = "设备结算租金含税金额")
private BigDecimal amountWithTax;
@ApiModelProperty(value = "设备结算租金税率")
private BigDecimal taxAmount;
@ApiModelProperty(value = "进出场费含税金额")
private BigDecimal inOutWithTax;
@ApiModelProperty(value = "进出场费税率")
private BigDecimal inOutTax;
@ApiModelProperty(value = "劳务费含税金额")
private BigDecimal workerAmountWithTax;
@ApiModelProperty(value = "劳务费税率")
private BigDecimal workerTax;
@ApiModelProperty(value = "其他费用含税金额")
private BigDecimal otherAmountWithTax;
@ApiModelProperty(value = "其他费用税率")
private BigDecimal otherTax;
@ApiModelProperty(value = "开始日期")
private String startDate;
@ApiModelProperty(value = "结束日期")
private String endDate;
@ApiModelProperty(value = "用户ID")
private Integer userId;
@ApiModelProperty(value = "是否删除, 0否, 1是")
@TableLogic
private Integer deleted;
@ApiModelProperty(value = "租户id")
private Integer tenantId;
@ApiModelProperty(value = "创建时间")
private LocalDateTime createTime;
@ApiModelProperty(value = "修改时间")
private LocalDateTime updateTime;
@ApiModelProperty(value = "项目名称")
@TableField(exist = false)
private String projectName;
@ApiModelProperty(value = "设备名称")
@TableField(exist = false)
private String equipmentName;
@ApiModelProperty(value = "设备型号")
@TableField(exist = false)
private String equipmentModel;
@ApiModelProperty(value = "出厂编号")
@TableField(exist = false)
private String factoryNo;
@ApiModelProperty(value = "备案编号")
@TableField(exist = false)
private String filingNo;
@ApiModelProperty(value = "自编号")
@TableField(exist = false)
private String equipmentNo;
}

114
src/main/java/com/gxwebsoft/tower/entity/TowerRentRecord.java

@ -0,0 +1,114 @@
package com.gxwebsoft.tower.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableLogic;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 租单记录
*
* @author 科技小王子
* @since 2023-06-13 00:42:42
*/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "TowerRentRecord对象", description = "租单记录")
public class TowerRentRecord implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "租单记录id")
@TableId(value = "rent_record_id", type = IdType.AUTO)
private Integer rentRecordId;
@ApiModelProperty(value = "项目ID")
private Integer projectId;
@ApiModelProperty(value = "合同编号")
private String contractNo;
@ApiModelProperty(value = "设备ID")
private Integer equipmentId;
@ApiModelProperty(value = "起租日期")
private String startDate;
@ApiModelProperty(value = "停租日期")
private String stopDate;
@ApiModelProperty(value = "检测日期")
private String checkDate;
@ApiModelProperty(value = "报停日期")
private String reportStopDate;
@ApiModelProperty(value = "报停类型")
private String reportStopType;
@ApiModelProperty(value = "复工日期")
private String restoreDate;
@ApiModelProperty(value = "报监编号")
private String reportMonitorNo;
@ApiModelProperty(value = "承租单位")
private Integer companyId;
@ApiModelProperty(value = "状态(0未起租1起租2中途报停3报停复工4拆卸停租)")
private Integer status;
@ApiModelProperty(value = "所有人")
private Integer userId;
@ApiModelProperty(value = "是否删除, 0否, 1是")
@TableLogic
private Integer deleted;
@ApiModelProperty(value = "租户id")
private Integer tenantId;
@ApiModelProperty(value = "创建时间")
private LocalDateTime createTime;
@ApiModelProperty(value = "修改时间")
private LocalDateTime updateTime;
@ApiModelProperty(value = "项目名称")
@TableField(exist = false)
private String projectName;
@ApiModelProperty(value = "承租单位")
@TableField(exist = false)
private String companyName;
@ApiModelProperty(value = "设备名称")
@TableField(exist = false)
private String equipmentName;
@ApiModelProperty(value = "设备型号")
@TableField(exist = false)
private String equipmentModel;
@ApiModelProperty(value = "备案号")
@TableField(exist = false)
private String filingNo;
@ApiModelProperty(value = "自编号")
@TableField(exist = false)
private String equipmentNo;
@ApiModelProperty(value = "出厂编号")
@TableField(exist = false)
private String factoryNo;
}

38
src/main/java/com/gxwebsoft/tower/mapper/TowerHistorySettleMapper.java

@ -0,0 +1,38 @@
package com.gxwebsoft.tower.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.yulichang.base.MPJBaseMapper;
import com.gxwebsoft.tower.entity.TowerHistorySettle;
import com.gxwebsoft.tower.param.TowerHistorySettleParam;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* Mapper
*
* @author 科技小王子
* @since 2023-06-12 16:40:25
*/
public interface TowerHistorySettleMapper extends MPJBaseMapper<TowerHistorySettle> {
/**
* 分页查询
*
* @param page 分页对象
* @param param 查询参数
* @return List<TowerHistorySettle>
*/
List<TowerHistorySettle> selectPageRel(@Param("page") IPage<TowerHistorySettle> page,
@Param("param") TowerHistorySettleParam param);
/**
* 查询全部
*
* @param param 查询参数
* @return List<User>
*/
List<TowerHistorySettle> selectListRel(@Param("param") TowerHistorySettleParam param);
}

38
src/main/java/com/gxwebsoft/tower/mapper/TowerRentRecordMapper.java

@ -0,0 +1,38 @@
package com.gxwebsoft.tower.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.yulichang.base.MPJBaseMapper;
import com.gxwebsoft.tower.entity.TowerRentRecord;
import com.gxwebsoft.tower.param.TowerRentRecordParam;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 租单记录Mapper
*
* @author 科技小王子
* @since 2023-06-13 00:42:42
*/
public interface TowerRentRecordMapper extends MPJBaseMapper<TowerRentRecord> {
/**
* 分页查询
*
* @param page 分页对象
* @param param 查询参数
* @return List<TowerRentRecord>
*/
List<TowerRentRecord> selectPageRel(@Param("page") IPage<TowerRentRecord> page,
@Param("param") TowerRentRecordParam param);
/**
* 查询全部
*
* @param param 查询参数
* @return List<User>
*/
List<TowerRentRecord> selectListRel(@Param("param") TowerRentRecordParam param);
}

80
src/main/java/com/gxwebsoft/tower/mapper/xml/TowerHistorySettleMapper.xml

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gxwebsoft.tower.mapper.TowerHistorySettleMapper">
<!-- 关联查询sql -->
<sql id="selectSql">
SELECT a.*
FROM tower_history_settle a
<where>
<if test="param.historySettleId != null">
AND a.history_settle_id = #{param.historySettleId}
</if>
<if test="param.projectId != null">
AND a.project_id = #{param.projectId}
</if>
<if test="param.contractNo != null">
AND a.contract_no LIKE CONCAT('%', #{param.contractNo}, '%')
</if>
<if test="param.equipmentId != null">
AND a.equipment_id = #{param.equipmentId}
</if>
<if test="param.amountWithTax != null">
AND a.amount_with_tax = #{param.amountWithTax}
</if>
<if test="param.taxAmount != null">
AND a.tax_amount = #{param.taxAmount}
</if>
<if test="param.inOutWithTax != null">
AND a.in_out_with_tax = #{param.inOutWithTax}
</if>
<if test="param.inOutTax != null">
AND a.in_out_tax = #{param.inOutTax}
</if>
<if test="param.workerAmountWithTax != null">
AND a.worker_amount_with_tax = #{param.workerAmountWithTax}
</if>
<if test="param.workerTax != null">
AND a.worker_tax = #{param.workerTax}
</if>
<if test="param.otherAmountWithTax != null">
AND a.other_amount_with_tax = #{param.otherAmountWithTax}
</if>
<if test="param.otherTax != null">
AND a.other_tax = #{param.otherTax}
</if>
<if test="param.startDate != null">
AND a.start_date LIKE CONCAT('%', #{param.startDate}, '%')
</if>
<if test="param.endDate != null">
AND a.end_date LIKE CONCAT('%', #{param.endDate}, '%')
</if>
<if test="param.userId != null">
AND a.user_id = #{param.userId}
</if>
<if test="param.deleted != null">
AND a.deleted = #{param.deleted}
</if>
<if test="param.deleted == null">
AND a.deleted = 0
</if>
<if test="param.createTimeStart != null">
AND a.create_time &gt;= #{param.createTimeStart}
</if>
<if test="param.createTimeEnd != null">
AND a.create_time &lt;= #{param.createTimeEnd}
</if>
</where>
</sql>
<!-- 分页查询 -->
<select id="selectPageRel" resultType="com.gxwebsoft.tower.entity.TowerHistorySettle">
<include refid="selectSql"></include>
</select>
<!-- 查询全部 -->
<select id="selectListRel" resultType="com.gxwebsoft.tower.entity.TowerHistorySettle">
<include refid="selectSql"></include>
</select>
</mapper>

77
src/main/java/com/gxwebsoft/tower/mapper/xml/TowerRentRecordMapper.xml

@ -0,0 +1,77 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.gxwebsoft.tower.mapper.TowerRentRecordMapper">
<!-- 关联查询sql -->
<sql id="selectSql">
SELECT a.*
FROM tower_rent_record a
<where>
<if test="param.rentRecordId != null">
AND a.rent_record_id = #{param.rentRecordId}
</if>
<if test="param.projectId != null">
AND a.project_id = #{param.projectId}
</if>
<if test="param.contractNo != null">
AND a.contract_no LIKE CONCAT('%', #{param.contractNo}, '%')
</if>
<if test="param.equipmentId != null">
AND a.equipment_id = #{param.equipmentId}
</if>
<if test="param.startDate != null">
AND a.start_date LIKE CONCAT('%', #{param.startDate}, '%')
</if>
<if test="param.stopDate != null">
AND a.stop_date LIKE CONCAT('%', #{param.stopDate}, '%')
</if>
<if test="param.checkDate != null">
AND a.check_date LIKE CONCAT('%', #{param.checkDate}, '%')
</if>
<if test="param.reportStopDate != null">
AND a.report_stop_date LIKE CONCAT('%', #{param.reportStopDate}, '%')
</if>
<if test="param.reportStopType != null">
AND a.report_stop_type LIKE CONCAT('%', #{param.reportStopType}, '%')
</if>
<if test="param.restoreDate != null">
AND a.restore_date LIKE CONCAT('%', #{param.restoreDate}, '%')
</if>
<if test="param.reportMonitorNo != null">
AND a.report_monitor_no LIKE CONCAT('%', #{param.reportMonitorNo}, '%')
</if>
<if test="param.companyId != null">
AND a.company_id = #{param.companyId}
</if>
<if test="param.status != null">
AND a.status = #{param.status}
</if>
<if test="param.userId != null">
AND a.user_id = #{param.userId}
</if>
<if test="param.deleted != null">
AND a.deleted = #{param.deleted}
</if>
<if test="param.deleted == null">
AND a.deleted = 0
</if>
<if test="param.createTimeStart != null">
AND a.create_time &gt;= #{param.createTimeStart}
</if>
<if test="param.createTimeEnd != null">
AND a.create_time &lt;= #{param.createTimeEnd}
</if>
</where>
</sql>
<!-- 分页查询 -->
<select id="selectPageRel" resultType="com.gxwebsoft.tower.entity.TowerRentRecord">
<include refid="selectSql"></include>
</select>
<!-- 查询全部 -->
<select id="selectListRel" resultType="com.gxwebsoft.tower.entity.TowerRentRecord">
<include refid="selectSql"></include>
</select>
</mapper>

87
src/main/java/com/gxwebsoft/tower/param/TowerHistorySettleParam.java

@ -0,0 +1,87 @@
package com.gxwebsoft.tower.param;
import com.gxwebsoft.common.core.annotation.QueryField;
import com.gxwebsoft.common.core.annotation.QueryType;
import com.gxwebsoft.common.core.web.BaseParam;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
/**
* 查询参数
*
* @author 科技小王子
* @since 2023-06-12 16:40:25
*/
@Data
@EqualsAndHashCode(callSuper = false)
@JsonInclude(JsonInclude.Include.NON_NULL)
@ApiModel(value = "TowerHistorySettleParam对象", description = "查询参数")
public class TowerHistorySettleParam extends BaseParam {
private static final long serialVersionUID = 1L;
@QueryField(type = QueryType.EQ)
private Integer historySettleId;
@ApiModelProperty(value = "项目ID")
@QueryField(type = QueryType.EQ)
private Integer projectId;
@ApiModelProperty(value = "合同编号")
private String contractNo;
@ApiModelProperty(value = "设备")
@QueryField(type = QueryType.EQ)
private Integer equipmentId;
@ApiModelProperty(value = "设备结算租金含税金额")
@QueryField(type = QueryType.EQ)
private BigDecimal amountWithTax;
@ApiModelProperty(value = "设备结算租金税率")
@QueryField(type = QueryType.EQ)
private BigDecimal taxAmount;
@ApiModelProperty(value = "进出场费含税金额")
@QueryField(type = QueryType.EQ)
private BigDecimal inOutWithTax;
@ApiModelProperty(value = "进出场费税率")
@QueryField(type = QueryType.EQ)
private BigDecimal inOutTax;
@ApiModelProperty(value = "劳务费含税金额")
@QueryField(type = QueryType.EQ)
private BigDecimal workerAmountWithTax;
@ApiModelProperty(value = "劳务费税率")
@QueryField(type = QueryType.EQ)
private BigDecimal workerTax;
@ApiModelProperty(value = "其他费用含税金额")
@QueryField(type = QueryType.EQ)
private BigDecimal otherAmountWithTax;
@ApiModelProperty(value = "其他费用税率")
@QueryField(type = QueryType.EQ)
private BigDecimal otherTax;
@ApiModelProperty(value = "开始日期")
private String startDate;
@ApiModelProperty(value = "结束日期")
private String endDate;
@ApiModelProperty(value = "用户ID")
@QueryField(type = QueryType.EQ)
private Integer userId;
@ApiModelProperty(value = "是否删除, 0否, 1是")
@QueryField(type = QueryType.EQ)
private Integer deleted;
}

77
src/main/java/com/gxwebsoft/tower/param/TowerRentRecordParam.java

@ -0,0 +1,77 @@
package com.gxwebsoft.tower.param;
import com.gxwebsoft.common.core.annotation.QueryField;
import com.gxwebsoft.common.core.annotation.QueryType;
import com.gxwebsoft.common.core.web.BaseParam;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 租单记录查询参数
*
* @author 科技小王子
* @since 2023-06-13 00:42:42
*/
@Data
@EqualsAndHashCode(callSuper = false)
@JsonInclude(JsonInclude.Include.NON_NULL)
@ApiModel(value = "TowerRentRecordParam对象", description = "租单记录查询参数")
public class TowerRentRecordParam extends BaseParam {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "租单记录id")
@QueryField(type = QueryType.EQ)
private Integer rentRecordId;
@ApiModelProperty(value = "项目ID")
@QueryField(type = QueryType.EQ)
private Integer projectId;
@ApiModelProperty(value = "合同编号")
private String contractNo;
@ApiModelProperty(value = "设备ID")
@QueryField(type = QueryType.EQ)
private Integer equipmentId;
@ApiModelProperty(value = "起租日期")
private String startDate;
@ApiModelProperty(value = "停租日期")
private String stopDate;
@ApiModelProperty(value = "检测日期")
private String checkDate;
@ApiModelProperty(value = "报停日期")
private String reportStopDate;
@ApiModelProperty(value = "报停类型")
private String reportStopType;
@ApiModelProperty(value = "复工日期")
private String restoreDate;
@ApiModelProperty(value = "报监编号")
private String reportMonitorNo;
@ApiModelProperty(value = "承租单位")
@QueryField(type = QueryType.EQ)
private Integer companyId;
@ApiModelProperty(value = "状态(0未起租1起租2中途报停3报停复工4拆卸停租)")
@QueryField(type = QueryType.EQ)
private Boolean status;
@ApiModelProperty(value = "所有人")
@QueryField(type = QueryType.EQ)
private Integer userId;
@ApiModelProperty(value = "是否删除, 0否, 1是")
@QueryField(type = QueryType.EQ)
private Integer deleted;
}

42
src/main/java/com/gxwebsoft/tower/service/TowerHistorySettleService.java

@ -0,0 +1,42 @@
package com.gxwebsoft.tower.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gxwebsoft.common.core.web.PageResult;
import com.gxwebsoft.tower.entity.TowerHistorySettle;
import com.gxwebsoft.tower.param.TowerHistorySettleParam;
import java.util.List;
/**
* Service
*
* @author 科技小王子
* @since 2023-06-12 16:40:25
*/
public interface TowerHistorySettleService extends IService<TowerHistorySettle> {
/**
* 分页关联查询
*
* @param param 查询参数
* @return PageResult<TowerHistorySettle>
*/
PageResult<TowerHistorySettle> pageRel(TowerHistorySettleParam param);
/**
* 关联查询全部
*
* @param param 查询参数
* @return List<TowerHistorySettle>
*/
List<TowerHistorySettle> listRel(TowerHistorySettleParam param);
/**
* 根据id查询
*
* @param historySettleId
* @return TowerHistorySettle
*/
TowerHistorySettle getByIdRel(Integer historySettleId);
}

42
src/main/java/com/gxwebsoft/tower/service/TowerRentRecordService.java

@ -0,0 +1,42 @@
package com.gxwebsoft.tower.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gxwebsoft.common.core.web.PageResult;
import com.gxwebsoft.tower.entity.TowerRentRecord;
import com.gxwebsoft.tower.param.TowerRentRecordParam;
import java.util.List;
/**
* 租单记录Service
*
* @author 科技小王子
* @since 2023-06-13 00:42:42
*/
public interface TowerRentRecordService extends IService<TowerRentRecord> {
/**
* 分页关联查询
*
* @param param 查询参数
* @return PageResult<TowerRentRecord>
*/
PageResult<TowerRentRecord> pageRel(TowerRentRecordParam param);
/**
* 关联查询全部
*
* @param param 查询参数
* @return List<TowerRentRecord>
*/
List<TowerRentRecord> listRel(TowerRentRecordParam param);
/**
* 根据id查询
*
* @param rentRecordId 租单记录id
* @return TowerRentRecord
*/
TowerRentRecord getByIdRel(Integer rentRecordId);
}

47
src/main/java/com/gxwebsoft/tower/service/impl/TowerHistorySettleServiceImpl.java

@ -0,0 +1,47 @@
package com.gxwebsoft.tower.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gxwebsoft.tower.mapper.TowerHistorySettleMapper;
import com.gxwebsoft.tower.service.TowerHistorySettleService;
import com.gxwebsoft.tower.entity.TowerHistorySettle;
import com.gxwebsoft.tower.param.TowerHistorySettleParam;
import com.gxwebsoft.common.core.web.PageParam;
import com.gxwebsoft.common.core.web.PageResult;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Service实现
*
* @author 科技小王子
* @since 2023-06-12 16:40:25
*/
@Service
public class TowerHistorySettleServiceImpl extends ServiceImpl<TowerHistorySettleMapper, TowerHistorySettle> implements TowerHistorySettleService {
@Override
public PageResult<TowerHistorySettle> pageRel(TowerHistorySettleParam param) {
PageParam<TowerHistorySettle, TowerHistorySettleParam> page = new PageParam<>(param);
//page.setDefaultOrder("create_time desc");
List<TowerHistorySettle> list = baseMapper.selectPageRel(page, param);
return new PageResult<>(list, page.getTotal());
}
@Override
public List<TowerHistorySettle> listRel(TowerHistorySettleParam param) {
List<TowerHistorySettle> list = baseMapper.selectListRel(param);
// 排序
PageParam<TowerHistorySettle, TowerHistorySettleParam> page = new PageParam<>();
//page.setDefaultOrder("create_time desc");
return page.sortRecords(list);
}
@Override
public TowerHistorySettle getByIdRel(Integer historySettleId) {
TowerHistorySettleParam param = new TowerHistorySettleParam();
param.setHistorySettleId(historySettleId);
return param.getOne(baseMapper.selectListRel(param));
}
}

47
src/main/java/com/gxwebsoft/tower/service/impl/TowerRentRecordServiceImpl.java

@ -0,0 +1,47 @@
package com.gxwebsoft.tower.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gxwebsoft.tower.mapper.TowerRentRecordMapper;
import com.gxwebsoft.tower.service.TowerRentRecordService;
import com.gxwebsoft.tower.entity.TowerRentRecord;
import com.gxwebsoft.tower.param.TowerRentRecordParam;
import com.gxwebsoft.common.core.web.PageParam;
import com.gxwebsoft.common.core.web.PageResult;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 租单记录Service实现
*
* @author 科技小王子
* @since 2023-06-13 00:42:42
*/
@Service
public class TowerRentRecordServiceImpl extends ServiceImpl<TowerRentRecordMapper, TowerRentRecord> implements TowerRentRecordService {
@Override
public PageResult<TowerRentRecord> pageRel(TowerRentRecordParam param) {
PageParam<TowerRentRecord, TowerRentRecordParam> page = new PageParam<>(param);
//page.setDefaultOrder("create_time desc");
List<TowerRentRecord> list = baseMapper.selectPageRel(page, param);
return new PageResult<>(list, page.getTotal());
}
@Override
public List<TowerRentRecord> listRel(TowerRentRecordParam param) {
List<TowerRentRecord> list = baseMapper.selectListRel(param);
// 排序
PageParam<TowerRentRecord, TowerRentRecordParam> page = new PageParam<>();
//page.setDefaultOrder("create_time desc");
return page.sortRecords(list);
}
@Override
public TowerRentRecord getByIdRel(Integer rentRecordId) {
TowerRentRecordParam param = new TowerRentRecordParam();
param.setRentRecordId(rentRecordId);
return param.getOne(baseMapper.selectListRel(param));
}
}
Loading…
Cancel
Save