35 changed files with 1964 additions and 7 deletions
@ -0,0 +1,149 @@ |
|||
package com.gxwebsoft.tower.controller; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.gxwebsoft.common.core.web.BaseController; |
|||
import com.gxwebsoft.common.system.entity.User; |
|||
import com.gxwebsoft.tower.entity.TowerContractSettleRule; |
|||
import com.gxwebsoft.tower.service.TowerContractSettleEquipmentService; |
|||
import com.gxwebsoft.tower.entity.TowerContractSettleEquipment; |
|||
import com.gxwebsoft.tower.param.TowerContractSettleEquipmentParam; |
|||
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; |
|||
import java.util.Map; |
|||
import java.util.Objects; |
|||
|
|||
/** |
|||
* 合同结算设备控制器 |
|||
* |
|||
* @author 科技小王子 |
|||
* @since 2023-06-10 16:52:12 |
|||
*/ |
|||
@Api(tags = "合同结算设备管理") |
|||
@RestController |
|||
@RequestMapping("/api/tower/tower-contract-settle-equipment") |
|||
public class TowerContractSettleEquipmentController extends BaseController { |
|||
@Resource |
|||
private TowerContractSettleEquipmentService towerContractSettleEquipmentService; |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerContract:list')") |
|||
@OperationLog |
|||
@ApiOperation("分页查询合同结算设备") |
|||
@GetMapping("/page") |
|||
public ApiResult<PageResult<TowerContractSettleEquipment>> page(TowerContractSettleEquipmentParam param) { |
|||
PageParam<TowerContractSettleEquipment, TowerContractSettleEquipmentParam> page = new PageParam<>(param); |
|||
page.setDefaultOrder("create_time desc"); |
|||
return success(towerContractSettleEquipmentService.page(page, page.getWrapper())); |
|||
// 使用关联查询
|
|||
//return success(towerContractSettleEquipmentService.pageRel(param));
|
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerContract:list')") |
|||
@OperationLog |
|||
@ApiOperation("查询全部合同结算设备") |
|||
@GetMapping() |
|||
public ApiResult<List<TowerContractSettleEquipment>> list(@RequestParam Map<String, String> param) { |
|||
int contractId = Integer.parseInt(param.get("contractId")); |
|||
TowerContractSettleEquipmentParam towerContractSettleEquipmentParam = new TowerContractSettleEquipmentParam(); |
|||
towerContractSettleEquipmentParam.setContractId(contractId); |
|||
PageParam<TowerContractSettleEquipment, TowerContractSettleEquipmentParam> page = new PageParam<>(towerContractSettleEquipmentParam); |
|||
page.setDefaultOrder("create_time desc"); |
|||
return success(towerContractSettleEquipmentService.list(page.getOrderWrapper())); |
|||
// 使用关联查询
|
|||
// return success(null);
|
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerContract:list')") |
|||
@OperationLog |
|||
@ApiOperation("根据id查询合同结算设备") |
|||
@GetMapping("/{id}") |
|||
public ApiResult<TowerContractSettleEquipment> get(@PathVariable("id") Integer id) { |
|||
return success(towerContractSettleEquipmentService.getById(id)); |
|||
// 使用关联查询
|
|||
//return success(towerContractSettleEquipmentService.getByIdRel(id));
|
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerContract:save')") |
|||
@OperationLog |
|||
@ApiOperation("添加合同结算设备") |
|||
@PostMapping() |
|||
public ApiResult<?> save(@RequestBody TowerContractSettleEquipment towerContractSettleEquipment) { |
|||
// 记录当前登录用户id
|
|||
User loginUser = getLoginUser(); |
|||
if (loginUser != null) { |
|||
towerContractSettleEquipment.setUserId(loginUser.getUserId()); |
|||
} |
|||
if (towerContractSettleEquipmentService.save(towerContractSettleEquipment)) { |
|||
return success("添加成功"); |
|||
} |
|||
return fail("添加失败"); |
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerContract:update')") |
|||
@OperationLog |
|||
@ApiOperation("修改合同结算设备") |
|||
@PutMapping() |
|||
public ApiResult<?> update(@RequestBody TowerContractSettleEquipment towerContractSettleEquipment) { |
|||
if (towerContractSettleEquipmentService.updateById(towerContractSettleEquipment)) { |
|||
return success("修改成功"); |
|||
} |
|||
return fail("修改失败"); |
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerContract:remove')") |
|||
@OperationLog |
|||
@ApiOperation("删除合同结算设备") |
|||
@DeleteMapping("/{id}") |
|||
public ApiResult<?> remove(@PathVariable("id") Integer id) { |
|||
if (towerContractSettleEquipmentService.removeById(id)) { |
|||
return success("删除成功"); |
|||
} |
|||
return fail("删除失败"); |
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerContract:save')") |
|||
@OperationLog |
|||
@ApiOperation("批量添加合同结算设备") |
|||
@PostMapping("/batch") |
|||
public ApiResult<?> saveBatch(@RequestBody List<TowerContractSettleEquipment> list) { |
|||
QueryWrapper<TowerContractSettleEquipment> queryWrapper = new QueryWrapper<>(); |
|||
queryWrapper.eq("contract_id", list.get(0).getContractId()); |
|||
towerContractSettleEquipmentService.remove(queryWrapper); |
|||
if (towerContractSettleEquipmentService.saveBatch(list)) { |
|||
return success("添加成功"); |
|||
} |
|||
return fail("添加失败"); |
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerContract:update')") |
|||
@OperationLog |
|||
@ApiOperation("批量修改合同结算设备") |
|||
@PutMapping("/batch") |
|||
public ApiResult<?> removeBatch(@RequestBody BatchParam<TowerContractSettleEquipment> batchParam) { |
|||
if (batchParam.update(towerContractSettleEquipmentService, "contract_settle_id")) { |
|||
return success("修改成功"); |
|||
} |
|||
return fail("修改失败"); |
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerContract:remove')") |
|||
@OperationLog |
|||
@ApiOperation("批量删除合同结算设备") |
|||
@DeleteMapping("/batch") |
|||
public ApiResult<?> removeBatch(@RequestBody List<Integer> ids) { |
|||
if (towerContractSettleEquipmentService.removeByIds(ids)) { |
|||
return success("删除成功"); |
|||
} |
|||
return fail("删除失败"); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,149 @@ |
|||
package com.gxwebsoft.tower.controller; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.gxwebsoft.common.core.web.BaseController; |
|||
import com.gxwebsoft.common.system.entity.User; |
|||
import com.gxwebsoft.tower.entity.TowerContractFile; |
|||
import com.gxwebsoft.tower.param.TowerContractSettleEquipmentParam; |
|||
import com.gxwebsoft.tower.service.TowerContractSettleRuleService; |
|||
import com.gxwebsoft.tower.entity.TowerContractSettleRule; |
|||
import com.gxwebsoft.tower.param.TowerContractSettleRuleParam; |
|||
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; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* 合同结算规则控制器 |
|||
* |
|||
* @author 科技小王子 |
|||
* @since 2023-06-11 13:48:42 |
|||
*/ |
|||
@Api(tags = "合同结算规则管理") |
|||
@RestController |
|||
@RequestMapping("/api/tower/tower-contract-settle-rule") |
|||
public class TowerContractSettleRuleController extends BaseController { |
|||
@Resource |
|||
private TowerContractSettleRuleService towerContractSettleRuleService; |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerContract:list')") |
|||
@OperationLog |
|||
@ApiOperation("分页查询合同结算规则") |
|||
@GetMapping("/page") |
|||
public ApiResult<PageResult<TowerContractSettleRule>> page(TowerContractSettleRuleParam param) { |
|||
PageParam<TowerContractSettleRule, TowerContractSettleRuleParam> page = new PageParam<>(param); |
|||
page.setDefaultOrder("create_time desc"); |
|||
return success(towerContractSettleRuleService.page(page, page.getWrapper())); |
|||
// 使用关联查询
|
|||
//return success(towerContractSettleRuleService.pageRel(param));
|
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerContract:list')") |
|||
@OperationLog |
|||
@ApiOperation("查询全部合同结算规则") |
|||
@GetMapping() |
|||
public ApiResult<List<TowerContractSettleRule>> list(@RequestParam Map<String, String> param) { |
|||
int contractId = Integer.parseInt(param.get("contractId")); |
|||
TowerContractSettleRuleParam towerContractSettleRuleParam = new TowerContractSettleRuleParam(); |
|||
towerContractSettleRuleParam.setContractId(contractId); |
|||
PageParam<TowerContractSettleRule, TowerContractSettleRuleParam> page = new PageParam<>(towerContractSettleRuleParam); |
|||
page.setDefaultOrder("create_time desc"); |
|||
return success(towerContractSettleRuleService.list(page.getOrderWrapper())); |
|||
// 使用关联查询
|
|||
//return success(towerContractSettleRuleService.listRel(param));
|
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerContract:list')") |
|||
@OperationLog |
|||
@ApiOperation("根据id查询合同结算规则") |
|||
@GetMapping("/{id}") |
|||
public ApiResult<TowerContractSettleRule> get(@PathVariable("id") Integer id) { |
|||
return success(towerContractSettleRuleService.getById(id)); |
|||
// 使用关联查询
|
|||
//return success(towerContractSettleRuleService.getByIdRel(id));
|
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerContract:save')") |
|||
@OperationLog |
|||
@ApiOperation("添加合同结算规则") |
|||
@PostMapping() |
|||
public ApiResult<?> save(@RequestBody TowerContractSettleRule towerContractSettleRule) { |
|||
// 记录当前登录用户id
|
|||
User loginUser = getLoginUser(); |
|||
if (loginUser != null) { |
|||
towerContractSettleRule.setUserId(loginUser.getUserId()); |
|||
} |
|||
if (towerContractSettleRuleService.save(towerContractSettleRule)) { |
|||
return success("添加成功"); |
|||
} |
|||
return fail("添加失败"); |
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerContract:update')") |
|||
@OperationLog |
|||
@ApiOperation("修改合同结算规则") |
|||
@PutMapping() |
|||
public ApiResult<?> update(@RequestBody TowerContractSettleRule towerContractSettleRule) { |
|||
if (towerContractSettleRuleService.updateById(towerContractSettleRule)) { |
|||
return success("修改成功"); |
|||
} |
|||
return fail("修改失败"); |
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerContract:remove')") |
|||
@OperationLog |
|||
@ApiOperation("删除合同结算规则") |
|||
@DeleteMapping("/{id}") |
|||
public ApiResult<?> remove(@PathVariable("id") Integer id) { |
|||
if (towerContractSettleRuleService.removeById(id)) { |
|||
return success("删除成功"); |
|||
} |
|||
return fail("删除失败"); |
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerContract:save')") |
|||
@OperationLog |
|||
@ApiOperation("批量添加合同结算规则") |
|||
@PostMapping("/batch") |
|||
public ApiResult<?> saveBatch(@RequestBody List<TowerContractSettleRule> list) { |
|||
QueryWrapper<TowerContractSettleRule> queryWrapper = new QueryWrapper<>(); |
|||
queryWrapper.eq("contract_id", list.get(0).getContractId()); |
|||
towerContractSettleRuleService.remove(queryWrapper); |
|||
if (towerContractSettleRuleService.saveBatch(list)) { |
|||
return success("添加成功"); |
|||
} |
|||
return fail("添加失败"); |
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerContract:update')") |
|||
@OperationLog |
|||
@ApiOperation("批量修改合同结算规则") |
|||
@PutMapping("/batch") |
|||
public ApiResult<?> removeBatch(@RequestBody BatchParam<TowerContractSettleRule> batchParam) { |
|||
if (batchParam.update(towerContractSettleRuleService, "contract_settle_rule_id")) { |
|||
return success("修改成功"); |
|||
} |
|||
return fail("修改失败"); |
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerContract:remove')") |
|||
@OperationLog |
|||
@ApiOperation("批量删除合同结算规则") |
|||
@DeleteMapping("/batch") |
|||
public ApiResult<?> removeBatch(@RequestBody List<Integer> ids) { |
|||
if (towerContractSettleRuleService.removeByIds(ids)) { |
|||
return success("删除成功"); |
|||
} |
|||
return fail("删除失败"); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,158 @@ |
|||
package com.gxwebsoft.tower.controller; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
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.*; |
|||
import com.gxwebsoft.tower.service.TowerSettleDetailService; |
|||
import com.gxwebsoft.tower.service.TowerSettleService; |
|||
import com.gxwebsoft.tower.param.TowerSettleParam; |
|||
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.ArrayList; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 结算管理控制器 |
|||
* |
|||
* @author 科技小王子 |
|||
* @since 2023-06-11 19:19:10 |
|||
*/ |
|||
@Api(tags = "结算管理管理") |
|||
@RestController |
|||
@RequestMapping("/api/tower/tower-settle") |
|||
public class TowerSettleController extends BaseController { |
|||
@Resource |
|||
private TowerSettleService towerSettleService; |
|||
private TowerSettleDetailService towerSettleDetailService; |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerSettle:list')") |
|||
@OperationLog |
|||
@ApiOperation("分页查询结算管理") |
|||
@GetMapping("/page") |
|||
public ApiResult<PageResult<TowerSettle>> page(TowerSettleParam param) { |
|||
MPJLambdaWrapper<TowerSettle> wrapper = new MPJLambdaWrapper<>(); |
|||
wrapper.selectAll(TowerSettle.class) |
|||
.select(TowerProject::getProjectName) |
|||
.select(TowerContract::getContactNumber) |
|||
.leftJoin(TowerContract.class, TowerContract::getContractId, TowerSettle::getContractId) |
|||
.leftJoin(TowerProject.class, TowerProject::getProjectId, TowerContract::getProjectId); |
|||
|
|||
PageParam<TowerSettle, TowerSettleParam> page = new PageParam<>(param); |
|||
page.setDefaultOrder("create_time desc"); |
|||
return success(towerSettleService.page(page, wrapper)); |
|||
// 使用关联查询
|
|||
//return success(towerSettleService.pageRel(param));
|
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerSettle:list')") |
|||
@OperationLog |
|||
@ApiOperation("查询全部结算管理") |
|||
@GetMapping() |
|||
public ApiResult<List<TowerSettle>> list(TowerSettleParam param) { |
|||
PageParam<TowerSettle, TowerSettleParam> page = new PageParam<>(param); |
|||
page.setDefaultOrder("create_time desc"); |
|||
return success(towerSettleService.list(page.getOrderWrapper())); |
|||
// 使用关联查询
|
|||
//return success(towerSettleService.listRel(param));
|
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerSettle:list')") |
|||
@OperationLog |
|||
@ApiOperation("根据id查询结算管理") |
|||
@GetMapping("/{id}") |
|||
public ApiResult<TowerSettle> get(@PathVariable("id") Integer id) { |
|||
return success(towerSettleService.getById(id)); |
|||
// 使用关联查询
|
|||
//return success(towerSettleService.getByIdRel(id));
|
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerSettle:save')") |
|||
@OperationLog |
|||
@ApiOperation("添加结算管理") |
|||
@PostMapping() |
|||
public ApiResult<?> save(@RequestBody TowerSettle towerSettle) { |
|||
// 记录当前登录用户id
|
|||
User loginUser = getLoginUser(); |
|||
if (loginUser != null) { |
|||
towerSettle.setUserId(loginUser.getUserId()); |
|||
} |
|||
if (towerSettleService.save(towerSettle)) { |
|||
return success(towerSettle.getSettleId()); |
|||
} |
|||
return fail("添加失败"); |
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerSettle:update')") |
|||
@OperationLog |
|||
@ApiOperation("修改结算管理") |
|||
@PutMapping() |
|||
public ApiResult<?> update(@RequestBody TowerSettle towerSettle) { |
|||
if (towerSettleService.updateById(towerSettle)) { |
|||
return success(towerSettle.getSettleId()); |
|||
} |
|||
return fail("修改失败"); |
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerSettle:remove')") |
|||
@OperationLog |
|||
@ApiOperation("删除结算管理") |
|||
@DeleteMapping("/{id}") |
|||
public ApiResult<?> remove(@PathVariable("id") Integer id) { |
|||
if (towerSettleService.removeById(id)) { |
|||
QueryWrapper<TowerSettleDetail> queryWrapper = new QueryWrapper<>(); |
|||
queryWrapper.eq("settle_id", id); |
|||
towerSettleDetailService.remove(queryWrapper); |
|||
return success("删除成功"); |
|||
} |
|||
return fail("删除失败"); |
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerSettle:save')") |
|||
@OperationLog |
|||
@ApiOperation("批量添加结算管理") |
|||
@PostMapping("/batch") |
|||
public ApiResult<?> saveBatch(@RequestBody List<TowerSettle> list) { |
|||
if (towerSettleService.saveBatch(list)) { |
|||
return success("添加成功"); |
|||
} |
|||
return fail("添加失败"); |
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerSettle:update')") |
|||
@OperationLog |
|||
@ApiOperation("批量修改结算管理") |
|||
@PutMapping("/batch") |
|||
public ApiResult<?> removeBatch(@RequestBody BatchParam<TowerSettle> batchParam) { |
|||
if (batchParam.update(towerSettleService, "settle_id")) { |
|||
return success("修改成功"); |
|||
} |
|||
return fail("修改失败"); |
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerSettle:remove')") |
|||
@OperationLog |
|||
@ApiOperation("批量删除结算管理") |
|||
@DeleteMapping("/batch") |
|||
public ApiResult<?> removeBatch(@RequestBody List<Integer> ids) { |
|||
if (towerSettleService.removeByIds(ids)) { |
|||
QueryWrapper<TowerSettleDetail> queryWrapper = new QueryWrapper<>(); |
|||
queryWrapper.in("settle_id", ids); |
|||
towerSettleDetailService.remove(queryWrapper); |
|||
return success("删除成功"); |
|||
} |
|||
return fail("删除失败"); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,142 @@ |
|||
package com.gxwebsoft.tower.controller; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.gxwebsoft.common.core.web.BaseController; |
|||
import com.gxwebsoft.common.system.entity.User; |
|||
import com.gxwebsoft.tower.service.TowerSettleDetailService; |
|||
import com.gxwebsoft.tower.entity.TowerSettleDetail; |
|||
import com.gxwebsoft.tower.param.TowerSettleDetailParam; |
|||
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-11 19:13:12 |
|||
*/ |
|||
@Api(tags = "合同结算详情管理") |
|||
@RestController |
|||
@RequestMapping("/api/tower/tower-settle-detail") |
|||
public class TowerSettleDetailController extends BaseController { |
|||
@Resource |
|||
private TowerSettleDetailService towerSettleDetailService; |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerSettle:list')") |
|||
@OperationLog |
|||
@ApiOperation("分页查询合同结算详情") |
|||
@GetMapping("/page") |
|||
public ApiResult<PageResult<TowerSettleDetail>> page(TowerSettleDetailParam param) { |
|||
PageParam<TowerSettleDetail, TowerSettleDetailParam> page = new PageParam<>(param); |
|||
page.setDefaultOrder("create_time desc"); |
|||
return success(towerSettleDetailService.page(page, page.getWrapper())); |
|||
// 使用关联查询
|
|||
//return success(towerSettleDetailService.pageRel(param));
|
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerSettle:list')") |
|||
@OperationLog |
|||
@ApiOperation("查询全部合同结算详情") |
|||
@GetMapping() |
|||
public ApiResult<List<TowerSettleDetail>> list(TowerSettleDetailParam param) { |
|||
PageParam<TowerSettleDetail, TowerSettleDetailParam> page = new PageParam<>(param); |
|||
page.setDefaultOrder("create_time desc"); |
|||
return success(towerSettleDetailService.list(page.getOrderWrapper())); |
|||
// 使用关联查询
|
|||
//return success(towerSettleDetailService.listRel(param));
|
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerSettle:list')") |
|||
@OperationLog |
|||
@ApiOperation("根据id查询合同结算详情") |
|||
@GetMapping("/{id}") |
|||
public ApiResult<TowerSettleDetail> get(@PathVariable("id") Integer id) { |
|||
return success(towerSettleDetailService.getById(id)); |
|||
// 使用关联查询
|
|||
//return success(towerSettleDetailService.getByIdRel(id));
|
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerSettle:save')") |
|||
@OperationLog |
|||
@ApiOperation("添加合同结算详情") |
|||
@PostMapping() |
|||
public ApiResult<?> save(@RequestBody TowerSettleDetail towerSettleDetail) { |
|||
// 记录当前登录用户id
|
|||
User loginUser = getLoginUser(); |
|||
if (loginUser != null) { |
|||
towerSettleDetail.setUserId(loginUser.getUserId()); |
|||
} |
|||
if (towerSettleDetailService.save(towerSettleDetail)) { |
|||
return success("添加成功"); |
|||
} |
|||
return fail("添加失败"); |
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerSettle:update')") |
|||
@OperationLog |
|||
@ApiOperation("修改合同结算详情") |
|||
@PutMapping() |
|||
public ApiResult<?> update(@RequestBody TowerSettleDetail towerSettleDetail) { |
|||
if (towerSettleDetailService.updateById(towerSettleDetail)) { |
|||
return success("修改成功"); |
|||
} |
|||
return fail("修改失败"); |
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerSettle:remove')") |
|||
@OperationLog |
|||
@ApiOperation("删除合同结算详情") |
|||
@DeleteMapping("/{id}") |
|||
public ApiResult<?> remove(@PathVariable("id") Integer id) { |
|||
if (towerSettleDetailService.removeById(id)) { |
|||
return success("删除成功"); |
|||
} |
|||
return fail("删除失败"); |
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerSettle:save')") |
|||
@OperationLog |
|||
@ApiOperation("批量添加合同结算详情") |
|||
@PostMapping("/batch") |
|||
public ApiResult<?> saveBatch(@RequestBody List<TowerSettleDetail> list) { |
|||
QueryWrapper<TowerSettleDetail> queryWrapper = new QueryWrapper<>(); |
|||
queryWrapper.eq("settle_id", list.get(0).getSettleId()); |
|||
if (towerSettleDetailService.saveBatch(list)) { |
|||
return success("添加成功"); |
|||
} |
|||
return fail("添加失败"); |
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerSettle:update')") |
|||
@OperationLog |
|||
@ApiOperation("批量修改合同结算详情") |
|||
@PutMapping("/batch") |
|||
public ApiResult<?> removeBatch(@RequestBody BatchParam<TowerSettleDetail> batchParam) { |
|||
if (batchParam.update(towerSettleDetailService, "settle_detail_id")) { |
|||
return success("修改成功"); |
|||
} |
|||
return fail("修改失败"); |
|||
} |
|||
|
|||
@PreAuthorize("hasAuthority('tower:towerSettle:remove')") |
|||
@OperationLog |
|||
@ApiOperation("批量删除合同结算详情") |
|||
@DeleteMapping("/batch") |
|||
public ApiResult<?> removeBatch(@RequestBody List<Integer> ids) { |
|||
if (towerSettleDetailService.removeByIds(ids)) { |
|||
return success("删除成功"); |
|||
} |
|||
return fail("删除失败"); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,76 @@ |
|||
package com.gxwebsoft.tower.entity; |
|||
|
|||
import java.math.BigDecimal; |
|||
import com.baomidou.mybatisplus.annotation.IdType; |
|||
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-10 16:52:12 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper = false) |
|||
@ApiModel(value = "TowerContractSettleEquipment对象", description = "合同结算设备") |
|||
public class TowerContractSettleEquipment implements Serializable { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@TableId(value = "contract_settle_id", type = IdType.AUTO) |
|||
private Integer contractSettleId; |
|||
|
|||
private Integer contractId; |
|||
|
|||
@ApiModelProperty(value = "设备") |
|||
private String equipmentName; |
|||
|
|||
@ApiModelProperty(value = "型号") |
|||
private String equipmentModel; |
|||
|
|||
@ApiModelProperty(value = "出厂编号") |
|||
private String factoryNo; |
|||
|
|||
@ApiModelProperty(value = "设备编号") |
|||
private String equipmentNo; |
|||
|
|||
@ApiModelProperty(value = "计划租期(月)") |
|||
private Integer rentMonth; |
|||
|
|||
@ApiModelProperty(value = "租金(元)") |
|||
private BigDecimal rentAmount; |
|||
|
|||
@ApiModelProperty(value = "进退场费") |
|||
private BigDecimal inOutAmount; |
|||
|
|||
@ApiModelProperty(value = "劳务费") |
|||
private BigDecimal workerAmount; |
|||
|
|||
@ApiModelProperty(value = "其他费用") |
|||
private BigDecimal otherAmount; |
|||
|
|||
private String remark; |
|||
|
|||
@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; |
|||
|
|||
} |
@ -0,0 +1,53 @@ |
|||
package com.gxwebsoft.tower.entity; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.IdType; |
|||
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-11 13:48:41 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper = false) |
|||
@ApiModel(value = "TowerContractSettleRule对象", description = "合同结算规则") |
|||
public class TowerContractSettleRule implements Serializable { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@TableId(value = "contract_settle_rule_id", type = IdType.AUTO) |
|||
private Integer contractSettleRuleId; |
|||
|
|||
@ApiModelProperty(value = "合同ID") |
|||
private Integer contractId; |
|||
|
|||
@ApiModelProperty(value = "结算开始日期") |
|||
private String startDate; |
|||
|
|||
@ApiModelProperty(value = "结算结束日期") |
|||
private String endDate; |
|||
|
|||
@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; |
|||
|
|||
} |
@ -0,0 +1,77 @@ |
|||
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-11 19:19:10 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper = false) |
|||
@ApiModel(value = "TowerSettle对象", description = "结算管理") |
|||
public class TowerSettle implements Serializable { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@TableId(value = "settle_id", type = IdType.AUTO) |
|||
private Integer settleId; |
|||
|
|||
@ApiModelProperty(value = "结算单号") |
|||
private String settleNo; |
|||
|
|||
@ApiModelProperty(value = "合同id") |
|||
private Integer contractId; |
|||
|
|||
@ApiModelProperty(value = "本期开始日期") |
|||
private String startDate; |
|||
|
|||
@ApiModelProperty(value = "本期结束日期") |
|||
private String endDate; |
|||
|
|||
@ApiModelProperty(value = "结算方式(0跨月;1自然月;2按日;3系数结算-跨月;4系数结算-自然月") |
|||
private Integer settleMethod; |
|||
|
|||
@ApiModelProperty(value = "跨月结算日期") |
|||
private Integer extendMonthDate; |
|||
|
|||
@ApiModelProperty(value = "结算状态(0未认证;1已认证;2已失效;)") |
|||
private Boolean status; |
|||
|
|||
@ApiModelProperty(value = "总额") |
|||
private Integer totalAmount; |
|||
|
|||
@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 contactNumber; |
|||
|
|||
} |
@ -0,0 +1,87 @@ |
|||
package com.gxwebsoft.tower.entity; |
|||
|
|||
import java.math.BigDecimal; |
|||
import com.baomidou.mybatisplus.annotation.IdType; |
|||
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-11 19:13:12 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper = false) |
|||
@ApiModel(value = "TowerSettleDetail对象", description = "合同结算详情") |
|||
public class TowerSettleDetail implements Serializable { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@TableId(value = "settle_detail_id", type = IdType.AUTO) |
|||
private Integer settleDetailId; |
|||
|
|||
@ApiModelProperty(value = "结算id") |
|||
private Integer settleId; |
|||
|
|||
@ApiModelProperty(value = "结算类型:0租金结算;1进退场费结算;2操作人员工资结算;3其他费用;4扣除项") |
|||
private Integer type; |
|||
|
|||
@ApiModelProperty(value = "费用类型") |
|||
private String settleCostType; |
|||
|
|||
@ApiModelProperty(value = "设备") |
|||
private String equipmentName; |
|||
|
|||
@ApiModelProperty(value = "型号") |
|||
private String equipmentModel; |
|||
|
|||
@ApiModelProperty(value = "出厂编号") |
|||
private String factoryNo; |
|||
|
|||
@ApiModelProperty(value = "结算开始日期") |
|||
private String startDate; |
|||
|
|||
@ApiModelProperty(value = "结算结束日期") |
|||
private String endDate; |
|||
|
|||
@ApiModelProperty(value = "月租金/月工资") |
|||
private BigDecimal monthAmount; |
|||
|
|||
@ApiModelProperty(value = "税率") |
|||
private BigDecimal taxRate; |
|||
|
|||
@ApiModelProperty(value = "进退场单价/单次费用") |
|||
private BigDecimal singleAmount; |
|||
|
|||
@ApiModelProperty(value = "进退场次数/次数") |
|||
private Integer num; |
|||
|
|||
@ApiModelProperty(value = "单位") |
|||
private String unit; |
|||
|
|||
@ApiModelProperty(value = "备注") |
|||
private String remark; |
|||
|
|||
@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; |
|||
|
|||
} |
@ -0,0 +1,37 @@ |
|||
package com.gxwebsoft.tower.mapper; |
|||
|
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.gxwebsoft.tower.entity.TowerContractSettleEquipment; |
|||
import com.gxwebsoft.tower.param.TowerContractSettleEquipmentParam; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 合同结算设备Mapper |
|||
* |
|||
* @author 科技小王子 |
|||
* @since 2023-06-10 16:52:12 |
|||
*/ |
|||
public interface TowerContractSettleEquipmentMapper extends BaseMapper<TowerContractSettleEquipment> { |
|||
|
|||
/** |
|||
* 分页查询 |
|||
* |
|||
* @param page 分页对象 |
|||
* @param param 查询参数 |
|||
* @return List<TowerContractSettleEquipment> |
|||
*/ |
|||
List<TowerContractSettleEquipment> selectPageRel(@Param("page") IPage<TowerContractSettleEquipment> page, |
|||
@Param("param") TowerContractSettleEquipmentParam param); |
|||
|
|||
/** |
|||
* 查询全部 |
|||
* |
|||
* @param param 查询参数 |
|||
* @return List<User> |
|||
*/ |
|||
List<TowerContractSettleEquipment> selectListRel(@Param("param") TowerContractSettleEquipmentParam param); |
|||
|
|||
} |
@ -0,0 +1,37 @@ |
|||
package com.gxwebsoft.tower.mapper; |
|||
|
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.gxwebsoft.tower.entity.TowerContractSettleRule; |
|||
import com.gxwebsoft.tower.param.TowerContractSettleRuleParam; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 合同结算规则Mapper |
|||
* |
|||
* @author 科技小王子 |
|||
* @since 2023-06-11 13:48:41 |
|||
*/ |
|||
public interface TowerContractSettleRuleMapper extends BaseMapper<TowerContractSettleRule> { |
|||
|
|||
/** |
|||
* 分页查询 |
|||
* |
|||
* @param page 分页对象 |
|||
* @param param 查询参数 |
|||
* @return List<TowerContractSettleRule> |
|||
*/ |
|||
List<TowerContractSettleRule> selectPageRel(@Param("page") IPage<TowerContractSettleRule> page, |
|||
@Param("param") TowerContractSettleRuleParam param); |
|||
|
|||
/** |
|||
* 查询全部 |
|||
* |
|||
* @param param 查询参数 |
|||
* @return List<User> |
|||
*/ |
|||
List<TowerContractSettleRule> selectListRel(@Param("param") TowerContractSettleRuleParam param); |
|||
|
|||
} |
@ -0,0 +1,37 @@ |
|||
package com.gxwebsoft.tower.mapper; |
|||
|
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.gxwebsoft.tower.entity.TowerSettleDetail; |
|||
import com.gxwebsoft.tower.param.TowerSettleDetailParam; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 合同结算详情Mapper |
|||
* |
|||
* @author 科技小王子 |
|||
* @since 2023-06-11 19:13:12 |
|||
*/ |
|||
public interface TowerSettleDetailMapper extends BaseMapper<TowerSettleDetail> { |
|||
|
|||
/** |
|||
* 分页查询 |
|||
* |
|||
* @param page 分页对象 |
|||
* @param param 查询参数 |
|||
* @return List<TowerSettleDetail> |
|||
*/ |
|||
List<TowerSettleDetail> selectPageRel(@Param("page") IPage<TowerSettleDetail> page, |
|||
@Param("param") TowerSettleDetailParam param); |
|||
|
|||
/** |
|||
* 查询全部 |
|||
* |
|||
* @param param 查询参数 |
|||
* @return List<User> |
|||
*/ |
|||
List<TowerSettleDetail> selectListRel(@Param("param") TowerSettleDetailParam param); |
|||
|
|||
} |
@ -0,0 +1,37 @@ |
|||
package com.gxwebsoft.tower.mapper; |
|||
|
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.gxwebsoft.tower.entity.TowerSettle; |
|||
import com.gxwebsoft.tower.param.TowerSettleParam; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 结算管理Mapper |
|||
* |
|||
* @author 科技小王子 |
|||
* @since 2023-06-11 19:19:10 |
|||
*/ |
|||
public interface TowerSettleMapper extends BaseMapper<TowerSettle> { |
|||
|
|||
/** |
|||
* 分页查询 |
|||
* |
|||
* @param page 分页对象 |
|||
* @param param 查询参数 |
|||
* @return List<TowerSettle> |
|||
*/ |
|||
List<TowerSettle> selectPageRel(@Param("page") IPage<TowerSettle> page, |
|||
@Param("param") TowerSettleParam param); |
|||
|
|||
/** |
|||
* 查询全部 |
|||
* |
|||
* @param param 查询参数 |
|||
* @return List<User> |
|||
*/ |
|||
List<TowerSettle> selectListRel(@Param("param") TowerSettleParam param); |
|||
|
|||
} |
@ -0,0 +1,74 @@ |
|||
<?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.TowerContractSettleEquipmentMapper"> |
|||
|
|||
<!-- 关联查询sql --> |
|||
<sql id="selectSql"> |
|||
SELECT a.* |
|||
FROM tower_contract_settle_equipment a |
|||
<where> |
|||
<if test="param.contractSettleId != null"> |
|||
AND a.contract_settle_id = #{param.contractSettleId} |
|||
</if> |
|||
<if test="param.contractId != null"> |
|||
AND a.contract_id = #{param.contractId} |
|||
</if> |
|||
<if test="param.equipmentName != null"> |
|||
AND a.equipment_name LIKE CONCAT('%', #{param.equipmentName}, '%') |
|||
</if> |
|||
<if test="param.equipmentModel != null"> |
|||
AND a.equipment_model LIKE CONCAT('%', #{param.equipmentModel}, '%') |
|||
</if> |
|||
<if test="param.factoryNo != null"> |
|||
AND a.factory_no LIKE CONCAT('%', #{param.factoryNo}, '%') |
|||
</if> |
|||
<if test="param.equipmentNo != null"> |
|||
AND a.equipment_no LIKE CONCAT('%', #{param.equipmentNo}, '%') |
|||
</if> |
|||
<if test="param.rentMonth != null"> |
|||
AND a.rent_month = #{param.rentMonth} |
|||
</if> |
|||
<if test="param.rentAmount != null"> |
|||
AND a.rent_amount = #{param.rentAmount} |
|||
</if> |
|||
<if test="param.inOutAmount != null"> |
|||
AND a.in_out_amount = #{param.inOutAmount} |
|||
</if> |
|||
<if test="param.workerAmount != null"> |
|||
AND a.worker_amount = #{param.workerAmount} |
|||
</if> |
|||
<if test="param.otherAmount != null"> |
|||
AND a.other_amount = #{param.otherAmount} |
|||
</if> |
|||
<if test="param.remark != null"> |
|||
AND a.remark LIKE CONCAT('%', #{param.remark}, '%') |
|||
</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 >= #{param.createTimeStart} |
|||
</if> |
|||
<if test="param.createTimeEnd != null"> |
|||
AND a.create_time <= #{param.createTimeEnd} |
|||
</if> |
|||
</where> |
|||
</sql> |
|||
|
|||
<!-- 分页查询 --> |
|||
<select id="selectPageRel" resultType="com.gxwebsoft.tower.entity.TowerContractSettleEquipment"> |
|||
<include refid="selectSql"></include> |
|||
</select> |
|||
|
|||
<!-- 查询全部 --> |
|||
<select id="selectListRel" resultType="com.gxwebsoft.tower.entity.TowerContractSettleEquipment"> |
|||
<include refid="selectSql"></include> |
|||
</select> |
|||
|
|||
</mapper> |
@ -0,0 +1,50 @@ |
|||
<?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.TowerContractSettleRuleMapper"> |
|||
|
|||
<!-- 关联查询sql --> |
|||
<sql id="selectSql"> |
|||
SELECT a.* |
|||
FROM tower_contract_settle_rule a |
|||
<where> |
|||
<if test="param.contractSettleRuleId != null"> |
|||
AND a.contract_settle_rule_id = #{param.contractSettleRuleId} |
|||
</if> |
|||
<if test="param.contractId != null"> |
|||
AND a.contract_id = #{param.contractId} |
|||
</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 >= #{param.createTimeStart} |
|||
</if> |
|||
<if test="param.createTimeEnd != null"> |
|||
AND a.create_time <= #{param.createTimeEnd} |
|||
</if> |
|||
</where> |
|||
</sql> |
|||
|
|||
<!-- 分页查询 --> |
|||
<select id="selectPageRel" resultType="com.gxwebsoft.tower.entity.TowerContractSettleRule"> |
|||
<include refid="selectSql"></include> |
|||
</select> |
|||
|
|||
<!-- 查询全部 --> |
|||
<select id="selectListRel" resultType="com.gxwebsoft.tower.entity.TowerContractSettleRule"> |
|||
<include refid="selectSql"></include> |
|||
</select> |
|||
|
|||
</mapper> |
@ -0,0 +1,83 @@ |
|||
<?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.TowerSettleDetailMapper"> |
|||
|
|||
<!-- 关联查询sql --> |
|||
<sql id="selectSql"> |
|||
SELECT a.* |
|||
FROM tower_settle_detail a |
|||
<where> |
|||
<if test="param.settleDetailId != null"> |
|||
AND a.settle_detail_id = #{param.settleDetailId} |
|||
</if> |
|||
<if test="param.settleId != null"> |
|||
AND a.settle_id = #{param.settleId} |
|||
</if> |
|||
<if test="param.type != null"> |
|||
AND a.type = #{param.type} |
|||
</if> |
|||
<if test="param.settleCostType != null"> |
|||
AND a.settle_cost_type LIKE CONCAT('%', #{param.settleCostType}, '%') |
|||
</if> |
|||
<if test="param.equipmentName != null"> |
|||
AND a.equipment_name LIKE CONCAT('%', #{param.equipmentName}, '%') |
|||
</if> |
|||
<if test="param.equipmentModel != null"> |
|||
AND a.equipment_model LIKE CONCAT('%', #{param.equipmentModel}, '%') |
|||
</if> |
|||
<if test="param.factoryNo != null"> |
|||
AND a.factory_no LIKE CONCAT('%', #{param.factoryNo}, '%') |
|||
</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.monthAmount != null"> |
|||
AND a.month_amount = #{param.monthAmount} |
|||
</if> |
|||
<if test="param.taxRate != null"> |
|||
AND a.tax_rate = #{param.taxRate} |
|||
</if> |
|||
<if test="param.singleAmount != null"> |
|||
AND a.single_amount = #{param.singleAmount} |
|||
</if> |
|||
<if test="param.num != null"> |
|||
AND a.num = #{param.num} |
|||
</if> |
|||
<if test="param.unit != null"> |
|||
AND a.unit LIKE CONCAT('%', #{param.unit}, '%') |
|||
</if> |
|||
<if test="param.remark != null"> |
|||
AND a.remark LIKE CONCAT('%', #{param.remark}, '%') |
|||
</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 >= #{param.createTimeStart} |
|||
</if> |
|||
<if test="param.createTimeEnd != null"> |
|||
AND a.create_time <= #{param.createTimeEnd} |
|||
</if> |
|||
</where> |
|||
</sql> |
|||
|
|||
<!-- 分页查询 --> |
|||
<select id="selectPageRel" resultType="com.gxwebsoft.tower.entity.TowerSettleDetail"> |
|||
<include refid="selectSql"></include> |
|||
</select> |
|||
|
|||
<!-- 查询全部 --> |
|||
<select id="selectListRel" resultType="com.gxwebsoft.tower.entity.TowerSettleDetail"> |
|||
<include refid="selectSql"></include> |
|||
</select> |
|||
|
|||
</mapper> |
@ -0,0 +1,62 @@ |
|||
<?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.TowerSettleMapper"> |
|||
|
|||
<!-- 关联查询sql --> |
|||
<sql id="selectSql"> |
|||
SELECT a.* |
|||
FROM tower_settle a |
|||
<where> |
|||
<if test="param.settleId != null"> |
|||
AND a.settle_id = #{param.settleId} |
|||
</if> |
|||
<if test="param.settleNo != null"> |
|||
AND a.settle_no LIKE CONCAT('%', #{param.settleNo}, '%') |
|||
</if> |
|||
<if test="param.contractId != null"> |
|||
AND a.contract_id = #{param.contractId} |
|||
</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.settleMethod != null"> |
|||
AND a.settle_method = #{param.settleMethod} |
|||
</if> |
|||
<if test="param.extendMonthDate != null"> |
|||
AND a.extend_month_date = #{param.extendMonthDate} |
|||
</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 >= #{param.createTimeStart} |
|||
</if> |
|||
<if test="param.createTimeEnd != null"> |
|||
AND a.create_time <= #{param.createTimeEnd} |
|||
</if> |
|||
</where> |
|||
</sql> |
|||
|
|||
<!-- 分页查询 --> |
|||
<select id="selectPageRel" resultType="com.gxwebsoft.tower.entity.TowerSettle"> |
|||
<include refid="selectSql"></include> |
|||
</select> |
|||
|
|||
<!-- 查询全部 --> |
|||
<select id="selectListRel" resultType="com.gxwebsoft.tower.entity.TowerSettle"> |
|||
<include refid="selectSql"></include> |
|||
</select> |
|||
|
|||
</mapper> |
@ -0,0 +1,75 @@ |
|||
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-10 16:52:12 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper = false) |
|||
@JsonInclude(JsonInclude.Include.NON_NULL) |
|||
@ApiModel(value = "TowerContractSettleEquipmentParam对象", description = "合同结算设备查询参数") |
|||
public class TowerContractSettleEquipmentParam extends BaseParam { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer contractSettleId; |
|||
|
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer contractId; |
|||
|
|||
@ApiModelProperty(value = "设备") |
|||
private String equipmentName; |
|||
|
|||
@ApiModelProperty(value = "型号") |
|||
private String equipmentModel; |
|||
|
|||
@ApiModelProperty(value = "出厂编号") |
|||
private String factoryNo; |
|||
|
|||
@ApiModelProperty(value = "设备编号") |
|||
private String equipmentNo; |
|||
|
|||
@ApiModelProperty(value = "计划租期(月)") |
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer rentMonth; |
|||
|
|||
@ApiModelProperty(value = "租金(元)") |
|||
@QueryField(type = QueryType.EQ) |
|||
private BigDecimal rentAmount; |
|||
|
|||
@ApiModelProperty(value = "进退场费") |
|||
@QueryField(type = QueryType.EQ) |
|||
private BigDecimal inOutAmount; |
|||
|
|||
@ApiModelProperty(value = "劳务费") |
|||
@QueryField(type = QueryType.EQ) |
|||
private BigDecimal workerAmount; |
|||
|
|||
@ApiModelProperty(value = "其他费用") |
|||
@QueryField(type = QueryType.EQ) |
|||
private BigDecimal otherAmount; |
|||
|
|||
private String remark; |
|||
|
|||
@ApiModelProperty(value = "所有人") |
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer userId; |
|||
|
|||
@ApiModelProperty(value = "是否删除, 0否, 1是") |
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer deleted; |
|||
|
|||
} |
@ -0,0 +1,46 @@ |
|||
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-11 13:48:41 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper = false) |
|||
@JsonInclude(JsonInclude.Include.NON_NULL) |
|||
@ApiModel(value = "TowerContractSettleRuleParam对象", description = "合同结算规则查询参数") |
|||
public class TowerContractSettleRuleParam extends BaseParam { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer contractSettleRuleId; |
|||
|
|||
@ApiModelProperty(value = "合同ID") |
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer contractId; |
|||
|
|||
@ApiModelProperty(value = "结算开始日期") |
|||
private String startDate; |
|||
|
|||
@ApiModelProperty(value = "结算结束日期") |
|||
private String endDate; |
|||
|
|||
@ApiModelProperty(value = "所有人") |
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer userId; |
|||
|
|||
@ApiModelProperty(value = "是否删除, 0否, 1是") |
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer deleted; |
|||
|
|||
} |
@ -0,0 +1,86 @@ |
|||
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-11 19:13:12 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper = false) |
|||
@JsonInclude(JsonInclude.Include.NON_NULL) |
|||
@ApiModel(value = "TowerSettleDetailParam对象", description = "合同结算详情查询参数") |
|||
public class TowerSettleDetailParam extends BaseParam { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer settleDetailId; |
|||
|
|||
@ApiModelProperty(value = "结算id") |
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer settleId; |
|||
|
|||
@ApiModelProperty(value = "结算类型:0租金结算;1进退场费结算;2操作人员工资结算;3其他费用;4扣除项") |
|||
@QueryField(type = QueryType.EQ) |
|||
private Boolean type; |
|||
|
|||
@ApiModelProperty(value = "费用类型") |
|||
private String settleCostType; |
|||
|
|||
@ApiModelProperty(value = "设备") |
|||
private String equipmentName; |
|||
|
|||
@ApiModelProperty(value = "型号") |
|||
private String equipmentModel; |
|||
|
|||
@ApiModelProperty(value = "出厂编号") |
|||
private String factoryNo; |
|||
|
|||
@ApiModelProperty(value = "结算开始日期") |
|||
private String startDate; |
|||
|
|||
@ApiModelProperty(value = "结算结束日期") |
|||
private String endDate; |
|||
|
|||
@ApiModelProperty(value = "月租金/月工资") |
|||
@QueryField(type = QueryType.EQ) |
|||
private BigDecimal monthAmount; |
|||
|
|||
@ApiModelProperty(value = "税率") |
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer taxRate; |
|||
|
|||
@ApiModelProperty(value = "进退场单价/单次费用") |
|||
@QueryField(type = QueryType.EQ) |
|||
private BigDecimal singleAmount; |
|||
|
|||
@ApiModelProperty(value = "进退场次数/次数") |
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer num; |
|||
|
|||
@ApiModelProperty(value = "单位") |
|||
private String unit; |
|||
|
|||
@ApiModelProperty(value = "备注") |
|||
private String remark; |
|||
|
|||
@ApiModelProperty(value = "所有人") |
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer userId; |
|||
|
|||
@ApiModelProperty(value = "是否删除, 0否, 1是") |
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer deleted; |
|||
|
|||
} |
@ -0,0 +1,61 @@ |
|||
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-11 19:19:10 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper = false) |
|||
@JsonInclude(JsonInclude.Include.NON_NULL) |
|||
@ApiModel(value = "TowerSettleParam对象", description = "结算管理查询参数") |
|||
public class TowerSettleParam extends BaseParam { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer settleId; |
|||
|
|||
@ApiModelProperty(value = "结算单号") |
|||
private String settleNo; |
|||
|
|||
@ApiModelProperty(value = "合同id") |
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer contractId; |
|||
|
|||
@ApiModelProperty(value = "本期开始日期") |
|||
private String startDate; |
|||
|
|||
@ApiModelProperty(value = "本期结束日期") |
|||
private String endDate; |
|||
|
|||
@ApiModelProperty(value = "结算方式(0跨月;1自然月;2按日;3系数结算-跨月;4系数结算-自然月") |
|||
@QueryField(type = QueryType.EQ) |
|||
private Boolean settleMethod; |
|||
|
|||
@ApiModelProperty(value = "跨月结算日期") |
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer extendMonthDate; |
|||
|
|||
@ApiModelProperty(value = "结算状态(0未认证;1已认证;2已失效;)") |
|||
@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; |
|||
|
|||
} |
@ -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.TowerContractSettleEquipment; |
|||
import com.gxwebsoft.tower.param.TowerContractSettleEquipmentParam; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 合同结算设备Service |
|||
* |
|||
* @author 科技小王子 |
|||
* @since 2023-06-10 16:52:12 |
|||
*/ |
|||
public interface TowerContractSettleEquipmentService extends IService<TowerContractSettleEquipment> { |
|||
|
|||
/** |
|||
* 分页关联查询 |
|||
* |
|||
* @param param 查询参数 |
|||
* @return PageResult<TowerContractSettleEquipment> |
|||
*/ |
|||
PageResult<TowerContractSettleEquipment> pageRel(TowerContractSettleEquipmentParam param); |
|||
|
|||
/** |
|||
* 关联查询全部 |
|||
* |
|||
* @param param 查询参数 |
|||
* @return List<TowerContractSettleEquipment> |
|||
*/ |
|||
List<TowerContractSettleEquipment> listRel(TowerContractSettleEquipmentParam param); |
|||
|
|||
/** |
|||
* 根据id查询 |
|||
* |
|||
* @param contractSettleId |
|||
* @return TowerContractSettleEquipment |
|||
*/ |
|||
TowerContractSettleEquipment getByIdRel(Integer contractSettleId); |
|||
|
|||
} |
@ -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.TowerContractSettleRule; |
|||
import com.gxwebsoft.tower.param.TowerContractSettleRuleParam; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 合同结算规则Service |
|||
* |
|||
* @author 科技小王子 |
|||
* @since 2023-06-11 13:48:41 |
|||
*/ |
|||
public interface TowerContractSettleRuleService extends IService<TowerContractSettleRule> { |
|||
|
|||
/** |
|||
* 分页关联查询 |
|||
* |
|||
* @param param 查询参数 |
|||
* @return PageResult<TowerContractSettleRule> |
|||
*/ |
|||
PageResult<TowerContractSettleRule> pageRel(TowerContractSettleRuleParam param); |
|||
|
|||
/** |
|||
* 关联查询全部 |
|||
* |
|||
* @param param 查询参数 |
|||
* @return List<TowerContractSettleRule> |
|||
*/ |
|||
List<TowerContractSettleRule> listRel(TowerContractSettleRuleParam param); |
|||
|
|||
/** |
|||
* 根据id查询 |
|||
* |
|||
* @param contractSettleRuleId |
|||
* @return TowerContractSettleRule |
|||
*/ |
|||
TowerContractSettleRule getByIdRel(Integer contractSettleRuleId); |
|||
|
|||
} |
@ -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.TowerSettleDetail; |
|||
import com.gxwebsoft.tower.param.TowerSettleDetailParam; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 合同结算详情Service |
|||
* |
|||
* @author 科技小王子 |
|||
* @since 2023-06-11 19:13:12 |
|||
*/ |
|||
public interface TowerSettleDetailService extends IService<TowerSettleDetail> { |
|||
|
|||
/** |
|||
* 分页关联查询 |
|||
* |
|||
* @param param 查询参数 |
|||
* @return PageResult<TowerSettleDetail> |
|||
*/ |
|||
PageResult<TowerSettleDetail> pageRel(TowerSettleDetailParam param); |
|||
|
|||
/** |
|||
* 关联查询全部 |
|||
* |
|||
* @param param 查询参数 |
|||
* @return List<TowerSettleDetail> |
|||
*/ |
|||
List<TowerSettleDetail> listRel(TowerSettleDetailParam param); |
|||
|
|||
/** |
|||
* 根据id查询 |
|||
* |
|||
* @param settleDetailId |
|||
* @return TowerSettleDetail |
|||
*/ |
|||
TowerSettleDetail getByIdRel(Integer settleDetailId); |
|||
|
|||
} |
@ -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.TowerSettle; |
|||
import com.gxwebsoft.tower.param.TowerSettleParam; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 结算管理Service |
|||
* |
|||
* @author 科技小王子 |
|||
* @since 2023-06-11 19:19:10 |
|||
*/ |
|||
public interface TowerSettleService extends IService<TowerSettle> { |
|||
|
|||
/** |
|||
* 分页关联查询 |
|||
* |
|||
* @param param 查询参数 |
|||
* @return PageResult<TowerSettle> |
|||
*/ |
|||
PageResult<TowerSettle> pageRel(TowerSettleParam param); |
|||
|
|||
/** |
|||
* 关联查询全部 |
|||
* |
|||
* @param param 查询参数 |
|||
* @return List<TowerSettle> |
|||
*/ |
|||
List<TowerSettle> listRel(TowerSettleParam param); |
|||
|
|||
/** |
|||
* 根据id查询 |
|||
* |
|||
* @param settleId |
|||
* @return TowerSettle |
|||
*/ |
|||
TowerSettle getByIdRel(Integer settleId); |
|||
|
|||
} |
@ -0,0 +1,47 @@ |
|||
package com.gxwebsoft.tower.service.impl; |
|||
|
|||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|||
import com.gxwebsoft.tower.mapper.TowerContractSettleEquipmentMapper; |
|||
import com.gxwebsoft.tower.service.TowerContractSettleEquipmentService; |
|||
import com.gxwebsoft.tower.entity.TowerContractSettleEquipment; |
|||
import com.gxwebsoft.tower.param.TowerContractSettleEquipmentParam; |
|||
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-10 16:52:12 |
|||
*/ |
|||
@Service |
|||
public class TowerContractSettleEquipmentServiceImpl extends ServiceImpl<TowerContractSettleEquipmentMapper, TowerContractSettleEquipment> implements TowerContractSettleEquipmentService { |
|||
|
|||
@Override |
|||
public PageResult<TowerContractSettleEquipment> pageRel(TowerContractSettleEquipmentParam param) { |
|||
PageParam<TowerContractSettleEquipment, TowerContractSettleEquipmentParam> page = new PageParam<>(param); |
|||
//page.setDefaultOrder("create_time desc");
|
|||
List<TowerContractSettleEquipment> list = baseMapper.selectPageRel(page, param); |
|||
return new PageResult<>(list, page.getTotal()); |
|||
} |
|||
|
|||
@Override |
|||
public List<TowerContractSettleEquipment> listRel(TowerContractSettleEquipmentParam param) { |
|||
List<TowerContractSettleEquipment> list = baseMapper.selectListRel(param); |
|||
// 排序
|
|||
PageParam<TowerContractSettleEquipment, TowerContractSettleEquipmentParam> page = new PageParam<>(); |
|||
//page.setDefaultOrder("create_time desc");
|
|||
return page.sortRecords(list); |
|||
} |
|||
|
|||
@Override |
|||
public TowerContractSettleEquipment getByIdRel(Integer contractSettleId) { |
|||
TowerContractSettleEquipmentParam param = new TowerContractSettleEquipmentParam(); |
|||
param.setContractSettleId(contractSettleId); |
|||
return param.getOne(baseMapper.selectListRel(param)); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,47 @@ |
|||
package com.gxwebsoft.tower.service.impl; |
|||
|
|||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|||
import com.gxwebsoft.tower.mapper.TowerContractSettleRuleMapper; |
|||
import com.gxwebsoft.tower.service.TowerContractSettleRuleService; |
|||
import com.gxwebsoft.tower.entity.TowerContractSettleRule; |
|||
import com.gxwebsoft.tower.param.TowerContractSettleRuleParam; |
|||
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-11 13:48:41 |
|||
*/ |
|||
@Service |
|||
public class TowerContractSettleRuleServiceImpl extends ServiceImpl<TowerContractSettleRuleMapper, TowerContractSettleRule> implements TowerContractSettleRuleService { |
|||
|
|||
@Override |
|||
public PageResult<TowerContractSettleRule> pageRel(TowerContractSettleRuleParam param) { |
|||
PageParam<TowerContractSettleRule, TowerContractSettleRuleParam> page = new PageParam<>(param); |
|||
//page.setDefaultOrder("create_time desc");
|
|||
List<TowerContractSettleRule> list = baseMapper.selectPageRel(page, param); |
|||
return new PageResult<>(list, page.getTotal()); |
|||
} |
|||
|
|||
@Override |
|||
public List<TowerContractSettleRule> listRel(TowerContractSettleRuleParam param) { |
|||
List<TowerContractSettleRule> list = baseMapper.selectListRel(param); |
|||
// 排序
|
|||
PageParam<TowerContractSettleRule, TowerContractSettleRuleParam> page = new PageParam<>(); |
|||
//page.setDefaultOrder("create_time desc");
|
|||
return page.sortRecords(list); |
|||
} |
|||
|
|||
@Override |
|||
public TowerContractSettleRule getByIdRel(Integer contractSettleRuleId) { |
|||
TowerContractSettleRuleParam param = new TowerContractSettleRuleParam(); |
|||
param.setContractSettleRuleId(contractSettleRuleId); |
|||
return param.getOne(baseMapper.selectListRel(param)); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,47 @@ |
|||
package com.gxwebsoft.tower.service.impl; |
|||
|
|||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|||
import com.gxwebsoft.tower.mapper.TowerSettleDetailMapper; |
|||
import com.gxwebsoft.tower.service.TowerSettleDetailService; |
|||
import com.gxwebsoft.tower.entity.TowerSettleDetail; |
|||
import com.gxwebsoft.tower.param.TowerSettleDetailParam; |
|||
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-11 19:13:12 |
|||
*/ |
|||
@Service |
|||
public class TowerSettleDetailServiceImpl extends ServiceImpl<TowerSettleDetailMapper, TowerSettleDetail> implements TowerSettleDetailService { |
|||
|
|||
@Override |
|||
public PageResult<TowerSettleDetail> pageRel(TowerSettleDetailParam param) { |
|||
PageParam<TowerSettleDetail, TowerSettleDetailParam> page = new PageParam<>(param); |
|||
//page.setDefaultOrder("create_time desc");
|
|||
List<TowerSettleDetail> list = baseMapper.selectPageRel(page, param); |
|||
return new PageResult<>(list, page.getTotal()); |
|||
} |
|||
|
|||
@Override |
|||
public List<TowerSettleDetail> listRel(TowerSettleDetailParam param) { |
|||
List<TowerSettleDetail> list = baseMapper.selectListRel(param); |
|||
// 排序
|
|||
PageParam<TowerSettleDetail, TowerSettleDetailParam> page = new PageParam<>(); |
|||
//page.setDefaultOrder("create_time desc");
|
|||
return page.sortRecords(list); |
|||
} |
|||
|
|||
@Override |
|||
public TowerSettleDetail getByIdRel(Integer settleDetailId) { |
|||
TowerSettleDetailParam param = new TowerSettleDetailParam(); |
|||
param.setSettleDetailId(settleDetailId); |
|||
return param.getOne(baseMapper.selectListRel(param)); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,47 @@ |
|||
package com.gxwebsoft.tower.service.impl; |
|||
|
|||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|||
import com.gxwebsoft.tower.mapper.TowerSettleMapper; |
|||
import com.gxwebsoft.tower.service.TowerSettleService; |
|||
import com.gxwebsoft.tower.entity.TowerSettle; |
|||
import com.gxwebsoft.tower.param.TowerSettleParam; |
|||
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-11 19:19:10 |
|||
*/ |
|||
@Service |
|||
public class TowerSettleServiceImpl extends ServiceImpl<TowerSettleMapper, TowerSettle> implements TowerSettleService { |
|||
|
|||
@Override |
|||
public PageResult<TowerSettle> pageRel(TowerSettleParam param) { |
|||
PageParam<TowerSettle, TowerSettleParam> page = new PageParam<>(param); |
|||
//page.setDefaultOrder("create_time desc");
|
|||
List<TowerSettle> list = baseMapper.selectPageRel(page, param); |
|||
return new PageResult<>(list, page.getTotal()); |
|||
} |
|||
|
|||
@Override |
|||
public List<TowerSettle> listRel(TowerSettleParam param) { |
|||
List<TowerSettle> list = baseMapper.selectListRel(param); |
|||
// 排序
|
|||
PageParam<TowerSettle, TowerSettleParam> page = new PageParam<>(); |
|||
//page.setDefaultOrder("create_time desc");
|
|||
return page.sortRecords(list); |
|||
} |
|||
|
|||
@Override |
|||
public TowerSettle getByIdRel(Integer settleId) { |
|||
TowerSettleParam param = new TowerSettleParam(); |
|||
param.setSettleId(settleId); |
|||
return param.getOne(baseMapper.selectListRel(param)); |
|||
} |
|||
|
|||
} |
Loading…
Reference in new issue