Browse Source

客户货款对账单

checkBack
15989082884@163.com 1 year ago
parent
commit
9eb84ce161
  1. 19
      src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierStatementController.java
  2. 5
      src/main/java/com/qs/serve/modules/bms/entity/BmsSupplierStatement.java
  3. 3
      src/main/java/com/qs/serve/modules/bms/service/BmsSupplierStatementService.java
  4. 46
      src/main/java/com/qs/serve/modules/bms/service/impl/BmsSupplierStatementServiceImpl.java

19
src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierStatementController.java

@ -38,7 +38,7 @@ public class BmsSupplierStatementController {
* @param param
* @return
*/
//@GetMapping("/list")
@GetMapping("/list")
//@PreAuthorize("hasRole('bms:supplierStatement:query')")
public R<List<BmsSupplierStatement>> getList(BmsSupplierStatement param){
LambdaQueryWrapper<BmsSupplierStatement> lqw = new LambdaQueryWrapper<>(param);
@ -51,7 +51,7 @@ public class BmsSupplierStatementController {
* @param param
* @return
*/
//@GetMapping("/page")
@GetMapping("/page")
//@PreAuthorize("hasRole('bms:supplierStatement:query')")
public R<PageVo<BmsSupplierStatement>> getPage(BmsSupplierStatement param){
LambdaQueryWrapper<BmsSupplierStatement> lqw = new LambdaQueryWrapper<>(param);
@ -65,7 +65,7 @@ public class BmsSupplierStatementController {
* @param id
* @return
*/
//@GetMapping("/getById/{id}")
@GetMapping("/getById/{id}")
@SysLog(module = SystemModule.BASE, title = "客户货款对账单", biz = BizType.QUERY)
@PreAuthorize("hasRole('bms:supplierStatement:query')")
public R<BmsSupplierStatement> getById(@PathVariable("id") String id){
@ -93,25 +93,24 @@ public class BmsSupplierStatementController {
* @param param
* @return
*/
//@PostMapping("/save")
@PostMapping("/save")
@SysLog(module = SystemModule.BASE, title = "客户货款对账单", biz = BizType.INSERT)
//@PreAuthorize("hasRole('bms:supplierStatement:insert')")
public R<?> save(@RequestBody @Valid BmsSupplierStatement param){
boolean result = bmsSupplierStatementService.save(param);
boolean result = bmsSupplierStatementService.saveBmsSupplierStatement(param);
return R.isTrue(result);
}
/**
* 删除
* @param ids
* @param jslId
* @return
*/
@DeleteMapping("/deleteById/{ids}")
@DeleteMapping("/deleteById/{jslId}")
@SysLog(module = SystemModule.BASE, title = "客户货款对账单", biz = BizType.DELETE)
//@PreAuthorize("hasRole('bms:supplierStatement:delete')")
public R<?> deleteById(@PathVariable("ids") String ids){
List<Long> idsLong = StringUtils.splitIdLong(ids);
boolean result = bmsSupplierStatementService.removeByIds(idsLong);
public R<?> deleteById(@PathVariable("jslId") String jslId){
boolean result = bmsSupplierStatementService.deleteBmsSupplierStatement(jslId);
return R.isTrue(result);
}

5
src/main/java/com/qs/serve/modules/bms/entity/BmsSupplierStatement.java

@ -31,18 +31,23 @@ public class BmsSupplierStatement implements Serializable {
@TableId(type = IdType.AUTO)
private Long id;
@NotNull
private String jslId;
/** 供应商ID */
@Length(max = 20,message = "供应商ID长度不能超过20字")
private String supplierId;
/** 供应商编码 */
@Length(max = 255,message = "供应商编码长度不能超过255字")
@NotNull
private String supplierCode;
/** 供应商名称 */
@Length(max = 255,message = "供应商名称长度不能超过255字")
private String supplierName;
private String title;
/** 内容 */
private String content;

3
src/main/java/com/qs/serve/modules/bms/service/BmsSupplierStatementService.java

@ -9,6 +9,9 @@ import com.qs.serve.modules.bms.entity.BmsSupplierStatement;
* @date 2024-03-22
*/
public interface BmsSupplierStatementService extends IService<BmsSupplierStatement> {
boolean saveBmsSupplierStatement(BmsSupplierStatement param);
boolean deleteBmsSupplierStatement(String jslId);
}

46
src/main/java/com/qs/serve/modules/bms/service/impl/BmsSupplierStatementServiceImpl.java

@ -1,13 +1,21 @@
package com.qs.serve.modules.bms.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.qs.serve.common.util.Assert;
import com.qs.serve.modules.bms.entity.BmsSupplier;
import com.qs.serve.modules.bms.service.BmsSupplierService;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.qs.serve.modules.bms.entity.BmsSupplierStatement;
import com.qs.serve.modules.bms.service.BmsSupplierStatementService;
import com.qs.serve.modules.bms.mapper.BmsSupplierStatementMapper;
import java.util.List;
import java.util.stream.Collectors;
/**
* 客户货款对账单 服务实现类
* @author YenHex
@ -18,5 +26,43 @@ import com.qs.serve.modules.bms.mapper.BmsSupplierStatementMapper;
@AllArgsConstructor
public class BmsSupplierStatementServiceImpl extends ServiceImpl<BmsSupplierStatementMapper,BmsSupplierStatement> implements BmsSupplierStatementService {
@Autowired
private BmsSupplierService bmsSupplierService;
public boolean saveBmsSupplierStatement(BmsSupplierStatement param){
LambdaQueryWrapper<BmsSupplier> lqw = new LambdaQueryWrapper<>();
lqw.eq(BmsSupplier::getCode,param.getSupplierCode());
List<BmsSupplier> supplierList = bmsSupplierService.list(lqw);
if(supplierList.size()==0){
Assert.throwEx("没有找到该客户["+param.getSupplierCode()+"]");
}
LambdaQueryWrapper<BmsSupplierStatement> statementLambdaQueryWrapper = new LambdaQueryWrapper<>();
statementLambdaQueryWrapper.eq(BmsSupplierStatement::getJslId,param.getSupplierCode());
List<BmsSupplierStatement> statementList = this.list(statementLambdaQueryWrapper);
if(statementList.size()>0){
Assert.throwEx("已存在该ID["+param.getJslId()+"]");
}
BmsSupplier supplier = supplierList.get(0);
param.setSupplierId(supplier.getId());
param.setSupplierName(supplier.getName());
return this.save(param);
}
public boolean deleteBmsSupplierStatement(String jslId){
LambdaQueryWrapper<BmsSupplierStatement> statementLambdaQueryWrapper = new LambdaQueryWrapper<>();
statementLambdaQueryWrapper.eq(BmsSupplierStatement::getJslId,jslId);
List<BmsSupplierStatement> statementList = this.list(statementLambdaQueryWrapper);
if(statementList.size()==0){
Assert.throwEx("不存在该ID["+jslId+"]");
}
List<Long> ids = statementList.stream().map(a->a.getId()).collect(Collectors.toList());
return this.removeBatchByIds(ids);
}
}

Loading…
Cancel
Save