
68 changed files with 5305 additions and 0 deletions
@ -0,0 +1,3 @@ |
|||||
|
yxt-pms-biz |
||||
|
|
||||
|
采购后台程序及接口 |
@ -0,0 +1,134 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0" |
||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||
|
|
||||
|
<parent> |
||||
|
<groupId>com.yxt</groupId> |
||||
|
<artifactId>yxt-parent</artifactId> |
||||
|
<version>0.0.1</version> |
||||
|
<relativePath/> |
||||
|
</parent> |
||||
|
<modelVersion>4.0.0</modelVersion> |
||||
|
|
||||
|
<artifactId>yxt-pms-biz</artifactId> |
||||
|
<groupId>com.yxt.pms</groupId> |
||||
|
<version>2.0.1</version> |
||||
|
|
||||
|
<dependencies> |
||||
|
<dependency> |
||||
|
<groupId>com.yxt</groupId> |
||||
|
<artifactId>yxt-common-base</artifactId> |
||||
|
<version>0.0.1</version> |
||||
|
</dependency> |
||||
|
|
||||
|
<dependency> |
||||
|
<groupId>org.springframework.boot</groupId> |
||||
|
<artifactId>spring-boot-starter-web</artifactId> |
||||
|
</dependency> |
||||
|
|
||||
|
<dependency> |
||||
|
<groupId>com.alibaba.cloud</groupId> |
||||
|
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> |
||||
|
</dependency> |
||||
|
|
||||
|
<dependency> |
||||
|
<groupId>org.springframework.cloud</groupId> |
||||
|
<artifactId>spring-cloud-starter-openfeign</artifactId> |
||||
|
</dependency> |
||||
|
|
||||
|
<!--mysql--> |
||||
|
<dependency> |
||||
|
<groupId>mysql</groupId> |
||||
|
<artifactId>mysql-connector-java</artifactId> |
||||
|
<scope>runtime</scope> |
||||
|
</dependency> |
||||
|
|
||||
|
<dependency> |
||||
|
<groupId>com.baomidou</groupId> |
||||
|
<artifactId>mybatis-plus-boot-starter</artifactId> |
||||
|
</dependency> |
||||
|
<dependency> |
||||
|
<groupId>com.baomidou</groupId> |
||||
|
<artifactId>mybatis-plus-annotation</artifactId> |
||||
|
</dependency> |
||||
|
<dependency> |
||||
|
<groupId>junit</groupId> |
||||
|
<artifactId>junit</artifactId> |
||||
|
<scope>compile</scope> |
||||
|
</dependency> |
||||
|
|
||||
|
<dependency> |
||||
|
<groupId>org.projectlombok</groupId> |
||||
|
<artifactId>lombok</artifactId> |
||||
|
<version>1.18.26</version> |
||||
|
<optional>true</optional> |
||||
|
</dependency> |
||||
|
<dependency> |
||||
|
<groupId>org.springframework.boot</groupId> |
||||
|
<artifactId>spring-boot-starter-test</artifactId> |
||||
|
<scope>test</scope> |
||||
|
</dependency> |
||||
|
|
||||
|
<!-- Sa-Token 权限认证,在线文档:https://sa-token.cc --> |
||||
|
<dependency> |
||||
|
<groupId>cn.dev33</groupId> |
||||
|
<artifactId>sa-token-spring-boot-starter</artifactId> |
||||
|
<version>1.37.0</version> |
||||
|
</dependency> |
||||
|
<dependency> |
||||
|
<groupId>cn.hutool</groupId> |
||||
|
<artifactId>hutool-all</artifactId> |
||||
|
<version>5.8.23</version> |
||||
|
</dependency> |
||||
|
<dependency> |
||||
|
<groupId>cn.hutool</groupId> |
||||
|
<artifactId>hutool-core</artifactId> |
||||
|
<version>5.8.23</version> |
||||
|
</dependency> |
||||
|
<dependency> |
||||
|
<groupId>com.google.zxing</groupId> |
||||
|
<artifactId>core</artifactId> |
||||
|
<version>3.5.2</version> |
||||
|
</dependency> |
||||
|
<dependency> |
||||
|
<groupId>com.alibaba</groupId> |
||||
|
<artifactId>easyexcel</artifactId> |
||||
|
<version>3.3.2</version> |
||||
|
</dependency> |
||||
|
|
||||
|
</dependencies> |
||||
|
|
||||
|
<build> |
||||
|
<plugins> |
||||
|
<plugin> |
||||
|
<groupId>org.springframework.boot</groupId> |
||||
|
<artifactId>spring-boot-maven-plugin</artifactId> |
||||
|
<version>2.5.6</version> |
||||
|
<executions> |
||||
|
<execution> |
||||
|
<goals> |
||||
|
<goal>repackage</goal> |
||||
|
</goals> |
||||
|
</execution> |
||||
|
</executions> |
||||
|
</plugin> |
||||
|
</plugins> |
||||
|
<resources> |
||||
|
<resource> |
||||
|
<directory>src/main/java</directory> |
||||
|
<includes> |
||||
|
<include>**/*Mapper.xml</include> |
||||
|
</includes> |
||||
|
</resource> |
||||
|
<resource> |
||||
|
<directory>src/main/resources</directory> |
||||
|
<includes> |
||||
|
<include>**/*.*</include> |
||||
|
</includes> |
||||
|
<filtering>false</filtering> |
||||
|
</resource> |
||||
|
</resources> |
||||
|
</build> |
||||
|
|
||||
|
</project> |
@ -0,0 +1,24 @@ |
|||||
|
package com.yxt.pms; |
||||
|
|
||||
|
|
||||
|
import org.springframework.boot.SpringApplication; |
||||
|
import org.springframework.boot.autoconfigure.SpringBootApplication; |
||||
|
import org.springframework.cloud.openfeign.EnableFeignClients; |
||||
|
import org.springframework.scheduling.annotation.EnableScheduling; |
||||
|
|
||||
|
/** |
||||
|
* @author dimengzhe |
||||
|
*/ |
||||
|
@SpringBootApplication(scanBasePackages = { |
||||
|
"com.yxt.pms.config", |
||||
|
"com.yxt.common.base.config", |
||||
|
"com.yxt.pms" |
||||
|
}) |
||||
|
// 启用自带定时任务
|
||||
|
@EnableScheduling |
||||
|
@EnableFeignClients(basePackages = {}) |
||||
|
public class YxtPmsApplication { |
||||
|
public static void main(String[] args) { |
||||
|
SpringApplication.run(YxtPmsApplication.class, args); |
||||
|
} |
||||
|
} |
@ -0,0 +1,106 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.apiadmin.pms; |
||||
|
|
||||
|
import com.yxt.common.core.query.PagerQuery; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import com.yxt.common.core.vo.PagerVo; |
||||
|
import com.yxt.pms.biz.pms.pmspurchasebilldetail.*; |
||||
|
import io.swagger.annotations.Api; |
||||
|
import io.swagger.annotations.ApiOperation; |
||||
|
import org.apache.ibatis.annotations.Delete; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.*; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillDetailFeignFallback.java <br/> |
||||
|
* Class: com.yxt.pms.biz.pmspurchasebilldetail.PmsPurchaseBillDetailRest <br/> |
||||
|
* Description: 采购单据明细. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Api(tags = "采购单据明细") |
||||
|
@RestController |
||||
|
@RequestMapping("/apiadmin/pms/pmspurchasebilldetail") |
||||
|
public class PmsPurchaseBillDetailRest { |
||||
|
|
||||
|
@Autowired |
||||
|
private PmsPurchaseBillDetailService pmsPurchaseBillDetailService; |
||||
|
|
||||
|
@ApiOperation("根据条件分页查询数据的列表") |
||||
|
@PostMapping("/listPage") |
||||
|
public ResultBean<PagerVo<PmsPurchaseBillDetailVo>> listPage(@RequestBody PagerQuery<PmsPurchaseBillDetailQuery> pq){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
PagerVo<PmsPurchaseBillDetailVo> pv = pmsPurchaseBillDetailService.listPageVo(pq); |
||||
|
return rb.success().setData(pv); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("新增或修改") |
||||
|
@PostMapping("/save") |
||||
|
public ResultBean save(@RequestBody PmsPurchaseBillDetailDto dto){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
pmsPurchaseBillDetailService.saveOrUpdateDto(dto); |
||||
|
return rb.success(); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("根据sid批量删除") |
||||
|
@DeleteMapping("/delBySids") |
||||
|
public ResultBean delBySids(@RequestBody String[] sids){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
pmsPurchaseBillDetailService.delBySids(sids); |
||||
|
return rb.success(); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("根据SID获取一条记录") |
||||
|
@GetMapping("/fetchDetailsBySid/{sid}") |
||||
|
public ResultBean<PmsPurchaseBillDetailDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
PmsPurchaseBillDetailDetailsVo vo = pmsPurchaseBillDetailService.fetchDetailsVoBySid(sid); |
||||
|
return rb.success().setData(vo); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("采购明细报表") |
||||
|
@PostMapping("/purDetailReForm") |
||||
|
public ResultBean<PagerVo<PmsPurchaseBillDetailReportVo>> purDetailReForm(@RequestBody PagerQuery<PmsPurchaseBillDetailReportQuery> pq){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
PagerVo<PmsPurchaseBillDetailReportVo> pv = pmsPurchaseBillDetailService.purDetailReForm(pq); |
||||
|
return rb.success().setData(pv); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("采购汇总报表") |
||||
|
@PostMapping("/purSumReForm") |
||||
|
public ResultBean<PagerVo<PmsPurchaseBillDetailSumVo>> purSumReForm(@RequestBody PagerQuery<PmsPurchaseBillDetailReportQuery> pq){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
PagerVo<PmsPurchaseBillDetailSumVo> pv = pmsPurchaseBillDetailService.purSumReForm(pq); |
||||
|
return rb.success().setData(pv); |
||||
|
} |
||||
|
} |
@ -0,0 +1,89 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.apiadmin.pms; |
||||
|
|
||||
|
import com.yxt.common.core.query.PagerQuery; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import com.yxt.common.core.vo.PagerVo; |
||||
|
import com.yxt.pms.biz.pms.pmspurchasebillextend.*; |
||||
|
import io.swagger.annotations.Api; |
||||
|
import io.swagger.annotations.ApiOperation; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.*; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillExtendFeignFallback.java <br/> |
||||
|
* Class: com.yxt.pms.biz.pmspurchasebillextend.PmsPurchaseBillExtendRest <br/> |
||||
|
* Description: 采购单扩展. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Api(tags = "采购单扩展") |
||||
|
@RestController |
||||
|
@RequestMapping("/apiadmin/pms/pmspurchasebillextend") |
||||
|
public class PmsPurchaseBillExtendRest { |
||||
|
|
||||
|
@Autowired |
||||
|
private PmsPurchaseBillExtendService pmsPurchaseBillExtendService; |
||||
|
|
||||
|
@ApiOperation("根据条件分页查询数据的列表") |
||||
|
@PostMapping("/listPage") |
||||
|
public ResultBean<PagerVo<PmsPurchaseBillExtendVo>> listPage(@RequestBody PagerQuery<PmsPurchaseBillExtendQuery> pq){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
PagerVo<PmsPurchaseBillExtendVo> pv = pmsPurchaseBillExtendService.listPageVo(pq); |
||||
|
return rb.success().setData(pv); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("新增或修改") |
||||
|
@PostMapping("/save") |
||||
|
public ResultBean save(@RequestBody PmsPurchaseBillExtendDto dto){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
pmsPurchaseBillExtendService.saveOrUpdateDto(dto); |
||||
|
return rb.success(); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("根据sid批量删除") |
||||
|
@PostMapping("/delBySids") |
||||
|
public ResultBean delBySids(@RequestBody String[] sids){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
pmsPurchaseBillExtendService.delBySids(sids); |
||||
|
return rb.success(); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("根据SID获取一条记录") |
||||
|
@GetMapping("/fetchDetailsBySid/{sid}") |
||||
|
public ResultBean<PmsPurchaseBillExtendDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
PmsPurchaseBillExtendDetailsVo vo = pmsPurchaseBillExtendService.fetchDetailsVoBySid(sid); |
||||
|
return rb.success().setData(vo); |
||||
|
} |
||||
|
} |
@ -0,0 +1,129 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.apiadmin.pms; |
||||
|
|
||||
|
import com.yxt.common.base.utils.ExportExcelUtils; |
||||
|
import com.yxt.common.core.query.PagerQuery; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import com.yxt.common.core.vo.PagerVo; |
||||
|
import com.yxt.pms.biz.pms.pmspurchasebill.*; |
||||
|
import io.swagger.annotations.Api; |
||||
|
import io.swagger.annotations.ApiOperation; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.*; |
||||
|
|
||||
|
import javax.servlet.http.HttpServletResponse; |
||||
|
import java.io.UnsupportedEncodingException; |
||||
|
import java.net.URLEncoder; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillFeignFallback.java <br/> |
||||
|
* Class: com.yxt.pms.biz.pmspurchasebill.PmsPurchaseBillRest <br/> |
||||
|
* Description: 采购单. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Api(tags = "采购单") |
||||
|
@RestController |
||||
|
@RequestMapping("/apiadmin/pms/pmspurchasebill") |
||||
|
public class PmsPurchaseBillRest { |
||||
|
|
||||
|
@Autowired |
||||
|
private PmsPurchaseBillService pmsPurchaseBillService; |
||||
|
@Autowired |
||||
|
private HttpServletResponse response; |
||||
|
|
||||
|
@ApiOperation("根据条件分页查询数据的列表") |
||||
|
@PostMapping("/listPage") |
||||
|
public ResultBean<PagerVo<PmsPurchaseBillVo>> listPage(@RequestBody PagerQuery<PmsPurchaseBillQuery> pq){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
PagerVo<PmsPurchaseBillVo> pv = pmsPurchaseBillService.listPageVo(pq); |
||||
|
return rb.success().setData(pv); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("选择原单") |
||||
|
@PostMapping("/choiceBillListPage") |
||||
|
public ResultBean<PagerVo<PmsPurchaseBillVo>> choiceBillListPage(@RequestBody PagerQuery<PmsPurchaseBillQuery> pq){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
PagerVo<PmsPurchaseBillVo> pv = pmsPurchaseBillService.listPageVo(pq); |
||||
|
return rb.success().setData(pv); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("新增或修改") |
||||
|
@PostMapping("/save") |
||||
|
public ResultBean<String> save(@RequestBody PmsPurchaseBillDto dto){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
String sid = pmsPurchaseBillService.saveOrUpdateDto(dto); |
||||
|
return rb.success().setData(sid); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("反结算") |
||||
|
@PostMapping("/noSettle") |
||||
|
public ResultBean noSettle(@RequestParam("sid") String sid){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
pmsPurchaseBillService.updateSettleState(sid); |
||||
|
return rb.success(); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("根据sid批量删除") |
||||
|
@DeleteMapping("/delBySids") |
||||
|
public ResultBean delBySids(@RequestBody String[] sids){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
pmsPurchaseBillService.delAll(sids); |
||||
|
return rb.success(); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("根据SID获取一条记录") |
||||
|
@GetMapping("/fetchDetailsBySid/{sid}") |
||||
|
public ResultBean<PmsPurchaseBillDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
PmsPurchaseBillDetailsVo vo = pmsPurchaseBillService.fetchDetailsVoBySid(sid); |
||||
|
return rb.success().setData(vo); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("导出") |
||||
|
@PostMapping("/exportExcel") |
||||
|
public void exportExcel(PmsPurchaseBillQuery query) { |
||||
|
//得到所有要导出的数据
|
||||
|
List<PmsPurchaseBillExportVo> exportVoList = pmsPurchaseBillService.listExcel(query); |
||||
|
//定义导出的excel名字
|
||||
|
String excelName = "采购单列表"; |
||||
|
String fileNameURL = ""; |
||||
|
try { |
||||
|
fileNameURL = URLEncoder.encode(excelName, "UTF-8"); |
||||
|
} catch (UnsupportedEncodingException e) { |
||||
|
e.printStackTrace(); |
||||
|
} |
||||
|
ExportExcelUtils.export(fileNameURL, exportVoList, PmsPurchaseBillExportVo.class, response); |
||||
|
} |
||||
|
} |
@ -0,0 +1,114 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.apiadmin.pms; |
||||
|
|
||||
|
import com.yxt.common.base.utils.ExportExcelUtils; |
||||
|
import com.yxt.common.core.query.PagerQuery; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import com.yxt.common.core.vo.PagerVo; |
||||
|
import com.yxt.pms.biz.pms.pmspurchasebackbill.*; |
||||
|
import io.swagger.annotations.Api; |
||||
|
import io.swagger.annotations.ApiOperation; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.*; |
||||
|
|
||||
|
import javax.servlet.http.HttpServletResponse; |
||||
|
import java.io.UnsupportedEncodingException; |
||||
|
import java.net.URLEncoder; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchasebackBillFeignFallback.java <br/> |
||||
|
* Class: com.yxt.pms.biz.pmspurchasebackbill.PmsPurchasebackBillRest <br/> |
||||
|
* Description: 采购退货单据. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:47 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Api(tags = "采购退货单据") |
||||
|
@RestController |
||||
|
@RequestMapping("/apiadmin/pms/pmspurchasebackbill") |
||||
|
public class PmsPurchasebackBillRest { |
||||
|
|
||||
|
@Autowired |
||||
|
private PmsPurchasebackBillService pmsPurchasebackBillService; |
||||
|
@Autowired |
||||
|
HttpServletResponse response; |
||||
|
|
||||
|
@ApiOperation("根据条件分页查询数据的列表") |
||||
|
@PostMapping("/listPage") |
||||
|
public ResultBean<PagerVo<PmsPurchasebackBillVo>> listPage(@RequestBody PagerQuery<PmsPurchasebackBillQuery> pq){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
PagerVo<PmsPurchasebackBillVo> pv = pmsPurchasebackBillService.listPageVo(pq); |
||||
|
return rb.success().setData(pv); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("新增或修改") |
||||
|
@PostMapping("/save") |
||||
|
public ResultBean<String> save(@RequestBody PmsPurchasebackBillDto dto){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
String sid = pmsPurchasebackBillService.saveOrUpdateDto(dto); |
||||
|
return rb.success().setData(sid); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("根据sid批量删除") |
||||
|
@DeleteMapping("/delBySids") |
||||
|
public ResultBean delBySids(@RequestBody String[] sids){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
pmsPurchasebackBillService.delAll(sids); |
||||
|
return rb.success(); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("根据SID获取一条记录") |
||||
|
@GetMapping("/fetchDetailsBySid/{sid}") |
||||
|
public ResultBean<PmsPurchasebackBillDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
PmsPurchasebackBillDetailsVo vo = pmsPurchasebackBillService.fetchDetailsVoBySid(sid); |
||||
|
return rb.success().setData(vo); |
||||
|
} |
||||
|
|
||||
|
@PostMapping("/exportExcel") |
||||
|
@ApiOperation(value = "导出") |
||||
|
public void exportExcel(@RequestBody PmsPurchasebackBillQuery query) { |
||||
|
//得到所有要导出的数据
|
||||
|
List<PmsPurchasebackBillExcelVo> exportVoList = pmsPurchasebackBillService.listExcel(query); |
||||
|
//定义导出的excel名字
|
||||
|
String excelName = "出入库查询"; |
||||
|
String fileNameURL = ""; |
||||
|
try { |
||||
|
fileNameURL = URLEncoder.encode(excelName, "UTF-8"); |
||||
|
} catch (UnsupportedEncodingException e) { |
||||
|
e.printStackTrace(); |
||||
|
} |
||||
|
ExportExcelUtils.export(fileNameURL, exportVoList, PmsPurchasebackBillExcelVo.class, response); |
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,89 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.apiadmin.pms; |
||||
|
|
||||
|
import com.yxt.common.core.query.PagerQuery; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import com.yxt.common.core.vo.PagerVo; |
||||
|
import com.yxt.pms.biz.pms.pmspurchasebackdetail.*; |
||||
|
import io.swagger.annotations.Api; |
||||
|
import io.swagger.annotations.ApiOperation; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.*; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchasebackDetailFeignFallback.java <br/> |
||||
|
* Class: com.yxt.pms.biz.pmspurchasebackdetail.PmsPurchasebackDetailRest <br/> |
||||
|
* Description: 采购退货单据明细. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:47 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Api(tags = "采购退货单据明细") |
||||
|
@RestController |
||||
|
@RequestMapping("/apiadmin/pms/pmspurchasebackdetail") |
||||
|
public class PmsPurchasebackDetailRest { |
||||
|
|
||||
|
@Autowired |
||||
|
private PmsPurchasebackDetailService pmsPurchasebackDetailService; |
||||
|
|
||||
|
@ApiOperation("根据条件分页查询数据的列表") |
||||
|
@PostMapping("/listPage") |
||||
|
public ResultBean<PagerVo<PmsPurchasebackDetailVo>> listPage(@RequestBody PagerQuery<PmsPurchasebackDetailQuery> pq){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
PagerVo<PmsPurchasebackDetailVo> pv = pmsPurchasebackDetailService.listPageVo(pq); |
||||
|
return rb.success().setData(pv); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("新增或修改") |
||||
|
@PostMapping("/save") |
||||
|
public ResultBean save(@RequestBody PmsPurchasebackDetailDto dto){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
pmsPurchasebackDetailService.saveOrUpdateDto(dto); |
||||
|
return rb.success(); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("根据sid批量删除") |
||||
|
@DeleteMapping("/delBySids") |
||||
|
public ResultBean delBySids(@RequestBody String[] sids){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
pmsPurchasebackDetailService.delBySids(sids); |
||||
|
return rb.success(); |
||||
|
} |
||||
|
|
||||
|
@ApiOperation("根据SID获取一条记录") |
||||
|
@GetMapping("/fetchDetailsBySid/{sid}") |
||||
|
public ResultBean<PmsPurchasebackDetailDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
PmsPurchasebackDetailDetailsVo vo = pmsPurchasebackDetailService.fetchDetailsVoBySid(sid); |
||||
|
return rb.success().setData(vo); |
||||
|
} |
||||
|
} |
@ -0,0 +1,10 @@ |
|||||
|
package com.yxt.pms.apiwx; |
||||
|
|
||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
import org.springframework.web.bind.annotation.RestController; |
||||
|
|
||||
|
@RestController("com.yxt.pms.apiwx.WxHomeRest") |
||||
|
@RequestMapping("/apiwx/home") |
||||
|
public class WxHomeRest { |
||||
|
|
||||
|
} |
@ -0,0 +1,4 @@ |
|||||
|
/** |
||||
|
* 宇信通 采购 项目后台逻辑和接口 |
||||
|
*/ |
||||
|
package com.yxt.pms.biz; |
@ -0,0 +1,82 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebackbill; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import com.yxt.common.core.domain.BaseEntity; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchasebackBill.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebackbill.PmsPurchasebackBill <br/> |
||||
|
* Description: 采购退货单据. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 16:16:12 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购退货单据", description = "采购退货单据") |
||||
|
@TableName("pms_purchaseback_bill") |
||||
|
public class PmsPurchasebackBill extends BaseEntity { |
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
@ApiModelProperty("制单人姓名") |
||||
|
private String createByName; // 制单人姓名
|
||||
|
@ApiModelProperty("来源单sid(采购单sid)") |
||||
|
private String sourceBillSid; // 来源单sid(采购单sid)
|
||||
|
@ApiModelProperty("来源单编号") |
||||
|
private String sourceBillNo; // 来源单编号
|
||||
|
@ApiModelProperty("单据编号") |
||||
|
private String billNo; // 单据编号
|
||||
|
@ApiModelProperty("退误差调整金额") |
||||
|
private BigDecimal backErrorAmount; // 退误差调整金额
|
||||
|
@ApiModelProperty("退优惠金额") |
||||
|
private BigDecimal backDiscountAmount; // 退优惠金额
|
||||
|
@ApiModelProperty("抵扣欠款") |
||||
|
private BigDecimal deductDebts; // 抵扣欠款
|
||||
|
@ApiModelProperty("抵扣单号") |
||||
|
private String deductBillNo; // 抵扣单号
|
||||
|
@ApiModelProperty("转入预付款") |
||||
|
private BigDecimal toPrepayment; // 转入预付款
|
||||
|
@ApiModelProperty("欠款状态") |
||||
|
private String arrearsState; |
||||
|
@ApiModelProperty("单据状态") |
||||
|
private String documentState; |
||||
|
@ApiModelProperty("使用组织sid") |
||||
|
private String useOrgSid; // 使用组织sid
|
||||
|
@ApiModelProperty("创建组织sid") |
||||
|
private String createOrgSid; // 创建组织sid
|
||||
|
|
||||
|
} |
@ -0,0 +1,87 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebackbill; |
||||
|
|
||||
|
|
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
|
||||
|
import com.yxt.pms.biz.pms.pmspurchasebackdetail.PmsPurchasebackDetailDetailsVo; |
||||
|
import com.yxt.pms.biz.pms.pmspurchasebackdetail.PmsPurchasebackDetailDto; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchasebackBillVo.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebackbill.PmsPurchasebackBillVo <br/> |
||||
|
* Description: 采购退货单据 视图数据对象. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 16:16:12 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购退货单据 视图数据详情", description = "采购退货单据 视图数据详情") |
||||
|
public class PmsPurchasebackBillDetailsVo implements Vo { |
||||
|
|
||||
|
private String sid; // sid
|
||||
|
|
||||
|
@ApiModelProperty("备注") |
||||
|
private String remarks; |
||||
|
@ApiModelProperty("制单人sid") |
||||
|
private String createBySid; |
||||
|
@ApiModelProperty("制单人姓名") |
||||
|
private String createByName; // 制单人姓名
|
||||
|
@ApiModelProperty("来源单sid(采购单sid)") |
||||
|
private String sourceBillSid; // 来源单sid(采购单sid)
|
||||
|
@ApiModelProperty("来源单编号") |
||||
|
private String sourceBillNo; // 来源单编号
|
||||
|
@ApiModelProperty("单据编号") |
||||
|
private String billNo; // 单据编号
|
||||
|
@ApiModelProperty("退误差调整金额") |
||||
|
private BigDecimal backErrorAmount; // 退误差调整金额
|
||||
|
@ApiModelProperty("退优惠金额") |
||||
|
private BigDecimal backDiscountAmount; // 退优惠金额
|
||||
|
@ApiModelProperty("抵扣欠款") |
||||
|
private BigDecimal deductDebts; // 抵扣欠款
|
||||
|
@ApiModelProperty("抵扣单号") |
||||
|
private String deductBillNo; // 抵扣单号
|
||||
|
@ApiModelProperty("转入预付款") |
||||
|
private BigDecimal toPrepayment; // 转入预付款
|
||||
|
@ApiModelProperty("使用组织sid") |
||||
|
private String useOrgSid; // 使用组织sid
|
||||
|
@ApiModelProperty("创建组织sid") |
||||
|
private String createOrgSid; // 创建组织sid
|
||||
|
@ApiModelProperty("采购退货单明细") |
||||
|
private List<PmsPurchasebackDetailDetailsVo> pmsPurchasebackDetailList; |
||||
|
} |
@ -0,0 +1,87 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebackbill; |
||||
|
|
||||
|
|
||||
|
import com.yxt.common.core.dto.Dto; |
||||
|
|
||||
|
import com.yxt.pms.biz.pms.pmspurchasebackdetail.PmsPurchasebackDetailDto; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchasebackBillDto.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebackbill.PmsPurchasebackBillDto <br/> |
||||
|
* Description: 采购退货单据 数据传输对象. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 16:16:12 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购退货单据 数据传输对象", description = "采购退货单据 数据传输对象") |
||||
|
public class PmsPurchasebackBillDto implements Dto { |
||||
|
|
||||
|
private String sid; // sid
|
||||
|
|
||||
|
@ApiModelProperty("备注") |
||||
|
private String remarks; |
||||
|
@ApiModelProperty("制单人sid") |
||||
|
private String createBySid; |
||||
|
@ApiModelProperty("制单人姓名") |
||||
|
private String createByName; // 制单人姓名
|
||||
|
@ApiModelProperty("来源单sid(采购单sid)") |
||||
|
private String sourceBillSid; // 来源单sid(采购单sid)
|
||||
|
@ApiModelProperty("来源单编号") |
||||
|
private String sourceBillNo; // 来源单编号
|
||||
|
@ApiModelProperty("单据编号") |
||||
|
private String billNo; // 单据编号
|
||||
|
@ApiModelProperty("退误差调整金额") |
||||
|
private BigDecimal backErrorAmount; // 退误差调整金额
|
||||
|
@ApiModelProperty("退优惠金额") |
||||
|
private BigDecimal backDiscountAmount; // 退优惠金额
|
||||
|
@ApiModelProperty("抵扣欠款") |
||||
|
private BigDecimal deductDebts; // 抵扣欠款
|
||||
|
@ApiModelProperty("抵扣单号") |
||||
|
private String deductBillNo; // 抵扣单号
|
||||
|
@ApiModelProperty("转入预付款") |
||||
|
private BigDecimal toPrepayment; // 转入预付款
|
||||
|
@ApiModelProperty("使用组织sid") |
||||
|
private String useOrgSid; // 使用组织sid
|
||||
|
@ApiModelProperty("创建组织sid") |
||||
|
private String createOrgSid; // 创建组织sid
|
||||
|
@ApiModelProperty("采购退货单明细") |
||||
|
private List<PmsPurchasebackDetailDto> pmsPurchasebackDetailList; |
||||
|
|
||||
|
} |
@ -0,0 +1,75 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebackbill; |
||||
|
|
||||
|
|
||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
|
import com.yxt.common.core.utils.ExportEntityMap; |
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchasebackBillVo.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebackbill.PmsPurchasebackBillVo <br/> |
||||
|
* Description: 采购退货单据 视图数据对象. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 16:16:12 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购退货单据 视图数据对象", description = "采购退货单据 视图数据对象") |
||||
|
public class PmsPurchasebackBillExcelVo implements Vo { |
||||
|
|
||||
|
@ExportEntityMap(CnName = "单据编号", EnName = "billNo") |
||||
|
private String billNo; |
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
||||
|
@ExportEntityMap(CnName = "创建时间", EnName = "createTime") |
||||
|
private Date createTime; |
||||
|
@ExportEntityMap(CnName = "来源单编号", EnName = "sourceBillNo") |
||||
|
private String sourceBillNo; |
||||
|
@ExportEntityMap(CnName = "供应商名称", EnName = "supplierName") |
||||
|
private String supplierName; |
||||
|
@ExportEntityMap(CnName = "供应商联系电话", EnName = "supplierPhone") |
||||
|
private String supplierPhone; |
||||
|
@ExportEntityMap(CnName = "采购员姓名", EnName = "purchaserName") |
||||
|
private String purchaserName; |
||||
|
@ExportEntityMap(CnName = "库管员姓名", EnName = "storekeeperName") |
||||
|
private String storekeeperName; |
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
||||
|
@ExportEntityMap(CnName = "结算时间", EnName = "settleTime") |
||||
|
private Date settleTime; |
||||
|
@ExportEntityMap(CnName = "票据类型", EnName = "billTypeValue") |
||||
|
private String billTypeValue; |
||||
|
} |
@ -0,0 +1,63 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebackbill; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
|
import com.baomidou.mybatisplus.core.toolkit.Constants; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
import org.apache.ibatis.annotations.Param; |
||||
|
import org.apache.ibatis.annotations.Select; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchasebackBillMapper.java <br/> |
||||
|
* Class: com.yxt.pms.biz.pmspurchasebackbill.PmsPurchasebackBillMapper <br/> |
||||
|
* Description: 采购退货单据. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:47 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface PmsPurchasebackBillMapper extends BaseMapper<PmsPurchasebackBill> { |
||||
|
|
||||
|
IPage<PmsPurchasebackBillVo> selectPageVo(IPage<PmsPurchasebackBill> page, @Param(Constants.WRAPPER) Wrapper<PmsPurchasebackBill> qw); |
||||
|
|
||||
|
List<PmsPurchasebackBillVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<PmsPurchasebackBill> qw); |
||||
|
|
||||
|
@Select("select * from pms_purchaseback_bill") |
||||
|
List<PmsPurchasebackBillVo> selectListVo(); |
||||
|
|
||||
|
List<PmsPurchasebackBillExcelVo> listExcel(@Param(Constants.WRAPPER) QueryWrapper<PmsPurchasebackBillExcelVo> qw); |
||||
|
} |
@ -0,0 +1,48 @@ |
|||||
|
<?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.yxt.pms.biz.pms.pmspurchasebackbill.PmsPurchasebackBillMapper"> |
||||
|
<!-- <where> ${ew.sqlSegment} </where>--> |
||||
|
<!-- ${ew.customSqlSegment} --> |
||||
|
<select id="selectPageVo" resultType="com.yxt.pms.biz.pms.pmspurchasebackbill.PmsPurchasebackBillVo"> |
||||
|
SELECT |
||||
|
ppb.sid, |
||||
|
ppb.billNo, |
||||
|
ppb.createTime, |
||||
|
pb.billNo AS sourceBillNo, |
||||
|
pb.supplierName, |
||||
|
pb.supplierPhone, |
||||
|
pb.purchaserName, |
||||
|
pb.storekeeperName, |
||||
|
pbs.settleTime |
||||
|
FROM |
||||
|
pms_purchaseback_bill ppb |
||||
|
LEFT JOIN pms_purchase_bill pb |
||||
|
ON ppb.`sourceBillSid` = pb.`sid` |
||||
|
LEFT JOIN pms_purchase_bill_settle pbs |
||||
|
ON pbs.`billSid` = pb.`sid` |
||||
|
<where> ${ew.sqlSegment} </where> |
||||
|
</select> |
||||
|
|
||||
|
<select id="selectListAllVo" resultType="com.yxt.pms.biz.pms.pmspurchasebackbill.PmsPurchasebackBillVo"> |
||||
|
SELECT * FROM pms_purchaseback_bill <where> ${ew.sqlSegment} </where> |
||||
|
</select> |
||||
|
|
||||
|
<select id="listExcel" resultType="com.yxt.pms.biz.pms.pmspurchasebackbill.PmsPurchasebackBillExcelVo"> |
||||
|
SELECT |
||||
|
ppb.billNo, |
||||
|
ppb.createTime, |
||||
|
pb.billNo AS sourceBillNo, |
||||
|
pb.supplierName, |
||||
|
pb.supplierPhone, |
||||
|
pb.purchaserName, |
||||
|
pb.storekeeperName, |
||||
|
pbs.settleTime |
||||
|
FROM |
||||
|
pms_purchaseback_bill ppb |
||||
|
LEFT JOIN pms_purchase_bill pb |
||||
|
ON ppb.`sourceBillSid` = pb.`sid` |
||||
|
LEFT JOIN pms_purchase_bill_settle pbs |
||||
|
ON pbs.`billSid` = pb.`sid` |
||||
|
<where> ${ew.sqlSegment} </where> |
||||
|
</select> |
||||
|
</mapper> |
@ -0,0 +1,70 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebackbill; |
||||
|
|
||||
|
|
||||
|
import com.yxt.common.core.query.Query; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchasebackBillQuery.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebackbill.PmsPurchasebackBillQuery <br/> |
||||
|
* Description: 采购退货单据 查询条件. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 16:16:12 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购退货单据 查询条件", description = "采购退货单据 查询条件") |
||||
|
public class PmsPurchasebackBillQuery implements Query { |
||||
|
|
||||
|
@ApiModelProperty("创建开始日期") |
||||
|
private String createStartTime; |
||||
|
@ApiModelProperty("创建结束日期") |
||||
|
private String createEndTime; |
||||
|
@ApiModelProperty("门店sid") |
||||
|
private String createOrgSid; |
||||
|
@ApiModelProperty("单据状态(0未作废,1已作废)") |
||||
|
private String documentState; |
||||
|
@ApiModelProperty("票据类型key") |
||||
|
private String billTypeKey; |
||||
|
@ApiModelProperty("供应商sid") |
||||
|
private String supplierSid; |
||||
|
@ApiModelProperty("欠款状态(0欠款,1未欠款)") |
||||
|
private String arrearsState; |
||||
|
@ApiModelProperty("其他查询条件") |
||||
|
private String otherQuery; |
||||
|
} |
@ -0,0 +1,181 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebackbill; |
||||
|
|
||||
|
import cn.hutool.core.bean.BeanUtil; |
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.yxt.pms.biz.pms.pmspurchasebackdetail.PmsPurchasebackDetailDetailsVo; |
||||
|
import com.yxt.pms.biz.pms.pmspurchasebackdetail.PmsPurchasebackDetailDto; |
||||
|
import com.yxt.pms.biz.pms.pmspurchasebackdetail.PmsPurchasebackDetailService; |
||||
|
import org.apache.commons.lang3.StringUtils; |
||||
|
import com.yxt.common.base.service.MybatisBaseService; |
||||
|
import com.yxt.common.base.utils.PagerUtil; |
||||
|
import com.yxt.common.core.query.PagerQuery; |
||||
|
import com.yxt.common.core.vo.PagerVo; |
||||
|
|
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.Collections; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchasebackBillService.java <br/> |
||||
|
* Class: com.yxt.pms.biz.pmspurchasebackbill.PmsPurchasebackBillService <br/> |
||||
|
* Description: 采购退货单据 业务逻辑. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:47 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class PmsPurchasebackBillService extends MybatisBaseService<PmsPurchasebackBillMapper, PmsPurchasebackBill> { |
||||
|
|
||||
|
@Autowired |
||||
|
private PmsPurchasebackDetailService pmsPurchasebackDetailService; |
||||
|
|
||||
|
public PagerVo<PmsPurchasebackBillVo> listPageVo(PagerQuery<PmsPurchasebackBillQuery> pq) { |
||||
|
PmsPurchasebackBillQuery query = pq.getParams(); |
||||
|
QueryWrapper<PmsPurchasebackBill> qw = new QueryWrapper<>(); |
||||
|
if (StringUtils.isNotBlank(query.getCreateOrgSid())){ |
||||
|
qw.eq("ppb.createOrgSid",query.getCreateOrgSid()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getDocumentState())){ |
||||
|
qw.eq("ppb.documentState",query.getDocumentState()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getBillTypeKey())){ |
||||
|
qw.eq("pb.billTypeKey",query.getBillTypeKey()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getSupplierSid())){ |
||||
|
qw.eq("pb.supplierSid",query.getSupplierSid()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getArrearsState())){ |
||||
|
qw.eq("ppb.arrearsState",query.getArrearsState()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getOtherQuery())){ |
||||
|
qw.and(wrapper -> wrapper.like("ppb.billNo", query.getOtherQuery()).or().like("pb.supplierPhone", query.getOtherQuery()).or().like("ppb.remarks",query.getOtherQuery())); |
||||
|
} |
||||
|
String createStartTime = query.getCreateStartTime(); |
||||
|
String createEndTime = query.getCreateEndTime(); |
||||
|
qw.apply(StringUtils.isNotEmpty(createStartTime), "date_format (pb.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
||||
|
apply(StringUtils.isNotEmpty(createEndTime), "date_format (pb.createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
||||
|
); |
||||
|
IPage<PmsPurchasebackBill> page = PagerUtil.queryToPage(pq); |
||||
|
IPage<PmsPurchasebackBillVo> pagging = baseMapper.selectPageVo(page, qw); |
||||
|
PagerVo<PmsPurchasebackBillVo> p = PagerUtil.pageToVo(pagging, null); |
||||
|
return p; |
||||
|
} |
||||
|
|
||||
|
public String saveOrUpdateDto(PmsPurchasebackBillDto dto){ |
||||
|
String dtoSid = dto.getSid(); |
||||
|
List<PmsPurchasebackDetailDto> pmsPurchasebackDetailList = dto.getPmsPurchasebackDetailList(); |
||||
|
if (StringUtils.isBlank(dtoSid)) { |
||||
|
String sid = this.insertByDto(dto); |
||||
|
for (PmsPurchasebackDetailDto pmsPurchasebackDetailDto : pmsPurchasebackDetailList) { |
||||
|
pmsPurchasebackDetailDto.setBillSid(sid); |
||||
|
pmsPurchasebackDetailService.saveOrUpdateDto(pmsPurchasebackDetailDto); |
||||
|
} |
||||
|
return sid; |
||||
|
} |
||||
|
this.updateByDto(dto); |
||||
|
pmsPurchasebackDetailService.delByMainSid(dtoSid); |
||||
|
for (PmsPurchasebackDetailDto pmsPurchasebackDetailDto : pmsPurchasebackDetailList) { |
||||
|
pmsPurchasebackDetailDto.setBillSid(dtoSid); |
||||
|
pmsPurchasebackDetailService.saveOrUpdateDto(pmsPurchasebackDetailDto); |
||||
|
} |
||||
|
return dtoSid; |
||||
|
} |
||||
|
|
||||
|
public String insertByDto(PmsPurchasebackBillDto dto){ |
||||
|
PmsPurchasebackBill entity = new PmsPurchasebackBill(); |
||||
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
||||
|
baseMapper.insert(entity); |
||||
|
return entity.getSid(); |
||||
|
} |
||||
|
|
||||
|
public void updateByDto(PmsPurchasebackBillDto dto){ |
||||
|
String dtoSid = dto.getSid(); |
||||
|
if (StringUtils.isBlank(dtoSid)) { |
||||
|
return; |
||||
|
} |
||||
|
PmsPurchasebackBill entity = fetchBySid(dtoSid); |
||||
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
||||
|
baseMapper.updateById(entity); |
||||
|
} |
||||
|
|
||||
|
public PmsPurchasebackBillDetailsVo fetchDetailsVoBySid(String sid){ |
||||
|
PmsPurchasebackBill entity = fetchBySid(sid); |
||||
|
PmsPurchasebackBillDetailsVo vo = new PmsPurchasebackBillDetailsVo(); |
||||
|
BeanUtil.copyProperties(entity, vo); |
||||
|
List<PmsPurchasebackDetailDetailsVo> pmsPurchasebackDetailDetailsVos = pmsPurchasebackDetailService.selByMainSid(sid); |
||||
|
vo.setPmsPurchasebackDetailList(pmsPurchasebackDetailDetailsVos); |
||||
|
return vo; |
||||
|
} |
||||
|
|
||||
|
public void delAll(String[] sids) { |
||||
|
delBySids(sids); |
||||
|
for (String sid : sids) { |
||||
|
pmsPurchasebackDetailService.delByMainSid(sid); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public List<PmsPurchasebackBillExcelVo> listExcel(PmsPurchasebackBillQuery query) { |
||||
|
QueryWrapper<PmsPurchasebackBillExcelVo> qw = new QueryWrapper<>(); |
||||
|
if (query != null){ |
||||
|
if (StringUtils.isNotBlank(query.getCreateOrgSid())){ |
||||
|
qw.eq("ppb.createOrgSid",query.getCreateOrgSid()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getDocumentState())){ |
||||
|
qw.eq("ppb.documentState",query.getDocumentState()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getBillTypeKey())){ |
||||
|
qw.eq("pb.billTypeKey",query.getBillTypeKey()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getSupplierSid())){ |
||||
|
qw.eq("pb.supplierSid",query.getSupplierSid()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getArrearsState())){ |
||||
|
qw.eq("ppb.arrearsState",query.getArrearsState()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getOtherQuery())){ |
||||
|
qw.and(wrapper -> wrapper.like("ppb.billNo", query.getOtherQuery()).or().like("pb.supplierPhone", query.getOtherQuery()).or().like("ppb.remarks",query.getOtherQuery())); |
||||
|
} |
||||
|
String createStartTime = query.getCreateStartTime(); |
||||
|
String createEndTime = query.getCreateEndTime(); |
||||
|
qw.apply(StringUtils.isNotEmpty(createStartTime), "date_format (pb.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
||||
|
apply(StringUtils.isNotEmpty(createEndTime), "date_format (pb.createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
||||
|
); |
||||
|
} |
||||
|
List<PmsPurchasebackBillExcelVo> list = baseMapper.listExcel(qw); |
||||
|
list.removeAll(Collections.singleton(null)); |
||||
|
return list; |
||||
|
} |
||||
|
} |
@ -0,0 +1,78 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebackbill; |
||||
|
|
||||
|
|
||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchasebackBillVo.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebackbill.PmsPurchasebackBillVo <br/> |
||||
|
* Description: 采购退货单据 视图数据对象. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 16:16:12 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购退货单据 视图数据对象", description = "采购退货单据 视图数据对象") |
||||
|
public class PmsPurchasebackBillVo implements Vo { |
||||
|
|
||||
|
private String sid; // sid
|
||||
|
|
||||
|
@ApiModelProperty("单据编号") |
||||
|
private String billNo; |
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
||||
|
@ApiModelProperty("创建时间") |
||||
|
private Date createTime; |
||||
|
@ApiModelProperty("来源单编号") |
||||
|
private String sourceBillNo; |
||||
|
@ApiModelProperty("供应商名称") |
||||
|
private String supplierName; |
||||
|
@ApiModelProperty("供应商联系电话") |
||||
|
private String supplierPhone; |
||||
|
@ApiModelProperty("采购员姓名") |
||||
|
private String purchaserName; |
||||
|
@ApiModelProperty("库管员姓名") |
||||
|
private String storekeeperName; |
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
||||
|
@ApiModelProperty("结算时间") |
||||
|
private Date settleTime; |
||||
|
@ApiModelProperty("票据类型value(不含税、增值税、普通税、已含增值税)") |
||||
|
private String billTypeValue; |
||||
|
} |
@ -0,0 +1,100 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebackdetail; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import com.yxt.common.core.domain.BaseEntity; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchasebackDetail.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebackdetail.PmsPurchasebackDetail <br/> |
||||
|
* Description: 采购退货单据明细. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 16:16:12 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购退货单据明细", description = "采购退货单据明细") |
||||
|
@TableName("pms_purchaseback_detail") |
||||
|
public class PmsPurchasebackDetail extends BaseEntity { |
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
@ApiModelProperty("制单人姓名") |
||||
|
private String createByName; // 制单人姓名
|
||||
|
@ApiModelProperty("单据sid") |
||||
|
private String billSid; // 单据sid
|
||||
|
@ApiModelProperty("商品库存sid") |
||||
|
private String inventorySid; // 商品库存sid
|
||||
|
@ApiModelProperty("商品基础信息Sid") |
||||
|
private String goodsSpuSid; // 商品基础信息Sid
|
||||
|
@ApiModelProperty("商品名称") |
||||
|
private String goodsSpuName; // 商品名称
|
||||
|
@ApiModelProperty("商品Skusid") |
||||
|
private String goodsSkuSid; // 商品Skusid
|
||||
|
@ApiModelProperty("商品Sku名称") |
||||
|
private String goodsSkuTitle; // 商品Sku名称
|
||||
|
@ApiModelProperty("商品编码(图号)") |
||||
|
private String goodsSkuCode; // 商品编码(图号)
|
||||
|
@ApiModelProperty("规格") |
||||
|
private String goodsSkuOwnSpec; // 规格
|
||||
|
@ApiModelProperty("退货前的库存数量") |
||||
|
private BigDecimal currentCount; // 退货前的库存数量
|
||||
|
@ApiModelProperty("计量单位") |
||||
|
private String unit; // 计量单位
|
||||
|
@ApiModelProperty("仓库sid") |
||||
|
private String warehouseSid; // 仓库sid
|
||||
|
@ApiModelProperty("仓库名称") |
||||
|
private String warehouseName; // 仓库名称
|
||||
|
@ApiModelProperty("库区/货位sid") |
||||
|
private String areaSid; // 库区/货位sid
|
||||
|
@ApiModelProperty("库区名称") |
||||
|
private String warehouseAreaName; // 库区名称
|
||||
|
@ApiModelProperty("货架sid") |
||||
|
private String rackSid; // 货架sid
|
||||
|
@ApiModelProperty("货架名称") |
||||
|
private String warehouseRackName; // 货架名称
|
||||
|
@ApiModelProperty("已退数量") |
||||
|
private BigDecimal returnedCount; // 已退数量
|
||||
|
@ApiModelProperty("退货数量") |
||||
|
private BigDecimal backCount; // 退货数量
|
||||
|
@ApiModelProperty("税额") |
||||
|
private BigDecimal maxAmount; // 税额
|
||||
|
@ApiModelProperty("含税价") |
||||
|
private BigDecimal maxPrice; // 含税价
|
||||
|
@ApiModelProperty("退货金额") |
||||
|
private BigDecimal backAmount; // 退货金额
|
||||
|
|
||||
|
} |
@ -0,0 +1,101 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebackdetail; |
||||
|
|
||||
|
|
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchasebackDetailVo.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebackdetail.PmsPurchasebackDetailVo <br/> |
||||
|
* Description: 采购退货单据明细 视图数据对象. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 16:16:12 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购退货单据明细 视图数据详情", description = "采购退货单据明细 视图数据详情") |
||||
|
public class PmsPurchasebackDetailDetailsVo implements Vo { |
||||
|
|
||||
|
private String sid; // sid
|
||||
|
|
||||
|
@ApiModelProperty("制单人姓名") |
||||
|
private String createByName; // 制单人姓名
|
||||
|
@ApiModelProperty("单据sid") |
||||
|
private String billSid; // 单据sid
|
||||
|
@ApiModelProperty("商品库存sid") |
||||
|
private String inventorySid; // 商品库存sid
|
||||
|
@ApiModelProperty("商品基础信息Sid") |
||||
|
private String goodsSpuSid; // 商品基础信息Sid
|
||||
|
@ApiModelProperty("商品名称") |
||||
|
private String goodsSpuName; // 商品名称
|
||||
|
@ApiModelProperty("商品Skusid") |
||||
|
private String goodsSkuSid; // 商品Skusid
|
||||
|
@ApiModelProperty("商品Sku名称") |
||||
|
private String goodsSkuTitle; // 商品Sku名称
|
||||
|
@ApiModelProperty("商品编码(图号)") |
||||
|
private String goodsSkuCode; // 商品编码(图号)
|
||||
|
@ApiModelProperty("规格") |
||||
|
private String goodsSkuOwnSpec; // 规格
|
||||
|
@ApiModelProperty("退货前的库存数量") |
||||
|
private BigDecimal currentCount; // 退货前的库存数量
|
||||
|
@ApiModelProperty("计量单位") |
||||
|
private String unit; // 计量单位
|
||||
|
@ApiModelProperty("仓库sid") |
||||
|
private String warehouseSid; // 仓库sid
|
||||
|
@ApiModelProperty("仓库名称") |
||||
|
private String warehouseName; // 仓库名称
|
||||
|
@ApiModelProperty("库区/货位sid") |
||||
|
private String areaSid; // 库区/货位sid
|
||||
|
@ApiModelProperty("库区名称") |
||||
|
private String warehouseAreaName; // 库区名称
|
||||
|
@ApiModelProperty("货架sid") |
||||
|
private String rackSid; // 货架sid
|
||||
|
@ApiModelProperty("货架名称") |
||||
|
private String warehouseRackName; // 货架名称
|
||||
|
@ApiModelProperty("已退数量") |
||||
|
private BigDecimal returnedCount; // 已退数量
|
||||
|
@ApiModelProperty("退货数量") |
||||
|
private BigDecimal backCount; // 退货数量
|
||||
|
@ApiModelProperty("税额") |
||||
|
private BigDecimal maxAmount; // 税额
|
||||
|
@ApiModelProperty("含税价") |
||||
|
private BigDecimal maxPrice; // 含税价
|
||||
|
@ApiModelProperty("退货金额") |
||||
|
private BigDecimal backAmount; // 退货金额
|
||||
|
|
||||
|
} |
@ -0,0 +1,101 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebackdetail; |
||||
|
|
||||
|
|
||||
|
import com.yxt.common.core.dto.Dto; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchasebackDetailDto.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebackdetail.PmsPurchasebackDetailDto <br/> |
||||
|
* Description: 采购退货单据明细 数据传输对象. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 16:16:12 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购退货单据明细 数据传输对象", description = "采购退货单据明细 数据传输对象") |
||||
|
public class PmsPurchasebackDetailDto implements Dto { |
||||
|
|
||||
|
private String sid; // sid
|
||||
|
|
||||
|
@ApiModelProperty("制单人姓名") |
||||
|
private String createByName; // 制单人姓名
|
||||
|
@ApiModelProperty("单据sid") |
||||
|
private String billSid; // 单据sid
|
||||
|
@ApiModelProperty("商品库存sid") |
||||
|
private String inventorySid; // 商品库存sid
|
||||
|
@ApiModelProperty("商品基础信息Sid") |
||||
|
private String goodsSpuSid; // 商品基础信息Sid
|
||||
|
@ApiModelProperty("商品名称") |
||||
|
private String goodsSpuName; // 商品名称
|
||||
|
@ApiModelProperty("商品Skusid") |
||||
|
private String goodsSkuSid; // 商品Skusid
|
||||
|
@ApiModelProperty("商品Sku名称") |
||||
|
private String goodsSkuTitle; // 商品Sku名称
|
||||
|
@ApiModelProperty("商品编码(图号)") |
||||
|
private String goodsSkuCode; // 商品编码(图号)
|
||||
|
@ApiModelProperty("规格") |
||||
|
private String goodsSkuOwnSpec; // 规格
|
||||
|
@ApiModelProperty("退货前的库存数量") |
||||
|
private BigDecimal currentCount; // 退货前的库存数量
|
||||
|
@ApiModelProperty("计量单位") |
||||
|
private String unit; // 计量单位
|
||||
|
@ApiModelProperty("仓库sid") |
||||
|
private String warehouseSid; // 仓库sid
|
||||
|
@ApiModelProperty("仓库名称") |
||||
|
private String warehouseName; // 仓库名称
|
||||
|
@ApiModelProperty("库区/货位sid") |
||||
|
private String areaSid; // 库区/货位sid
|
||||
|
@ApiModelProperty("库区名称") |
||||
|
private String warehouseAreaName; // 库区名称
|
||||
|
@ApiModelProperty("货架sid") |
||||
|
private String rackSid; // 货架sid
|
||||
|
@ApiModelProperty("货架名称") |
||||
|
private String warehouseRackName; // 货架名称
|
||||
|
@ApiModelProperty("已退数量") |
||||
|
private BigDecimal returnedCount; // 已退数量
|
||||
|
@ApiModelProperty("退货数量") |
||||
|
private BigDecimal backCount; // 退货数量
|
||||
|
@ApiModelProperty("税额") |
||||
|
private BigDecimal maxAmount; // 税额
|
||||
|
@ApiModelProperty("含税价") |
||||
|
private BigDecimal maxPrice; // 含税价
|
||||
|
@ApiModelProperty("退货金额") |
||||
|
private BigDecimal backAmount; // 退货金额
|
||||
|
|
||||
|
} |
@ -0,0 +1,67 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebackdetail; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
|
import com.baomidou.mybatisplus.core.toolkit.Constants; |
||||
|
import org.apache.ibatis.annotations.Delete; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
import org.apache.ibatis.annotations.Param; |
||||
|
import org.apache.ibatis.annotations.Select; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchasebackDetailMapper.java <br/> |
||||
|
* Class: com.yxt.pms.biz.pmspurchasebackdetail.PmsPurchasebackDetailMapper <br/> |
||||
|
* Description: 采购退货单据明细. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:47 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface PmsPurchasebackDetailMapper extends BaseMapper<PmsPurchasebackDetail> { |
||||
|
|
||||
|
IPage<PmsPurchasebackDetailVo> selectPageVo(IPage<PmsPurchasebackDetail> page, @Param(Constants.WRAPPER) Wrapper<PmsPurchasebackDetail> qw); |
||||
|
|
||||
|
List<PmsPurchasebackDetailVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<PmsPurchasebackDetail> qw); |
||||
|
|
||||
|
@Select("select * from pms_purchaseback_detail") |
||||
|
List<PmsPurchasebackDetailVo> selectListVo(); |
||||
|
|
||||
|
@Delete("delete from pms_purchaseback_detail where billSid = #{dtoSid}") |
||||
|
void delByMainSid(String dtoSid); |
||||
|
|
||||
|
@Select("select * from pms_purchaseback_detail where billSid = #{billSid}") |
||||
|
List<PmsPurchasebackDetailDetailsVo> selByMainSid(String billSid); |
||||
|
} |
@ -0,0 +1,13 @@ |
|||||
|
<?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.yxt.pms.biz.pms.pmspurchasebackdetail.PmsPurchasebackDetailMapper"> |
||||
|
<!-- <where> ${ew.sqlSegment} </where>--> |
||||
|
<!-- ${ew.customSqlSegment} --> |
||||
|
<select id="selectPageVo" resultType="com.yxt.pms.biz.pms.pmspurchasebackdetail.PmsPurchasebackDetailVo"> |
||||
|
SELECT * FROM pms_purchaseback_detail <where> ${ew.sqlSegment} </where> |
||||
|
</select> |
||||
|
|
||||
|
<select id="selectListAllVo" resultType="com.yxt.pms.biz.pms.pmspurchasebackdetail.PmsPurchasebackDetailVo"> |
||||
|
SELECT * FROM pms_purchaseback_detail <where> ${ew.sqlSegment} </where> |
||||
|
</select> |
||||
|
</mapper> |
@ -0,0 +1,99 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebackdetail; |
||||
|
|
||||
|
|
||||
|
import com.yxt.common.core.query.Query; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchasebackDetailQuery.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebackdetail.PmsPurchasebackDetailQuery <br/> |
||||
|
* Description: 采购退货单据明细 查询条件. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 16:16:12 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购退货单据明细 查询条件", description = "采购退货单据明细 查询条件") |
||||
|
public class PmsPurchasebackDetailQuery implements Query { |
||||
|
|
||||
|
@ApiModelProperty("制单人姓名") |
||||
|
private String createByName; // 制单人姓名
|
||||
|
@ApiModelProperty("单据sid") |
||||
|
private String billSid; // 单据sid
|
||||
|
@ApiModelProperty("商品库存sid") |
||||
|
private String inventorySid; // 商品库存sid
|
||||
|
@ApiModelProperty("商品基础信息Sid") |
||||
|
private String goodsSpuSid; // 商品基础信息Sid
|
||||
|
@ApiModelProperty("商品名称") |
||||
|
private String goodsSpuName; // 商品名称
|
||||
|
@ApiModelProperty("商品Skusid") |
||||
|
private String goodsSkuSid; // 商品Skusid
|
||||
|
@ApiModelProperty("商品Sku名称") |
||||
|
private String goodsSkuTitle; // 商品Sku名称
|
||||
|
@ApiModelProperty("商品编码(图号)") |
||||
|
private String goodsSkuCode; // 商品编码(图号)
|
||||
|
@ApiModelProperty("规格") |
||||
|
private String goodsSkuOwnSpec; // 规格
|
||||
|
@ApiModelProperty("退货前的库存数量") |
||||
|
private BigDecimal currentCount; // 退货前的库存数量
|
||||
|
@ApiModelProperty("计量单位") |
||||
|
private String unit; // 计量单位
|
||||
|
@ApiModelProperty("仓库sid") |
||||
|
private String warehouseSid; // 仓库sid
|
||||
|
@ApiModelProperty("仓库名称") |
||||
|
private String warehouseName; // 仓库名称
|
||||
|
@ApiModelProperty("库区/货位sid") |
||||
|
private String areaSid; // 库区/货位sid
|
||||
|
@ApiModelProperty("库区名称") |
||||
|
private String warehouseAreaName; // 库区名称
|
||||
|
@ApiModelProperty("货架sid") |
||||
|
private String rackSid; // 货架sid
|
||||
|
@ApiModelProperty("货架名称") |
||||
|
private String warehouseRackName; // 货架名称
|
||||
|
@ApiModelProperty("已退数量") |
||||
|
private BigDecimal returnedCount; // 已退数量
|
||||
|
@ApiModelProperty("退货数量") |
||||
|
private BigDecimal backCount; // 退货数量
|
||||
|
@ApiModelProperty("税额") |
||||
|
private BigDecimal maxAmount; // 税额
|
||||
|
@ApiModelProperty("含税价") |
||||
|
private BigDecimal maxPrice; // 含税价
|
||||
|
@ApiModelProperty("退货金额") |
||||
|
private BigDecimal backAmount; // 退货金额
|
||||
|
|
||||
|
} |
@ -0,0 +1,105 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebackdetail; |
||||
|
|
||||
|
import cn.hutool.core.bean.BeanUtil; |
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import org.apache.commons.lang3.StringUtils; |
||||
|
import com.yxt.common.base.service.MybatisBaseService; |
||||
|
import com.yxt.common.base.utils.PagerUtil; |
||||
|
import com.yxt.common.core.query.PagerQuery; |
||||
|
import com.yxt.common.core.vo.PagerVo; |
||||
|
|
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchasebackDetailService.java <br/> |
||||
|
* Class: com.yxt.pms.biz.pmspurchasebackdetail.PmsPurchasebackDetailService <br/> |
||||
|
* Description: 采购退货单据明细 业务逻辑. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:47 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class PmsPurchasebackDetailService extends MybatisBaseService<PmsPurchasebackDetailMapper, PmsPurchasebackDetail> { |
||||
|
|
||||
|
public PagerVo<PmsPurchasebackDetailVo> listPageVo(PagerQuery<PmsPurchasebackDetailQuery> pq) { |
||||
|
PmsPurchasebackDetailQuery query = pq.getParams(); |
||||
|
QueryWrapper<PmsPurchasebackDetail> qw = new QueryWrapper<>(); |
||||
|
IPage<PmsPurchasebackDetail> page = PagerUtil.queryToPage(pq); |
||||
|
IPage<PmsPurchasebackDetailVo> pagging = baseMapper.selectPageVo(page, qw); |
||||
|
PagerVo<PmsPurchasebackDetailVo> p = PagerUtil.pageToVo(pagging, null); |
||||
|
return p; |
||||
|
} |
||||
|
|
||||
|
public void saveOrUpdateDto(PmsPurchasebackDetailDto dto){ |
||||
|
String dtoSid = dto.getSid(); |
||||
|
if (StringUtils.isBlank(dtoSid)) { |
||||
|
this.insertByDto(dto); |
||||
|
return; |
||||
|
} |
||||
|
this.updateByDto(dto); |
||||
|
} |
||||
|
|
||||
|
public void insertByDto(PmsPurchasebackDetailDto dto){ |
||||
|
PmsPurchasebackDetail entity = new PmsPurchasebackDetail(); |
||||
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
||||
|
baseMapper.insert(entity); |
||||
|
} |
||||
|
|
||||
|
public void updateByDto(PmsPurchasebackDetailDto dto){ |
||||
|
String dtoSid = dto.getSid(); |
||||
|
if (StringUtils.isBlank(dtoSid)) { |
||||
|
return; |
||||
|
} |
||||
|
PmsPurchasebackDetail entity = fetchBySid(dtoSid); |
||||
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
||||
|
baseMapper.updateById(entity); |
||||
|
} |
||||
|
|
||||
|
public PmsPurchasebackDetailDetailsVo fetchDetailsVoBySid(String sid){ |
||||
|
PmsPurchasebackDetail entity = fetchBySid(sid); |
||||
|
PmsPurchasebackDetailDetailsVo vo = new PmsPurchasebackDetailDetailsVo(); |
||||
|
BeanUtil.copyProperties(entity, vo); |
||||
|
return vo; |
||||
|
} |
||||
|
|
||||
|
public void delByMainSid(String dtoSid) { |
||||
|
baseMapper.delByMainSid(dtoSid); |
||||
|
} |
||||
|
|
||||
|
public List<PmsPurchasebackDetailDetailsVo> selByMainSid(String billSid) { |
||||
|
return baseMapper.selByMainSid(billSid); |
||||
|
} |
||||
|
} |
@ -0,0 +1,101 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebackdetail; |
||||
|
|
||||
|
|
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchasebackDetailVo.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebackdetail.PmsPurchasebackDetailVo <br/> |
||||
|
* Description: 采购退货单据明细 视图数据对象. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 16:16:12 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购退货单据明细 视图数据对象", description = "采购退货单据明细 视图数据对象") |
||||
|
public class PmsPurchasebackDetailVo implements Vo { |
||||
|
|
||||
|
private String sid; // sid
|
||||
|
|
||||
|
@ApiModelProperty("制单人姓名") |
||||
|
private String createByName; // 制单人姓名
|
||||
|
@ApiModelProperty("单据sid") |
||||
|
private String billSid; // 单据sid
|
||||
|
@ApiModelProperty("商品库存sid") |
||||
|
private String inventorySid; // 商品库存sid
|
||||
|
@ApiModelProperty("商品基础信息Sid") |
||||
|
private String goodsSpuSid; // 商品基础信息Sid
|
||||
|
@ApiModelProperty("商品名称") |
||||
|
private String goodsSpuName; // 商品名称
|
||||
|
@ApiModelProperty("商品Skusid") |
||||
|
private String goodsSkuSid; // 商品Skusid
|
||||
|
@ApiModelProperty("商品Sku名称") |
||||
|
private String goodsSkuTitle; // 商品Sku名称
|
||||
|
@ApiModelProperty("商品编码(图号)") |
||||
|
private String goodsSkuCode; // 商品编码(图号)
|
||||
|
@ApiModelProperty("规格") |
||||
|
private String goodsSkuOwnSpec; // 规格
|
||||
|
@ApiModelProperty("退货前的库存数量") |
||||
|
private BigDecimal currentCount; // 退货前的库存数量
|
||||
|
@ApiModelProperty("计量单位") |
||||
|
private String unit; // 计量单位
|
||||
|
@ApiModelProperty("仓库sid") |
||||
|
private String warehouseSid; // 仓库sid
|
||||
|
@ApiModelProperty("仓库名称") |
||||
|
private String warehouseName; // 仓库名称
|
||||
|
@ApiModelProperty("库区/货位sid") |
||||
|
private String areaSid; // 库区/货位sid
|
||||
|
@ApiModelProperty("库区名称") |
||||
|
private String warehouseAreaName; // 库区名称
|
||||
|
@ApiModelProperty("货架sid") |
||||
|
private String rackSid; // 货架sid
|
||||
|
@ApiModelProperty("货架名称") |
||||
|
private String warehouseRackName; // 货架名称
|
||||
|
@ApiModelProperty("已退数量") |
||||
|
private BigDecimal returnedCount; // 已退数量
|
||||
|
@ApiModelProperty("退货数量") |
||||
|
private BigDecimal backCount; // 退货数量
|
||||
|
@ApiModelProperty("税额") |
||||
|
private BigDecimal maxAmount; // 税额
|
||||
|
@ApiModelProperty("含税价") |
||||
|
private BigDecimal maxPrice; // 含税价
|
||||
|
@ApiModelProperty("退货金额") |
||||
|
private BigDecimal backAmount; // 退货金额
|
||||
|
|
||||
|
} |
@ -0,0 +1,96 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebill; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
|
import com.yxt.common.core.domain.BaseEntity; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBill.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebill.PmsPurchaseBill <br/> |
||||
|
* Description: 采购单. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:45 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购单", description = "采购单") |
||||
|
@TableName("pms_purchase_bill") |
||||
|
public class PmsPurchaseBill extends BaseEntity { |
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
@ApiModelProperty("制单人姓名") |
||||
|
private String createByName; |
||||
|
@ApiModelProperty("来源单sid(工单sid)") |
||||
|
private String sourceBillSid; |
||||
|
@ApiModelProperty("来源单编号/外部编号") |
||||
|
private String sourceBillNo; |
||||
|
@ApiModelProperty("单据编号") |
||||
|
private String billNo; |
||||
|
@ApiModelProperty("采购类型Key") |
||||
|
private String purchaseTypeKey; |
||||
|
@ApiModelProperty("采购类型Value(厂家采购、外采、其他)") |
||||
|
private String purchaseTypeValue; |
||||
|
@ApiModelProperty("供应商sid") |
||||
|
private String supplierSid; |
||||
|
@ApiModelProperty("供应商名称") |
||||
|
private String supplierName; |
||||
|
@ApiModelProperty("供应商联系电话") |
||||
|
private String supplierPhone; |
||||
|
@ApiModelProperty("采购员sid(单选)") |
||||
|
private String purchaserSid; |
||||
|
@ApiModelProperty("采购员姓名") |
||||
|
private String purchaserName; |
||||
|
@ApiModelProperty("预计到货日期") |
||||
|
@JsonFormat( |
||||
|
pattern = "yyyy-MM-dd HH:mm:ss", |
||||
|
timezone = "GMT+8" |
||||
|
) |
||||
|
private Date deliveryDate; |
||||
|
@ApiModelProperty("运费") |
||||
|
private BigDecimal freight; |
||||
|
@ApiModelProperty("优惠金额") |
||||
|
private BigDecimal discountAmount; |
||||
|
@ApiModelProperty("应付金额(=采购金额+运费-优惠金额)") |
||||
|
private BigDecimal payableAmount; |
||||
|
@ApiModelProperty("使用组织sid") |
||||
|
private String useOrgSid; |
||||
|
@ApiModelProperty("创建组织sid") |
||||
|
private String createOrgSid; |
||||
|
|
||||
|
} |
@ -0,0 +1,109 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebill; |
||||
|
|
||||
|
|
||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
|
||||
|
import com.yxt.pms.biz.pms.pmspurchasebilldetail.PmsPurchaseBillDetailDetailsVo; |
||||
|
import com.yxt.pms.biz.pms.pmspurchasebilldetail.PmsPurchaseBillDetailDto; |
||||
|
import com.yxt.pms.biz.pms.pmspurchasebillextend.PmsPurchaseBillExtendDetailsVo; |
||||
|
import com.yxt.pms.biz.pms.pmspurchasebillextend.PmsPurchaseBillExtendDto; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.Date; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillVo.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebill.PmsPurchaseBillVo <br/> |
||||
|
* Description: 采购单 视图数据对象. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购单 视图数据详情", description = "采购单 视图数据详情") |
||||
|
public class PmsPurchaseBillDetailsVo implements Vo { |
||||
|
|
||||
|
private String sid; |
||||
|
|
||||
|
@ApiModelProperty("备注") |
||||
|
private String remarks; |
||||
|
@ApiModelProperty("制单人sid") |
||||
|
private String createBySid; |
||||
|
@ApiModelProperty("制单人姓名") |
||||
|
private String createByName; |
||||
|
@ApiModelProperty("来源单sid(工单sid)") |
||||
|
private String sourceBillSid; |
||||
|
@ApiModelProperty("来源单编号/外部编号") |
||||
|
private String sourceBillNo; |
||||
|
@ApiModelProperty("单据编号") |
||||
|
private String billNo; |
||||
|
@ApiModelProperty("采购类型Key") |
||||
|
private String purchaseTypeKey; |
||||
|
@ApiModelProperty("采购类型Value(厂家采购、外采、其他)") |
||||
|
private String purchaseTypeValue; |
||||
|
@ApiModelProperty("供应商sid") |
||||
|
private String supplierSid; |
||||
|
@ApiModelProperty("供应商名称") |
||||
|
private String supplierName; |
||||
|
@ApiModelProperty("供应商联系电话") |
||||
|
private String supplierPhone; |
||||
|
@ApiModelProperty("采购员sid(单选)") |
||||
|
private String purchaserSid; |
||||
|
@ApiModelProperty("采购员姓名") |
||||
|
private String purchaserName; |
||||
|
@ApiModelProperty("预计到货日期") |
||||
|
@JsonFormat( |
||||
|
pattern = "yyyy-MM-dd HH:mm:ss", |
||||
|
timezone = "GMT+8" |
||||
|
) |
||||
|
private Date deliveryDate; |
||||
|
@ApiModelProperty("运费") |
||||
|
private BigDecimal freight; |
||||
|
@ApiModelProperty("优惠金额") |
||||
|
private BigDecimal discountAmount; |
||||
|
@ApiModelProperty("应付金额(=采购金额+运费-优惠金额)") |
||||
|
private BigDecimal payableAmount; |
||||
|
@ApiModelProperty("使用组织sid") |
||||
|
private String useOrgSid; |
||||
|
@ApiModelProperty("创建组织sid") |
||||
|
private String createOrgSid; |
||||
|
@ApiModelProperty("采购单商品明细") |
||||
|
private List<PmsPurchaseBillDetailDetailsVo> pmsPurchaseBillDetailList; |
||||
|
@ApiModelProperty("采购单扩展") |
||||
|
private PmsPurchaseBillExtendDetailsVo pmsPurchaseBillExtend; |
||||
|
} |
@ -0,0 +1,107 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebill; |
||||
|
|
||||
|
|
||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
|
import com.yxt.common.core.dto.Dto; |
||||
|
|
||||
|
import com.yxt.pms.biz.pms.pmspurchasebilldetail.PmsPurchaseBillDetailDto; |
||||
|
import com.yxt.pms.biz.pms.pmspurchasebillextend.PmsPurchaseBillExtendDto; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.Date; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillDto.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebill.PmsPurchaseBillDto <br/> |
||||
|
* Description: 采购单 数据传输对象. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购单 数据传输对象", description = "采购单 数据传输对象") |
||||
|
public class PmsPurchaseBillDto implements Dto { |
||||
|
|
||||
|
private String sid; |
||||
|
|
||||
|
@ApiModelProperty("备注") |
||||
|
private String remarks; |
||||
|
@ApiModelProperty("制单人sid") |
||||
|
private String createBySid; |
||||
|
@ApiModelProperty("制单人姓名") |
||||
|
private String createByName; |
||||
|
@ApiModelProperty("来源单sid(工单sid)") |
||||
|
private String sourceBillSid; |
||||
|
@ApiModelProperty("来源单编号/外部编号") |
||||
|
private String sourceBillNo; |
||||
|
@ApiModelProperty("单据编号") |
||||
|
private String billNo; |
||||
|
@ApiModelProperty("采购类型Key") |
||||
|
private String purchaseTypeKey; |
||||
|
@ApiModelProperty("采购类型Value(厂家采购、外采、其他)") |
||||
|
private String purchaseTypeValue; |
||||
|
@ApiModelProperty("供应商sid") |
||||
|
private String supplierSid; |
||||
|
@ApiModelProperty("供应商名称") |
||||
|
private String supplierName; |
||||
|
@ApiModelProperty("供应商联系电话") |
||||
|
private String supplierPhone; |
||||
|
@ApiModelProperty("采购员sid(单选)") |
||||
|
private String purchaserSid; |
||||
|
@ApiModelProperty("采购员姓名") |
||||
|
private String purchaserName; |
||||
|
@ApiModelProperty("预计到货日期") |
||||
|
@JsonFormat( |
||||
|
pattern = "yyyy-MM-dd HH:mm:ss", |
||||
|
timezone = "GMT+8" |
||||
|
) |
||||
|
private Date deliveryDate; |
||||
|
@ApiModelProperty("运费") |
||||
|
private BigDecimal freight; |
||||
|
@ApiModelProperty("优惠金额") |
||||
|
private BigDecimal discountAmount; |
||||
|
@ApiModelProperty("应付金额(=采购金额+运费-优惠金额)") |
||||
|
private BigDecimal payableAmount; |
||||
|
@ApiModelProperty("使用组织sid") |
||||
|
private String useOrgSid; |
||||
|
@ApiModelProperty("创建组织sid") |
||||
|
private String createOrgSid; |
||||
|
@ApiModelProperty("采购单商品明细") |
||||
|
private List<PmsPurchaseBillDetailDto> pmsPurchaseBillDetailList; |
||||
|
@ApiModelProperty("采购单扩展") |
||||
|
private PmsPurchaseBillExtendDto pmsPurchaseBillExtend; |
||||
|
} |
@ -0,0 +1,80 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebill; |
||||
|
|
||||
|
|
||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
|
import com.yxt.common.core.utils.ExportEntityMap; |
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillVo.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebill.PmsPurchaseBillVo <br/> |
||||
|
* Description: 采购单 视图数据对象. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class PmsPurchaseBillExportVo { |
||||
|
|
||||
|
@ApiModelProperty("单据编号") |
||||
|
@ExportEntityMap(CnName = "单据编号", EnName = "billNo") |
||||
|
private String billNo; |
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
||||
|
@ApiModelProperty("创建时间") |
||||
|
@ExportEntityMap(CnName = "创建时间", EnName = "createTime") |
||||
|
private Date createTime; |
||||
|
@ApiModelProperty("制单人姓名") |
||||
|
@ExportEntityMap(CnName = "制单人姓名", EnName = "createByName") |
||||
|
private String createByName; |
||||
|
@ApiModelProperty("供应商名称") |
||||
|
@ExportEntityMap(CnName = "供应商名称", EnName = "supplierName") |
||||
|
private String supplierName; |
||||
|
@ApiModelProperty("供应商联系电话") |
||||
|
@ExportEntityMap(CnName = "供应商联系电话", EnName = "supplierPhone") |
||||
|
private String supplierPhone; |
||||
|
@ApiModelProperty("库管员姓名") |
||||
|
@ExportEntityMap(CnName = "库管员姓名", EnName = "storekeeperName") |
||||
|
private String storekeeperName; |
||||
|
@ApiModelProperty("结算标志") |
||||
|
@ExportEntityMap(CnName = "结算标志", EnName = "settleState") |
||||
|
private String settleState; |
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
||||
|
@ApiModelProperty("结算时间") |
||||
|
@ExportEntityMap(CnName = "结算时间", EnName = "settleTime") |
||||
|
private Date settleTime; |
||||
|
} |
@ -0,0 +1,67 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebill; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
|
import com.baomidou.mybatisplus.core.toolkit.Constants; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
import org.apache.ibatis.annotations.Param; |
||||
|
import org.apache.ibatis.annotations.Select; |
||||
|
import org.apache.ibatis.annotations.Update; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillMapper.java <br/> |
||||
|
* Class: com.yxt.pms.biz.pmspurchasebill.PmsPurchaseBillMapper <br/> |
||||
|
* Description: 采购单. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface PmsPurchaseBillMapper extends BaseMapper<PmsPurchaseBill> { |
||||
|
|
||||
|
IPage<PmsPurchaseBillVo> selectPageVo(IPage<PmsPurchaseBill> page, @Param(Constants.WRAPPER) Wrapper<PmsPurchaseBill> qw); |
||||
|
|
||||
|
List<PmsPurchaseBillVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<PmsPurchaseBill> qw); |
||||
|
|
||||
|
@Select("select * from pms_purchase_bill") |
||||
|
List<PmsPurchaseBillVo> selectListVo(); |
||||
|
|
||||
|
@Update("update pms_purchase_bill set settleState = '0' where sid = #{sid}") |
||||
|
void updateSettleState(String sid); |
||||
|
|
||||
|
List<PmsPurchaseBillExportVo> exportList(@Param(Constants.WRAPPER) QueryWrapper<PmsPurchaseBillExportVo> qw); |
||||
|
} |
@ -0,0 +1,45 @@ |
|||||
|
<?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.yxt.pms.biz.pms.pmspurchasebill.PmsPurchaseBillMapper"> |
||||
|
<!-- <where> ${ew.sqlSegment} </where>--> |
||||
|
<!-- ${ew.customSqlSegment} --> |
||||
|
<select id="selectPageVo" resultType="com.yxt.pms.biz.pms.pmspurchasebill.PmsPurchaseBillVo"> |
||||
|
SELECT |
||||
|
pb.sid, |
||||
|
pb.billNo, |
||||
|
pb.createTime, |
||||
|
pb.createByName, |
||||
|
pb.supplierName, |
||||
|
pb.supplierPhone, |
||||
|
pb.storekeeperName, |
||||
|
IF(pb.settleState = 0, '未结算', '已结算') AS settleState, |
||||
|
pbs.settleTime |
||||
|
FROM |
||||
|
pms_purchase_bill pb |
||||
|
LEFT JOIN pms_purchase_bill_settle pbs |
||||
|
ON pbs.`billSid` = pb.`sid` |
||||
|
<where> ${ew.sqlSegment} </where> |
||||
|
</select> |
||||
|
|
||||
|
<select id="selectListAllVo" resultType="com.yxt.pms.biz.pms.pmspurchasebill.PmsPurchaseBillVo"> |
||||
|
SELECT * FROM pms_purchase_bill <where> ${ew.sqlSegment} </where> |
||||
|
</select> |
||||
|
|
||||
|
<select id="exportList" resultType="com.yxt.pms.biz.pms.pmspurchasebill.PmsPurchaseBillExportVo"> |
||||
|
SELECT |
||||
|
pb.sid, |
||||
|
pb.billNo, |
||||
|
pb.createTime, |
||||
|
pb.createByName, |
||||
|
pb.supplierName, |
||||
|
pb.supplierPhone, |
||||
|
pb.storekeeperName, |
||||
|
IF(pb.settleState = 0, '未结算', '已结算') AS settleState, |
||||
|
pbs.settleTime |
||||
|
FROM |
||||
|
pms_purchase_bill pb |
||||
|
LEFT JOIN pms_purchase_bill_settle pbs |
||||
|
ON pbs.`billSid` = pb.`sid` |
||||
|
<where> ${ew.sqlSegment} </where> |
||||
|
</select> |
||||
|
</mapper> |
@ -0,0 +1,72 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebill; |
||||
|
|
||||
|
|
||||
|
import com.yxt.common.core.query.Query; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillQuery.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebill.PmsPurchaseBillQuery <br/> |
||||
|
* Description: 采购单 查询条件. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:45 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购单 查询条件", description = "采购单 查询条件") |
||||
|
public class PmsPurchaseBillQuery implements Query { |
||||
|
|
||||
|
@ApiModelProperty("创建开始日期") |
||||
|
private String createStartTime; |
||||
|
@ApiModelProperty("创建结束日期") |
||||
|
private String createEndTime; |
||||
|
@ApiModelProperty("门店sid") |
||||
|
private String createOrgSid; |
||||
|
@ApiModelProperty("票据类型key") |
||||
|
private String billTypeKey; |
||||
|
@ApiModelProperty("供应商sid") |
||||
|
private String supplierSid; |
||||
|
@ApiModelProperty("结算状态(0未结算,1已结算)") |
||||
|
private String settleState; |
||||
|
@ApiModelProperty("欠款状态(0欠款,1未欠款)") |
||||
|
private String arrearsState; |
||||
|
@ApiModelProperty("单据状态(0未作废,1已作废)") |
||||
|
private String documentState; |
||||
|
@ApiModelProperty("其他查询条件") |
||||
|
private String otherQuery; |
||||
|
} |
@ -0,0 +1,207 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebill; |
||||
|
|
||||
|
import cn.hutool.core.bean.BeanUtil; |
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import com.yxt.pms.biz.pms.pmspurchasebilldetail.PmsPurchaseBillDetailDetailsVo; |
||||
|
import com.yxt.pms.biz.pms.pmspurchasebilldetail.PmsPurchaseBillDetailDto; |
||||
|
import com.yxt.pms.biz.pms.pmspurchasebilldetail.PmsPurchaseBillDetailService; |
||||
|
import com.yxt.pms.biz.pms.pmspurchasebillextend.PmsPurchaseBillExtendDetailsVo; |
||||
|
import com.yxt.pms.biz.pms.pmspurchasebillextend.PmsPurchaseBillExtendDto; |
||||
|
import com.yxt.pms.biz.pms.pmspurchasebillextend.PmsPurchaseBillExtendService; |
||||
|
import org.apache.commons.lang3.StringUtils; |
||||
|
import com.yxt.common.base.service.MybatisBaseService; |
||||
|
import com.yxt.common.base.utils.PagerUtil; |
||||
|
import com.yxt.common.core.query.PagerQuery; |
||||
|
import com.yxt.common.core.vo.PagerVo; |
||||
|
|
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.ArrayList; |
||||
|
import java.util.Collections; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillService.java <br/> |
||||
|
* Class: com.yxt.pms.biz.pmspurchasebill.PmsPurchaseBillService <br/> |
||||
|
* Description: 采购单 业务逻辑. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class PmsPurchaseBillService extends MybatisBaseService<PmsPurchaseBillMapper, PmsPurchaseBill> { |
||||
|
|
||||
|
@Autowired |
||||
|
private PmsPurchaseBillDetailService pmsPurchaseBillDetailService; |
||||
|
@Autowired |
||||
|
private PmsPurchaseBillExtendService pmsPurchaseBillExtendService; |
||||
|
|
||||
|
public PagerVo<PmsPurchaseBillVo> listPageVo(PagerQuery<PmsPurchaseBillQuery> pq) { |
||||
|
PmsPurchaseBillQuery query = pq.getParams(); |
||||
|
QueryWrapper<PmsPurchaseBill> qw = new QueryWrapper<>(); |
||||
|
if (StringUtils.isNotBlank(query.getCreateOrgSid())){ |
||||
|
qw.eq("pb.createOrgSid",query.getCreateOrgSid()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getBillTypeKey())){ |
||||
|
qw.eq("pb.billTypeKey",query.getBillTypeKey()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getSupplierSid())){ |
||||
|
qw.eq("pb.supplierSid",query.getSupplierSid()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getSettleState())){ |
||||
|
qw.eq("pb.settleState",query.getSettleState()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getArrearsState())){ |
||||
|
qw.eq("pb.arrearsState",query.getArrearsState()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getDocumentState())){ |
||||
|
qw.eq("pb.documentState",query.getDocumentState()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getOtherQuery())){ |
||||
|
qw.and(wrapper -> wrapper.like("pb.billNo", query.getOtherQuery()).or().like("pb.supplierPhone", query.getOtherQuery()).or().like("pb.remarks",query.getOtherQuery())); |
||||
|
} |
||||
|
String createStartTime = query.getCreateStartTime(); |
||||
|
String createEndTime = query.getCreateEndTime(); |
||||
|
qw.apply(StringUtils.isNotEmpty(createStartTime), "date_format (pb.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
||||
|
apply(StringUtils.isNotEmpty(createEndTime), "date_format (pb.createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
||||
|
); |
||||
|
IPage<PmsPurchaseBill> page = PagerUtil.queryToPage(pq); |
||||
|
IPage<PmsPurchaseBillVo> pagging = baseMapper.selectPageVo(page, qw); |
||||
|
PagerVo<PmsPurchaseBillVo> p = PagerUtil.pageToVo(pagging, null); |
||||
|
return p; |
||||
|
} |
||||
|
|
||||
|
public String saveOrUpdateDto(PmsPurchaseBillDto dto){ |
||||
|
String dtoSid = dto.getSid(); |
||||
|
List<PmsPurchaseBillDetailDto> pmsPurchaseBillDetailList = dto.getPmsPurchaseBillDetailList(); |
||||
|
PmsPurchaseBillExtendDto pmsPurchaseBillExtend = dto.getPmsPurchaseBillExtend(); |
||||
|
if (StringUtils.isBlank(dtoSid)) { |
||||
|
String sid = this.insertByDto(dto); |
||||
|
for (PmsPurchaseBillDetailDto pmsPurchaseBillDetailDto : pmsPurchaseBillDetailList) { |
||||
|
pmsPurchaseBillDetailDto.setBillSid(sid); |
||||
|
pmsPurchaseBillDetailService.saveOrUpdateDto(pmsPurchaseBillDetailDto); |
||||
|
} |
||||
|
pmsPurchaseBillExtend.setPurchaseBillSid(sid); |
||||
|
pmsPurchaseBillExtendService.saveOrUpdateDto(pmsPurchaseBillExtend); |
||||
|
return sid; |
||||
|
} |
||||
|
this.updateByDto(dto); |
||||
|
pmsPurchaseBillDetailService.delByMainSid(dtoSid); |
||||
|
pmsPurchaseBillExtendService.delByMainSid(dtoSid); |
||||
|
for (PmsPurchaseBillDetailDto pmsPurchaseBillDetailDto : pmsPurchaseBillDetailList) { |
||||
|
pmsPurchaseBillDetailDto.setBillSid(dtoSid); |
||||
|
pmsPurchaseBillDetailService.saveOrUpdateDto(pmsPurchaseBillDetailDto); |
||||
|
} |
||||
|
pmsPurchaseBillExtend.setPurchaseBillSid(dtoSid); |
||||
|
pmsPurchaseBillExtendService.saveOrUpdateDto(pmsPurchaseBillExtend); |
||||
|
return dtoSid; |
||||
|
} |
||||
|
|
||||
|
public String insertByDto(PmsPurchaseBillDto dto){ |
||||
|
PmsPurchaseBill entity = new PmsPurchaseBill(); |
||||
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
||||
|
baseMapper.insert(entity); |
||||
|
return entity.getSid(); |
||||
|
} |
||||
|
|
||||
|
public void updateByDto(PmsPurchaseBillDto dto){ |
||||
|
String dtoSid = dto.getSid(); |
||||
|
if (StringUtils.isBlank(dtoSid)) { |
||||
|
return; |
||||
|
} |
||||
|
PmsPurchaseBill entity = fetchBySid(dtoSid); |
||||
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
||||
|
baseMapper.updateById(entity); |
||||
|
} |
||||
|
|
||||
|
public PmsPurchaseBillDetailsVo fetchDetailsVoBySid(String sid){ |
||||
|
PmsPurchaseBill entity = fetchBySid(sid); |
||||
|
PmsPurchaseBillDetailsVo vo = new PmsPurchaseBillDetailsVo(); |
||||
|
BeanUtil.copyProperties(entity, vo); |
||||
|
List<PmsPurchaseBillDetailDetailsVo> pmsPurchaseBillDetailDetailsVos = pmsPurchaseBillDetailService.selByMainSid(sid); |
||||
|
vo.setPmsPurchaseBillDetailList(pmsPurchaseBillDetailDetailsVos); |
||||
|
PmsPurchaseBillExtendDetailsVo pmsPurchaseBillExtendDetailsVo = pmsPurchaseBillExtendService.selByMainSid(sid); |
||||
|
vo.setPmsPurchaseBillExtend(pmsPurchaseBillExtendDetailsVo); |
||||
|
return vo; |
||||
|
} |
||||
|
|
||||
|
public void delAll(String[] sids) { |
||||
|
delBySids(sids); |
||||
|
for (String sid : sids) { |
||||
|
pmsPurchaseBillDetailService.delByMainSid(sid); |
||||
|
pmsPurchaseBillExtendService.delByMainSid(sid); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public void updateSettleState(String sid) { |
||||
|
baseMapper.updateSettleState(sid); |
||||
|
} |
||||
|
|
||||
|
public List<PmsPurchaseBillExportVo> listExcel(PmsPurchaseBillQuery query) { |
||||
|
QueryWrapper<PmsPurchaseBillExportVo> qw = new QueryWrapper<>(); |
||||
|
if (query != null) { |
||||
|
if (StringUtils.isNotBlank(query.getCreateOrgSid())){ |
||||
|
qw.eq("pb.createOrgSid",query.getCreateOrgSid()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getBillTypeKey())){ |
||||
|
qw.eq("pb.billTypeKey",query.getBillTypeKey()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getSupplierSid())){ |
||||
|
qw.eq("pb.supplierSid",query.getSupplierSid()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getSettleState())){ |
||||
|
qw.eq("pb.settleState",query.getSettleState()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getArrearsState())){ |
||||
|
qw.eq("pb.arrearsState",query.getArrearsState()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getDocumentState())){ |
||||
|
qw.eq("pb.documentState",query.getDocumentState()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getOtherQuery())){ |
||||
|
qw.and(wrapper -> wrapper.like("pb.billNo", query.getOtherQuery()).or().like("pb.supplierPhone", query.getOtherQuery()).or().like("pb.remarks",query.getOtherQuery())); |
||||
|
} |
||||
|
String createStartTime = query.getCreateStartTime(); |
||||
|
String createEndTime = query.getCreateEndTime(); |
||||
|
qw.apply(StringUtils.isNotEmpty(createStartTime), "date_format (pb.createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). |
||||
|
apply(StringUtils.isNotEmpty(createEndTime), "date_format (pb.createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" |
||||
|
); |
||||
|
} |
||||
|
List<PmsPurchaseBillExportVo> exportVoList = baseMapper.exportList(qw); |
||||
|
exportVoList.removeAll(Collections.singleton(null)); |
||||
|
return exportVoList; |
||||
|
} |
||||
|
} |
@ -0,0 +1,76 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebill; |
||||
|
|
||||
|
|
||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillVo.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebill.PmsPurchaseBillVo <br/> |
||||
|
* Description: 采购单 视图数据对象. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购单 视图数据对象", description = "采购单 视图数据对象") |
||||
|
public class PmsPurchaseBillVo implements Vo { |
||||
|
|
||||
|
private String sid; // sid
|
||||
|
|
||||
|
@ApiModelProperty("单据编号") |
||||
|
private String billNo; |
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
||||
|
@ApiModelProperty("创建时间") |
||||
|
private Date createTime; |
||||
|
@ApiModelProperty("制单人姓名") |
||||
|
private String createByName; |
||||
|
@ApiModelProperty("供应商名称") |
||||
|
private String supplierName; |
||||
|
@ApiModelProperty("供应商联系电话") |
||||
|
private String supplierPhone; |
||||
|
@ApiModelProperty("库管员姓名") |
||||
|
private String storekeeperName; |
||||
|
@ApiModelProperty("结算标志") |
||||
|
private String settleState; |
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
||||
|
@ApiModelProperty("结算时间") |
||||
|
private Date settleTime; |
||||
|
} |
@ -0,0 +1,98 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebill; |
||||
|
|
||||
|
|
||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillVo.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebill.PmsPurchaseBillVo <br/> |
||||
|
* Description: 采购单 视图数据对象. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购单 视图数据对象", description = "采购单 视图数据对象") |
||||
|
public class PmsPurchaseChoiceBillVo implements Vo { |
||||
|
|
||||
|
private String sid; // sid
|
||||
|
|
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
||||
|
@ApiModelProperty("创建时间") |
||||
|
private Date createTime; |
||||
|
@ApiModelProperty("单据编号") |
||||
|
private String billNo; |
||||
|
@ApiModelProperty("供应商名称") |
||||
|
private String supplierName; |
||||
|
@ApiModelProperty("供应商联系电话") |
||||
|
private String supplierPhone; |
||||
|
@ApiModelProperty("采购员姓名") |
||||
|
private String purchaserName; |
||||
|
@ApiModelProperty("库管员姓名") |
||||
|
private String storekeeperName; |
||||
|
@ApiModelProperty("结算标志") |
||||
|
private String settleState; |
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
||||
|
@ApiModelProperty("结算时间") |
||||
|
private Date settleTime; |
||||
|
@ApiModelProperty("票据类型value(不含税、增值税、普通税、已含增值税)") |
||||
|
private String billTypeValue; |
||||
|
@ApiModelProperty("备注") |
||||
|
private String remarks; |
||||
|
@ApiModelProperty("发票号码") |
||||
|
private String invoiceCode; |
||||
|
@ApiModelProperty("发票信息") |
||||
|
private String invoiceInfo; |
||||
|
|
||||
|
@ApiModelProperty("采购数量") |
||||
|
private BigDecimal count; |
||||
|
@ApiModelProperty("单台进货价") |
||||
|
private BigDecimal cost; |
||||
|
@ApiModelProperty("总体进货价") |
||||
|
private BigDecimal costCount; |
||||
|
@ApiModelProperty("税额") |
||||
|
private BigDecimal taxAmount; |
||||
|
@ApiModelProperty("含税价") |
||||
|
private BigDecimal taxPrice; // 含税价
|
||||
|
@ApiModelProperty("采购金额") |
||||
|
private BigDecimal amount; // 采购金额
|
||||
|
@ApiModelProperty("销售单价") |
||||
|
private BigDecimal salesPrice; |
||||
|
} |
@ -0,0 +1,100 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebilldetail; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import com.yxt.common.core.domain.BaseEntity; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillDetail.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebilldetail.PmsPurchaseBillDetail <br/> |
||||
|
* Description: 采购单据明细. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购单据明细", description = "采购单据明细") |
||||
|
@TableName("pms_purchase_bill_detail") |
||||
|
public class PmsPurchaseBillDetail extends BaseEntity { |
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
@ApiModelProperty("制单人姓名") |
||||
|
private String createByName; // 制单人姓名
|
||||
|
@ApiModelProperty("单据sid") |
||||
|
private String billSid; // 单据sid
|
||||
|
@ApiModelProperty("商品基础信息Sid") |
||||
|
private String goodSpuSid; // 商品基础信息Sid
|
||||
|
@ApiModelProperty("商品名称") |
||||
|
private String goodsSpuName; // 商品名称
|
||||
|
@ApiModelProperty("商品Skusid") |
||||
|
private String goodsSkuSid; // 商品Skusid
|
||||
|
@ApiModelProperty("商品Sku名称") |
||||
|
private String goodsSkuTitle; // 商品Sku名称
|
||||
|
@ApiModelProperty("商品编码(图号)") |
||||
|
private String goodsSkuCode; // 商品编码(图号)
|
||||
|
@ApiModelProperty("规格型号") |
||||
|
private String goodsSkuOwnSpec; // 规格型号
|
||||
|
@ApiModelProperty("采购前库存数量") |
||||
|
private BigDecimal currentCount; // 采购前库存数量
|
||||
|
@ApiModelProperty("仓库sid") |
||||
|
private String warehouseSid; // 仓库sid
|
||||
|
@ApiModelProperty("仓库名称") |
||||
|
private String warehouseName; // 仓库名称
|
||||
|
@ApiModelProperty("库区/货位sid") |
||||
|
private String warehouseAreaSid; // 库区/货位sid
|
||||
|
@ApiModelProperty("库区名称") |
||||
|
private String warehouseAreaName; // 库区名称
|
||||
|
@ApiModelProperty("货架sid") |
||||
|
private String warehouseRackSid; // 货架sid
|
||||
|
@ApiModelProperty("货架名称") |
||||
|
private String warehouseRackName; // 货架名称
|
||||
|
@ApiModelProperty("单位成本(进货价)") |
||||
|
private BigDecimal cost; // 单位成本(进货价)
|
||||
|
@ApiModelProperty("采购数量") |
||||
|
private BigDecimal count; // 采购数量
|
||||
|
@ApiModelProperty("税额") |
||||
|
private BigDecimal taxAmount; // 税额
|
||||
|
@ApiModelProperty("含税价") |
||||
|
private BigDecimal taxPrice; // 含税价
|
||||
|
@ApiModelProperty("采购金额") |
||||
|
private BigDecimal amount; // 采购金额
|
||||
|
@ApiModelProperty("销售单价") |
||||
|
private BigDecimal salesPrice; // 销售单价
|
||||
|
@ApiModelProperty("最低零售价") |
||||
|
private BigDecimal minimumSalesPrice; // 最低零售价
|
||||
|
|
||||
|
} |
@ -0,0 +1,99 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebilldetail; |
||||
|
|
||||
|
|
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillDetailVo.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebilldetail.PmsPurchaseBillDetailVo <br/> |
||||
|
* Description: 采购单据明细 视图数据对象. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购单据明细 视图数据详情", description = "采购单据明细 视图数据详情") |
||||
|
public class PmsPurchaseBillDetailDetailsVo implements Vo { |
||||
|
|
||||
|
private String sid; // sid
|
||||
|
|
||||
|
@ApiModelProperty("单据sid") |
||||
|
private String billSid; // 单据sid
|
||||
|
@ApiModelProperty("商品基础信息Sid") |
||||
|
private String goodSpuSid; // 商品基础信息Sid
|
||||
|
@ApiModelProperty("商品名称") |
||||
|
private String goodsSpuName; // 商品名称
|
||||
|
@ApiModelProperty("商品Skusid") |
||||
|
private String goodsSkuSid; // 商品Skusid
|
||||
|
@ApiModelProperty("商品Sku名称") |
||||
|
private String goodsSkuTitle; // 商品Sku名称
|
||||
|
@ApiModelProperty("商品编码(图号)") |
||||
|
private String goodsSkuCode; // 商品编码(图号)
|
||||
|
@ApiModelProperty("规格型号") |
||||
|
private String goodsSkuOwnSpec; // 规格型号
|
||||
|
@ApiModelProperty("采购前库存数量") |
||||
|
private BigDecimal currentCount; // 采购前库存数量
|
||||
|
@ApiModelProperty("仓库sid") |
||||
|
private String warehouseSid; // 仓库sid
|
||||
|
@ApiModelProperty("仓库名称") |
||||
|
private String warehouseName; // 仓库名称
|
||||
|
@ApiModelProperty("库区/货位sid") |
||||
|
private String warehouseAreaSid; // 库区/货位sid
|
||||
|
@ApiModelProperty("库区名称") |
||||
|
private String warehouseAreaName; // 库区名称
|
||||
|
@ApiModelProperty("货架sid") |
||||
|
private String warehouseRackSid; // 货架sid
|
||||
|
@ApiModelProperty("货架名称") |
||||
|
private String warehouseRackName; // 货架名称
|
||||
|
@ApiModelProperty("单位成本(进货价)") |
||||
|
private BigDecimal cost; // 单位成本(进货价)
|
||||
|
@ApiModelProperty("采购数量") |
||||
|
private BigDecimal count; // 采购数量
|
||||
|
@ApiModelProperty("税额") |
||||
|
private BigDecimal taxAmount; // 税额
|
||||
|
@ApiModelProperty("含税价") |
||||
|
private BigDecimal taxPrice; // 含税价
|
||||
|
@ApiModelProperty("采购金额") |
||||
|
private BigDecimal amount; // 采购金额
|
||||
|
@ApiModelProperty("销售单价") |
||||
|
private BigDecimal salesPrice; // 销售单价
|
||||
|
@ApiModelProperty("最低零售价") |
||||
|
private BigDecimal minimumSalesPrice; // 最低零售价
|
||||
|
|
||||
|
} |
@ -0,0 +1,99 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebilldetail; |
||||
|
|
||||
|
|
||||
|
import com.yxt.common.core.dto.Dto; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillDetailDto.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebilldetail.PmsPurchaseBillDetailDto <br/> |
||||
|
* Description: 采购单据明细 数据传输对象. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购单据明细 数据传输对象", description = "采购单据明细 数据传输对象") |
||||
|
public class PmsPurchaseBillDetailDto implements Dto { |
||||
|
|
||||
|
private String sid; // sid
|
||||
|
|
||||
|
@ApiModelProperty("单据sid") |
||||
|
private String billSid; // 单据sid
|
||||
|
@ApiModelProperty("商品基础信息Sid") |
||||
|
private String goodSpuSid; // 商品基础信息Sid
|
||||
|
@ApiModelProperty("商品名称") |
||||
|
private String goodsSpuName; // 商品名称
|
||||
|
@ApiModelProperty("商品Skusid") |
||||
|
private String goodsSkuSid; // 商品Skusid
|
||||
|
@ApiModelProperty("商品Sku名称") |
||||
|
private String goodsSkuTitle; // 商品Sku名称
|
||||
|
@ApiModelProperty("商品编码(图号)") |
||||
|
private String goodsSkuCode; // 商品编码(图号)
|
||||
|
@ApiModelProperty("规格型号") |
||||
|
private String goodsSkuOwnSpec; // 规格型号
|
||||
|
@ApiModelProperty("采购前库存数量") |
||||
|
private BigDecimal currentCount; // 采购前库存数量
|
||||
|
@ApiModelProperty("仓库sid") |
||||
|
private String warehouseSid; // 仓库sid
|
||||
|
@ApiModelProperty("仓库名称") |
||||
|
private String warehouseName; // 仓库名称
|
||||
|
@ApiModelProperty("库区/货位sid") |
||||
|
private String warehouseAreaSid; // 库区/货位sid
|
||||
|
@ApiModelProperty("库区名称") |
||||
|
private String warehouseAreaName; // 库区名称
|
||||
|
@ApiModelProperty("货架sid") |
||||
|
private String warehouseRackSid; // 货架sid
|
||||
|
@ApiModelProperty("货架名称") |
||||
|
private String warehouseRackName; // 货架名称
|
||||
|
@ApiModelProperty("单位成本(进货价)") |
||||
|
private BigDecimal cost; // 单位成本(进货价)
|
||||
|
@ApiModelProperty("采购数量") |
||||
|
private BigDecimal count; // 采购数量
|
||||
|
@ApiModelProperty("税额") |
||||
|
private BigDecimal taxAmount; // 税额
|
||||
|
@ApiModelProperty("含税价") |
||||
|
private BigDecimal taxPrice; // 含税价
|
||||
|
@ApiModelProperty("采购金额") |
||||
|
private BigDecimal amount; // 采购金额
|
||||
|
@ApiModelProperty("销售单价") |
||||
|
private BigDecimal salesPrice; // 销售单价
|
||||
|
@ApiModelProperty("最低零售价") |
||||
|
private BigDecimal minimumSalesPrice; // 最低零售价
|
||||
|
|
||||
|
} |
@ -0,0 +1,75 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebilldetail; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
|
import com.baomidou.mybatisplus.core.toolkit.Constants; |
||||
|
import org.apache.ibatis.annotations.Delete; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
import org.apache.ibatis.annotations.Param; |
||||
|
import org.apache.ibatis.annotations.Select; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillDetailMapper.java <br/> |
||||
|
* Class: com.yxt.pms.biz.pmspurchasebilldetail.PmsPurchaseBillDetailMapper <br/> |
||||
|
* Description: 采购单据明细. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface PmsPurchaseBillDetailMapper extends BaseMapper<PmsPurchaseBillDetail> { |
||||
|
|
||||
|
//@Update("update pms_purchase_bill_detail set name=#{msg} where id=#{id}")
|
||||
|
//IPage<PmsPurchaseBillDetailVo> voPage(IPage<PmsPurchaseBillDetail> page, @Param(Constants.WRAPPER) QueryWrapper<PmsPurchaseBillDetail> qw);
|
||||
|
|
||||
|
IPage<PmsPurchaseBillDetailVo> selectPageVo(IPage<PmsPurchaseBillDetail> page, @Param(Constants.WRAPPER) Wrapper<PmsPurchaseBillDetail> qw); |
||||
|
|
||||
|
List<PmsPurchaseBillDetailVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<PmsPurchaseBillDetail> qw); |
||||
|
|
||||
|
@Select("select * from pms_purchase_bill_detail") |
||||
|
List<PmsPurchaseBillDetailVo> selectListVo(); |
||||
|
|
||||
|
@Delete("delete from pms_purchase_bill_detail where billSid = #{dtoSid}") |
||||
|
void delByMainSid(String dtoSid); |
||||
|
|
||||
|
@Select("select * from pms_purchase_bill_detail where billSid = #{billSid}") |
||||
|
List<PmsPurchaseBillDetailDetailsVo> selByMainSid(String billSid); |
||||
|
|
||||
|
IPage<PmsPurchaseBillDetailReportVo> purDetailReForm(IPage<PmsPurchaseBillDetail> page, QueryWrapper<PmsPurchaseBillDetail> qw); |
||||
|
|
||||
|
IPage<PmsPurchaseBillDetailSumVo> purSumReForm(IPage<PmsPurchaseBillDetail> page, QueryWrapper<PmsPurchaseBillDetail> qw); |
||||
|
} |
@ -0,0 +1,53 @@ |
|||||
|
<?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.yxt.pms.biz.pms.pmspurchasebilldetail.PmsPurchaseBillDetailMapper"> |
||||
|
<!-- <where> ${ew.sqlSegment} </where>--> |
||||
|
<!-- ${ew.customSqlSegment} --> |
||||
|
<select id="selectPageVo" resultType="com.yxt.pms.biz.pms.pmspurchasebilldetail.PmsPurchaseBillDetailVo"> |
||||
|
SELECT * FROM pms_purchase_bill_detail <where> ${ew.sqlSegment} </where> |
||||
|
</select> |
||||
|
|
||||
|
<select id="selectListAllVo" resultType="com.yxt.pms.biz.pms.pmspurchasebilldetail.PmsPurchaseBillDetailVo"> |
||||
|
SELECT * FROM pms_purchase_bill_detail <where> ${ew.sqlSegment} </where> |
||||
|
</select> |
||||
|
|
||||
|
<select id="purDetailReForm" resultType="com.yxt.pms.biz.pms.pmspurchasebilldetail.PmsPurchaseBillDetailReportVo"> |
||||
|
SELECT |
||||
|
pdd.goodsSpuName, |
||||
|
pdd.goodsSkuCode, |
||||
|
pdd.cost, |
||||
|
pdd.cost * pdd.count AS costCount, |
||||
|
pdd.taxAmount, |
||||
|
pdd.taxAmount * pdd.count AS taxAmountCount, |
||||
|
pdd.taxPrice, |
||||
|
pdd.count, |
||||
|
IFNULL(ppd.backCount,0) AS retreatCount, |
||||
|
pdd.amount, |
||||
|
pdd.warehouseName, |
||||
|
pdd.unit |
||||
|
FROM pms_purchase_bill_detail pdd |
||||
|
LEFT JOIN pms_purchaseback_bill ppb |
||||
|
ON pdd.billSid = ppb.sourceBillSid |
||||
|
LEFT JOIN pms_purchaseback_detail ppd |
||||
|
ON ppb.sid = ppd.billSid |
||||
|
<where> ${ew.sqlSegment} </where> |
||||
|
</select> |
||||
|
|
||||
|
<select id="purSumReForm" resultType="com.yxt.pms.biz.pms.pmspurchasebilldetail.PmsPurchaseBillDetailSumVo"> |
||||
|
SELECT |
||||
|
pdd.goodsSpuName, |
||||
|
pdd.goodsSkuCode, |
||||
|
pdd.unit, |
||||
|
pdd.goodsSkuOwnSpec, |
||||
|
pdd.count, |
||||
|
pdd.amount, |
||||
|
IFNULL(ppd.backCount,0) AS retreatCount, |
||||
|
ppd.backAmount |
||||
|
FROM pms_purchase_bill_detail pdd |
||||
|
LEFT JOIN pms_purchaseback_bill ppb |
||||
|
ON pdd.billSid = ppb.sourceBillSid |
||||
|
LEFT JOIN pms_purchaseback_detail ppd |
||||
|
ON ppb.sid = ppd.billSid |
||||
|
<where> ${ew.sqlSegment} </where> |
||||
|
</select> |
||||
|
</mapper> |
@ -0,0 +1,99 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebilldetail; |
||||
|
|
||||
|
|
||||
|
import com.yxt.common.core.query.Query; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillDetailQuery.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebilldetail.PmsPurchaseBillDetailQuery <br/> |
||||
|
* Description: 采购单据明细 查询条件. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购单据明细 查询条件", description = "采购单据明细 查询条件") |
||||
|
public class PmsPurchaseBillDetailQuery implements Query { |
||||
|
|
||||
|
@ApiModelProperty("制单人姓名") |
||||
|
private String createByName; // 制单人姓名
|
||||
|
@ApiModelProperty("单据sid") |
||||
|
private String billSid; // 单据sid
|
||||
|
@ApiModelProperty("商品基础信息Sid") |
||||
|
private String goodSpuSid; // 商品基础信息Sid
|
||||
|
@ApiModelProperty("商品名称") |
||||
|
private String goodsSpuName; // 商品名称
|
||||
|
@ApiModelProperty("商品Skusid") |
||||
|
private String goodsSkuSid; // 商品Skusid
|
||||
|
@ApiModelProperty("商品Sku名称") |
||||
|
private String goodsSkuTitle; // 商品Sku名称
|
||||
|
@ApiModelProperty("商品编码(图号)") |
||||
|
private String goodsSkuCode; // 商品编码(图号)
|
||||
|
@ApiModelProperty("规格型号") |
||||
|
private String goodsSkuOwnSpec; // 规格型号
|
||||
|
@ApiModelProperty("采购前库存数量") |
||||
|
private BigDecimal currentCount; // 采购前库存数量
|
||||
|
@ApiModelProperty("仓库sid") |
||||
|
private String warehouseSid; // 仓库sid
|
||||
|
@ApiModelProperty("仓库名称") |
||||
|
private String warehouseName; // 仓库名称
|
||||
|
@ApiModelProperty("库区/货位sid") |
||||
|
private String warehouseAreaSid; // 库区/货位sid
|
||||
|
@ApiModelProperty("库区名称") |
||||
|
private String warehouseAreaName; // 库区名称
|
||||
|
@ApiModelProperty("货架sid") |
||||
|
private String warehouseRackSid; // 货架sid
|
||||
|
@ApiModelProperty("货架名称") |
||||
|
private String warehouseRackName; // 货架名称
|
||||
|
@ApiModelProperty("单位成本(进货价)") |
||||
|
private BigDecimal cost; // 单位成本(进货价)
|
||||
|
@ApiModelProperty("采购数量") |
||||
|
private BigDecimal count; // 采购数量
|
||||
|
@ApiModelProperty("税额") |
||||
|
private BigDecimal taxAmount; // 税额
|
||||
|
@ApiModelProperty("含税价") |
||||
|
private BigDecimal taxPrice; // 含税价
|
||||
|
@ApiModelProperty("采购金额") |
||||
|
private BigDecimal amount; // 采购金额
|
||||
|
@ApiModelProperty("销售单价") |
||||
|
private BigDecimal salesPrice; // 销售单价
|
||||
|
@ApiModelProperty("最低零售价") |
||||
|
private BigDecimal minimumSalesPrice; // 最低零售价
|
||||
|
|
||||
|
} |
@ -0,0 +1,62 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebilldetail; |
||||
|
|
||||
|
|
||||
|
import com.yxt.common.core.query.Query; |
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillDetailVo.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebilldetail.PmsPurchaseBillDetailVo <br/> |
||||
|
* Description: 采购单据明细 视图数据对象. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购单据明细 视图数据对象", description = "采购单据明细 视图数据对象") |
||||
|
public class PmsPurchaseBillDetailReportQuery implements Query { |
||||
|
|
||||
|
@ApiModelProperty("仓库名称") |
||||
|
private String warehouseName; |
||||
|
@ApiModelProperty("商品编码(图号)") |
||||
|
private String goodsSkuCode; |
||||
|
@ApiModelProperty("规格") |
||||
|
private String goodsSkuOwnSpec; |
||||
|
@ApiModelProperty("商品名称") |
||||
|
private String goodsSpuName; |
||||
|
} |
@ -0,0 +1,77 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebilldetail; |
||||
|
|
||||
|
|
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillDetailVo.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebilldetail.PmsPurchaseBillDetailVo <br/> |
||||
|
* Description: 采购单据明细 视图数据对象. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购单据明细 视图数据对象", description = "采购单据明细 视图数据对象") |
||||
|
public class PmsPurchaseBillDetailReportVo implements Vo { |
||||
|
|
||||
|
@ApiModelProperty("商品名称") |
||||
|
private String goodsSpuName; |
||||
|
@ApiModelProperty("商品编码(图号)") |
||||
|
private String goodsSkuCode; |
||||
|
@ApiModelProperty("单位成本(进货价)") |
||||
|
private BigDecimal cost; |
||||
|
@ApiModelProperty("总体单位成本(进货价)") |
||||
|
private BigDecimal costCount; |
||||
|
@ApiModelProperty("税额") |
||||
|
private BigDecimal taxAmount; |
||||
|
@ApiModelProperty("税额合计") |
||||
|
private BigDecimal taxAmountCount; |
||||
|
@ApiModelProperty("含税价") |
||||
|
private BigDecimal taxPrice; |
||||
|
@ApiModelProperty("采购数量") |
||||
|
private BigDecimal count; |
||||
|
@ApiModelProperty("退货数量") |
||||
|
private BigDecimal retreatCount; |
||||
|
@ApiModelProperty("采购金额") |
||||
|
private BigDecimal amount; |
||||
|
@ApiModelProperty("仓库名称") |
||||
|
private String warehouseName; |
||||
|
@ApiModelProperty("单位") |
||||
|
private String unit; |
||||
|
} |
@ -0,0 +1,148 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebilldetail; |
||||
|
|
||||
|
import cn.hutool.core.bean.BeanUtil; |
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import org.apache.commons.lang3.StringUtils; |
||||
|
import com.yxt.common.base.service.MybatisBaseService; |
||||
|
import com.yxt.common.base.utils.PagerUtil; |
||||
|
import com.yxt.common.core.query.PagerQuery; |
||||
|
import com.yxt.common.core.vo.PagerVo; |
||||
|
|
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillDetailService.java <br/> |
||||
|
* Class: com.yxt.pms.biz.pmspurchasebilldetail.PmsPurchaseBillDetailService <br/> |
||||
|
* Description: 采购单据明细 业务逻辑. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class PmsPurchaseBillDetailService extends MybatisBaseService<PmsPurchaseBillDetailMapper, PmsPurchaseBillDetail> { |
||||
|
|
||||
|
public PagerVo<PmsPurchaseBillDetailVo> listPageVo(PagerQuery<PmsPurchaseBillDetailQuery> pq) { |
||||
|
PmsPurchaseBillDetailQuery query = pq.getParams(); |
||||
|
QueryWrapper<PmsPurchaseBillDetail> qw = new QueryWrapper<>(); |
||||
|
IPage<PmsPurchaseBillDetail> page = PagerUtil.queryToPage(pq); |
||||
|
IPage<PmsPurchaseBillDetailVo> pagging = baseMapper.selectPageVo(page, qw); |
||||
|
PagerVo<PmsPurchaseBillDetailVo> p = PagerUtil.pageToVo(pagging, null); |
||||
|
return p; |
||||
|
} |
||||
|
|
||||
|
public void saveOrUpdateDto(PmsPurchaseBillDetailDto dto){ |
||||
|
String dtoSid = dto.getSid(); |
||||
|
if (StringUtils.isBlank(dtoSid)) { |
||||
|
this.insertByDto(dto); |
||||
|
return; |
||||
|
} |
||||
|
this.updateByDto(dto); |
||||
|
} |
||||
|
|
||||
|
public void insertByDto(PmsPurchaseBillDetailDto dto){ |
||||
|
PmsPurchaseBillDetail entity = new PmsPurchaseBillDetail(); |
||||
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
||||
|
baseMapper.insert(entity); |
||||
|
} |
||||
|
|
||||
|
public void updateByDto(PmsPurchaseBillDetailDto dto){ |
||||
|
String dtoSid = dto.getSid(); |
||||
|
if (StringUtils.isBlank(dtoSid)) { |
||||
|
return; |
||||
|
} |
||||
|
PmsPurchaseBillDetail entity = fetchBySid(dtoSid); |
||||
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
||||
|
baseMapper.updateById(entity); |
||||
|
} |
||||
|
|
||||
|
public PmsPurchaseBillDetailDetailsVo fetchDetailsVoBySid(String sid){ |
||||
|
PmsPurchaseBillDetail entity = fetchBySid(sid); |
||||
|
PmsPurchaseBillDetailDetailsVo vo = new PmsPurchaseBillDetailDetailsVo(); |
||||
|
BeanUtil.copyProperties(entity, vo); |
||||
|
return vo; |
||||
|
} |
||||
|
|
||||
|
public void delByMainSid(String dtoSid) { |
||||
|
baseMapper.delByMainSid(dtoSid); |
||||
|
} |
||||
|
|
||||
|
public List<PmsPurchaseBillDetailDetailsVo> selByMainSid(String billSid) { |
||||
|
return baseMapper.selByMainSid(billSid); |
||||
|
} |
||||
|
|
||||
|
public PagerVo<PmsPurchaseBillDetailReportVo> purDetailReForm(PagerQuery<PmsPurchaseBillDetailReportQuery> pq) { |
||||
|
PmsPurchaseBillDetailReportQuery query = pq.getParams(); |
||||
|
QueryWrapper<PmsPurchaseBillDetail> qw = new QueryWrapper<>(); |
||||
|
if (StringUtils.isNotBlank(query.getWarehouseName())){ |
||||
|
qw.like("pdd.warehouseName",query.getWarehouseName()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getGoodsSkuCode())){ |
||||
|
qw.like("pdd.goodsSkuCode",query.getGoodsSkuCode()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getGoodsSkuOwnSpec())){ |
||||
|
qw.like("pdd.goodsSkuOwnSpec",query.getGoodsSkuOwnSpec()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getGoodsSpuName())){ |
||||
|
qw.like("pdd.goodsSpuName",query.getGoodsSpuName()); |
||||
|
} |
||||
|
IPage<PmsPurchaseBillDetail> page = PagerUtil.queryToPage(pq); |
||||
|
IPage<PmsPurchaseBillDetailReportVo> pagging = baseMapper.purDetailReForm(page, qw); |
||||
|
PagerVo<PmsPurchaseBillDetailReportVo> p = PagerUtil.pageToVo(pagging, null); |
||||
|
return p; |
||||
|
} |
||||
|
|
||||
|
public PagerVo<PmsPurchaseBillDetailSumVo> purSumReForm(PagerQuery<PmsPurchaseBillDetailReportQuery> pq) { |
||||
|
PmsPurchaseBillDetailReportQuery query = pq.getParams(); |
||||
|
QueryWrapper<PmsPurchaseBillDetail> qw = new QueryWrapper<>(); |
||||
|
if (StringUtils.isNotBlank(query.getWarehouseName())){ |
||||
|
qw.like("pdd.warehouseName",query.getWarehouseName()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getGoodsSkuCode())){ |
||||
|
qw.like("pdd.goodsSkuCode",query.getGoodsSkuCode()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getGoodsSkuOwnSpec())){ |
||||
|
qw.like("pdd.goodsSkuOwnSpec",query.getGoodsSkuOwnSpec()); |
||||
|
} |
||||
|
if (StringUtils.isNotBlank(query.getGoodsSpuName())){ |
||||
|
qw.like("pdd.goodsSpuName",query.getGoodsSpuName()); |
||||
|
} |
||||
|
qw.groupBy("pdd.goodsSkuCode"); |
||||
|
IPage<PmsPurchaseBillDetail> page = PagerUtil.queryToPage(pq); |
||||
|
IPage<PmsPurchaseBillDetailSumVo> pagging = baseMapper.purSumReForm(page, qw); |
||||
|
PagerVo<PmsPurchaseBillDetailSumVo> p = PagerUtil.pageToVo(pagging, null); |
||||
|
return p; |
||||
|
} |
||||
|
} |
@ -0,0 +1,71 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebilldetail; |
||||
|
|
||||
|
|
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillDetailVo.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebilldetail.PmsPurchaseBillDetailVo <br/> |
||||
|
* Description: 采购单据明细 视图数据对象. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购单据明细 视图数据对象", description = "采购单据明细 视图数据对象") |
||||
|
public class PmsPurchaseBillDetailSumVo implements Vo { |
||||
|
|
||||
|
@ApiModelProperty("商品名称") |
||||
|
private String goodsSpuName; |
||||
|
@ApiModelProperty("商品编码(图号)") |
||||
|
private String goodsSkuCode; |
||||
|
@ApiModelProperty("单位") |
||||
|
private String unit; |
||||
|
@ApiModelProperty("规格") |
||||
|
private String goodsSkuOwnSpec; |
||||
|
@ApiModelProperty("采购数量") |
||||
|
private BigDecimal count; |
||||
|
@ApiModelProperty("采购金额") |
||||
|
private BigDecimal amount; |
||||
|
@ApiModelProperty("退货数量") |
||||
|
private BigDecimal retreatCount; |
||||
|
@ApiModelProperty("退货金额") |
||||
|
private BigDecimal backAmount; |
||||
|
@ApiModelProperty("门店") |
||||
|
private String useOrgName; |
||||
|
} |
@ -0,0 +1,101 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebilldetail; |
||||
|
|
||||
|
|
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
|
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillDetailVo.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebilldetail.PmsPurchaseBillDetailVo <br/> |
||||
|
* Description: 采购单据明细 视图数据对象. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购单据明细 视图数据对象", description = "采购单据明细 视图数据对象") |
||||
|
public class PmsPurchaseBillDetailVo implements Vo { |
||||
|
|
||||
|
private String sid; // sid
|
||||
|
|
||||
|
@ApiModelProperty("制单人姓名") |
||||
|
private String createByName; // 制单人姓名
|
||||
|
@ApiModelProperty("单据sid") |
||||
|
private String billSid; // 单据sid
|
||||
|
@ApiModelProperty("商品基础信息Sid") |
||||
|
private String goodSpuSid; // 商品基础信息Sid
|
||||
|
@ApiModelProperty("商品名称") |
||||
|
private String goodsSpuName; // 商品名称
|
||||
|
@ApiModelProperty("商品Skusid") |
||||
|
private String goodsSkuSid; // 商品Skusid
|
||||
|
@ApiModelProperty("商品Sku名称") |
||||
|
private String goodsSkuTitle; // 商品Sku名称
|
||||
|
@ApiModelProperty("商品编码(图号)") |
||||
|
private String goodsSkuCode; // 商品编码(图号)
|
||||
|
@ApiModelProperty("规格型号") |
||||
|
private String goodsSkuOwnSpec; // 规格型号
|
||||
|
@ApiModelProperty("采购前库存数量") |
||||
|
private BigDecimal currentCount; // 采购前库存数量
|
||||
|
@ApiModelProperty("仓库sid") |
||||
|
private String warehouseSid; // 仓库sid
|
||||
|
@ApiModelProperty("仓库名称") |
||||
|
private String warehouseName; // 仓库名称
|
||||
|
@ApiModelProperty("库区/货位sid") |
||||
|
private String warehouseAreaSid; // 库区/货位sid
|
||||
|
@ApiModelProperty("库区名称") |
||||
|
private String warehouseAreaName; // 库区名称
|
||||
|
@ApiModelProperty("货架sid") |
||||
|
private String warehouseRackSid; // 货架sid
|
||||
|
@ApiModelProperty("货架名称") |
||||
|
private String warehouseRackName; // 货架名称
|
||||
|
@ApiModelProperty("单位成本(进货价)") |
||||
|
private BigDecimal cost; // 单位成本(进货价)
|
||||
|
@ApiModelProperty("采购数量") |
||||
|
private BigDecimal count; // 采购数量
|
||||
|
@ApiModelProperty("税额") |
||||
|
private BigDecimal taxAmount; // 税额
|
||||
|
@ApiModelProperty("含税价") |
||||
|
private BigDecimal taxPrice; // 含税价
|
||||
|
@ApiModelProperty("采购金额") |
||||
|
private BigDecimal amount; // 采购金额
|
||||
|
@ApiModelProperty("销售单价") |
||||
|
private BigDecimal salesPrice; // 销售单价
|
||||
|
@ApiModelProperty("最低零售价") |
||||
|
private BigDecimal minimumSalesPrice; // 最低零售价
|
||||
|
|
||||
|
} |
@ -0,0 +1,86 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebillextend; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import com.yxt.common.core.domain.BaseEntity; |
||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.Date; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillExtend.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebillextend.PmsPurchaseBillExtend <br/> |
||||
|
* Description: 采购单扩展. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购单扩展", description = "采购单扩展") |
||||
|
@TableName("pms_purchase_bill_extend") |
||||
|
public class PmsPurchaseBillExtend extends BaseEntity { |
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
@ApiModelProperty("制单人姓名") |
||||
|
private String createByName; // 制单人姓名
|
||||
|
@ApiModelProperty("采购单sid") |
||||
|
private String purchaseBillSid; // 采购单sid
|
||||
|
@ApiModelProperty("加价方式(统一加价率、区间加价率、仓库加价率)") |
||||
|
private String markupType; // 加价方式(统一加价率、区间加价率、仓库加价率)
|
||||
|
@ApiModelProperty("进价不同时的价格策略(加权平均、分别计价)") |
||||
|
private String priceStrategy; // 进价不同时的价格策略(加权平均、分别计价)
|
||||
|
@ApiModelProperty("临时加价率") |
||||
|
private Integer tempMarkupRate; // 临时加价率
|
||||
|
@ApiModelProperty("误差调整金额") |
||||
|
private BigDecimal errorAmount; // 误差调整金额
|
||||
|
@ApiModelProperty("发货人姓名") |
||||
|
private String shipperName; // 发货人姓名
|
||||
|
@ApiModelProperty("发货人手机") |
||||
|
private String shipperMob; // 发货人手机
|
||||
|
@ApiModelProperty("发货省市区sid") |
||||
|
private String deliveryAreaSid; // 发货省市区sid
|
||||
|
@ApiModelProperty("发货详细地址") |
||||
|
private String deliveryAddress; // 发货详细地址
|
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
||||
|
@ApiModelProperty("到货日期") |
||||
|
private Date arrivalDate; // 到货日期
|
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
||||
|
@ApiModelProperty("付款期限") |
||||
|
private Date paymentTerm; // 付款期限
|
||||
|
@ApiModelProperty("仓库sid") |
||||
|
private String wareHouseSid; // 仓库sid
|
||||
|
|
||||
|
} |
@ -0,0 +1,89 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebillextend; |
||||
|
|
||||
|
|
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
|
||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.Date; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillExtendVo.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebillextend.PmsPurchaseBillExtendVo <br/> |
||||
|
* Description: 采购单扩展 视图数据对象. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购单扩展 视图数据详情", description = "采购单扩展 视图数据详情") |
||||
|
public class PmsPurchaseBillExtendDetailsVo implements Vo { |
||||
|
|
||||
|
private String sid; // sid
|
||||
|
|
||||
|
@ApiModelProperty("制单人姓名") |
||||
|
private String createByName; // 制单人姓名
|
||||
|
@ApiModelProperty("采购单sid") |
||||
|
private String purchaseBillSid; // 采购单sid
|
||||
|
@ApiModelProperty("加价方式(统一加价率、区间加价率、仓库加价率)") |
||||
|
private String markupType; // 加价方式(统一加价率、区间加价率、仓库加价率)
|
||||
|
@ApiModelProperty("进价不同时的价格策略(加权平均、分别计价)") |
||||
|
private String priceStrategy; // 进价不同时的价格策略(加权平均、分别计价)
|
||||
|
@ApiModelProperty("临时加价率") |
||||
|
private Integer tempMarkupRate; // 临时加价率
|
||||
|
@ApiModelProperty("误差调整金额") |
||||
|
private BigDecimal errorAmount; // 误差调整金额
|
||||
|
@ApiModelProperty("发货人姓名") |
||||
|
private String shipperName; // 发货人姓名
|
||||
|
@ApiModelProperty("发货人手机") |
||||
|
private String shipperMob; // 发货人手机
|
||||
|
@ApiModelProperty("发货省市区sid") |
||||
|
private String deliveryAreaSid; // 发货省市区sid
|
||||
|
@ApiModelProperty("发货详细地址") |
||||
|
private String deliveryAddress; // 发货详细地址
|
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
||||
|
@ApiModelProperty("到货日期") |
||||
|
private Date arrivalDateStart; // 到货日期
|
||||
|
private Date arrivalDateEnd; // 到货日期
|
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
||||
|
@ApiModelProperty("付款期限") |
||||
|
private Date paymentTermStart; // 付款期限
|
||||
|
private Date paymentTermEnd; // 付款期限
|
||||
|
@ApiModelProperty("仓库sid") |
||||
|
private String wareHouseSid; // 仓库sid
|
||||
|
|
||||
|
} |
@ -0,0 +1,87 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebillextend; |
||||
|
|
||||
|
|
||||
|
import com.yxt.common.core.dto.Dto; |
||||
|
|
||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.Date; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillExtendDto.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebillextend.PmsPurchaseBillExtendDto <br/> |
||||
|
* Description: 采购单扩展 数据传输对象. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购单扩展 数据传输对象", description = "采购单扩展 数据传输对象") |
||||
|
public class PmsPurchaseBillExtendDto implements Dto { |
||||
|
|
||||
|
private String sid; // sid
|
||||
|
|
||||
|
@ApiModelProperty("制单人姓名") |
||||
|
private String createByName; // 制单人姓名
|
||||
|
@ApiModelProperty("采购单sid") |
||||
|
private String purchaseBillSid; // 采购单sid
|
||||
|
@ApiModelProperty("加价方式(统一加价率、区间加价率、仓库加价率)") |
||||
|
private String markupType; // 加价方式(统一加价率、区间加价率、仓库加价率)
|
||||
|
@ApiModelProperty("进价不同时的价格策略(加权平均、分别计价)") |
||||
|
private String priceStrategy; // 进价不同时的价格策略(加权平均、分别计价)
|
||||
|
@ApiModelProperty("临时加价率") |
||||
|
private Integer tempMarkupRate; // 临时加价率
|
||||
|
@ApiModelProperty("误差调整金额") |
||||
|
private BigDecimal errorAmount; // 误差调整金额
|
||||
|
@ApiModelProperty("发货人姓名") |
||||
|
private String shipperName; // 发货人姓名
|
||||
|
@ApiModelProperty("发货人手机") |
||||
|
private String shipperMob; // 发货人手机
|
||||
|
@ApiModelProperty("发货省市区sid") |
||||
|
private String deliveryAreaSid; // 发货省市区sid
|
||||
|
@ApiModelProperty("发货详细地址") |
||||
|
private String deliveryAddress; // 发货详细地址
|
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
||||
|
@ApiModelProperty("到货日期") |
||||
|
private Date arrivalDate; |
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
||||
|
@ApiModelProperty("付款期限") |
||||
|
private Date paymentTerm; // 付款期限
|
||||
|
@ApiModelProperty("仓库sid") |
||||
|
private String wareHouseSid; // 仓库sid
|
||||
|
|
||||
|
} |
@ -0,0 +1,67 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebillextend; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
|
import com.baomidou.mybatisplus.core.toolkit.Constants; |
||||
|
import org.apache.ibatis.annotations.Delete; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
import org.apache.ibatis.annotations.Param; |
||||
|
import org.apache.ibatis.annotations.Select; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillExtendMapper.java <br/> |
||||
|
* Class: com.yxt.pms.biz.pmspurchasebillextend.PmsPurchaseBillExtendMapper <br/> |
||||
|
* Description: 采购单扩展. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface PmsPurchaseBillExtendMapper extends BaseMapper<PmsPurchaseBillExtend> { |
||||
|
|
||||
|
IPage<PmsPurchaseBillExtendVo> selectPageVo(IPage<PmsPurchaseBillExtend> page, @Param(Constants.WRAPPER) Wrapper<PmsPurchaseBillExtend> qw); |
||||
|
|
||||
|
List<PmsPurchaseBillExtendVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<PmsPurchaseBillExtend> qw); |
||||
|
|
||||
|
@Select("select * from pms_purchase_bill_extend") |
||||
|
List<PmsPurchaseBillExtendVo> selectListVo(); |
||||
|
|
||||
|
@Delete("delete from pms_purchase_bill_extend where purchaseBillSid = #{dtoSid}") |
||||
|
void delByMainSid(String dtoSid); |
||||
|
|
||||
|
@Select("select * from pms_purchase_bill_extend where purchaseBillSid = #{billSid}") |
||||
|
PmsPurchaseBillExtendDetailsVo selByMainSid(String billSid); |
||||
|
} |
@ -0,0 +1,13 @@ |
|||||
|
<?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.yxt.pms.biz.pms.pmspurchasebillextend.PmsPurchaseBillExtendMapper"> |
||||
|
<!-- <where> ${ew.sqlSegment} </where>--> |
||||
|
<!-- ${ew.customSqlSegment} --> |
||||
|
<select id="selectPageVo" resultType="com.yxt.pms.biz.pms.pmspurchasebillextend.PmsPurchaseBillExtendVo"> |
||||
|
SELECT * FROM pms_purchase_bill_extend <where> ${ew.sqlSegment} </where> |
||||
|
</select> |
||||
|
|
||||
|
<select id="selectListAllVo" resultType="com.yxt.pms.biz.pms.pmspurchasebillextend.PmsPurchaseBillExtendVo"> |
||||
|
SELECT * FROM pms_purchase_bill_extend <where> ${ew.sqlSegment} </where> |
||||
|
</select> |
||||
|
</mapper> |
@ -0,0 +1,87 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebillextend; |
||||
|
|
||||
|
|
||||
|
import com.yxt.common.core.query.Query; |
||||
|
|
||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.Date; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillExtendQuery.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebillextend.PmsPurchaseBillExtendQuery <br/> |
||||
|
* Description: 采购单扩展 查询条件. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购单扩展 查询条件", description = "采购单扩展 查询条件") |
||||
|
public class PmsPurchaseBillExtendQuery implements Query { |
||||
|
|
||||
|
@ApiModelProperty("制单人姓名") |
||||
|
private String createByName; // 制单人姓名
|
||||
|
@ApiModelProperty("采购单sid") |
||||
|
private String purchaseBillSid; // 采购单sid
|
||||
|
@ApiModelProperty("加价方式(统一加价率、区间加价率、仓库加价率)") |
||||
|
private String markupType; // 加价方式(统一加价率、区间加价率、仓库加价率)
|
||||
|
@ApiModelProperty("进价不同时的价格策略(加权平均、分别计价)") |
||||
|
private String priceStrategy; // 进价不同时的价格策略(加权平均、分别计价)
|
||||
|
@ApiModelProperty("临时加价率") |
||||
|
private Integer tempMarkupRate; // 临时加价率
|
||||
|
@ApiModelProperty("误差调整金额") |
||||
|
private BigDecimal errorAmount; // 误差调整金额
|
||||
|
@ApiModelProperty("发货人姓名") |
||||
|
private String shipperName; // 发货人姓名
|
||||
|
@ApiModelProperty("发货人手机") |
||||
|
private String shipperMob; // 发货人手机
|
||||
|
@ApiModelProperty("发货省市区sid") |
||||
|
private String deliveryAreaSid; // 发货省市区sid
|
||||
|
@ApiModelProperty("发货详细地址") |
||||
|
private String deliveryAddress; // 发货详细地址
|
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
||||
|
@ApiModelProperty("到货日期") |
||||
|
private Date arrivalDateStart; // 到货日期
|
||||
|
private Date arrivalDateEnd; // 到货日期
|
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
||||
|
@ApiModelProperty("付款期限") |
||||
|
private Date paymentTermStart; // 付款期限
|
||||
|
private Date paymentTermEnd; // 付款期限
|
||||
|
@ApiModelProperty("仓库sid") |
||||
|
private String wareHouseSid; // 仓库sid
|
||||
|
|
||||
|
} |
@ -0,0 +1,103 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebillextend; |
||||
|
|
||||
|
import cn.hutool.core.bean.BeanUtil; |
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import org.apache.commons.lang3.StringUtils; |
||||
|
import com.yxt.common.base.service.MybatisBaseService; |
||||
|
import com.yxt.common.base.utils.PagerUtil; |
||||
|
import com.yxt.common.core.query.PagerQuery; |
||||
|
import com.yxt.common.core.vo.PagerVo; |
||||
|
|
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillExtendService.java <br/> |
||||
|
* Class: com.yxt.pms.biz.pmspurchasebillextend.PmsPurchaseBillExtendService <br/> |
||||
|
* Description: 采购单扩展 业务逻辑. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class PmsPurchaseBillExtendService extends MybatisBaseService<PmsPurchaseBillExtendMapper, PmsPurchaseBillExtend> { |
||||
|
|
||||
|
public PagerVo<PmsPurchaseBillExtendVo> listPageVo(PagerQuery<PmsPurchaseBillExtendQuery> pq) { |
||||
|
PmsPurchaseBillExtendQuery query = pq.getParams(); |
||||
|
QueryWrapper<PmsPurchaseBillExtend> qw = new QueryWrapper<>(); |
||||
|
IPage<PmsPurchaseBillExtend> page = PagerUtil.queryToPage(pq); |
||||
|
IPage<PmsPurchaseBillExtendVo> pagging = baseMapper.selectPageVo(page, qw); |
||||
|
PagerVo<PmsPurchaseBillExtendVo> p = PagerUtil.pageToVo(pagging, null); |
||||
|
return p; |
||||
|
} |
||||
|
|
||||
|
public void saveOrUpdateDto(PmsPurchaseBillExtendDto dto){ |
||||
|
String dtoSid = dto.getSid(); |
||||
|
if (StringUtils.isBlank(dtoSid)) { |
||||
|
this.insertByDto(dto); |
||||
|
return; |
||||
|
} |
||||
|
this.updateByDto(dto); |
||||
|
} |
||||
|
|
||||
|
public void insertByDto(PmsPurchaseBillExtendDto dto){ |
||||
|
PmsPurchaseBillExtend entity = new PmsPurchaseBillExtend(); |
||||
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
||||
|
baseMapper.insert(entity); |
||||
|
} |
||||
|
|
||||
|
public void updateByDto(PmsPurchaseBillExtendDto dto){ |
||||
|
String dtoSid = dto.getSid(); |
||||
|
if (StringUtils.isBlank(dtoSid)) { |
||||
|
return; |
||||
|
} |
||||
|
PmsPurchaseBillExtend entity = fetchBySid(dtoSid); |
||||
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
||||
|
baseMapper.updateById(entity); |
||||
|
} |
||||
|
|
||||
|
public PmsPurchaseBillExtendDetailsVo fetchDetailsVoBySid(String sid){ |
||||
|
PmsPurchaseBillExtend entity = fetchBySid(sid); |
||||
|
PmsPurchaseBillExtendDetailsVo vo = new PmsPurchaseBillExtendDetailsVo(); |
||||
|
BeanUtil.copyProperties(entity, vo); |
||||
|
return vo; |
||||
|
} |
||||
|
|
||||
|
public void delByMainSid(String dtoSid) { |
||||
|
baseMapper.delByMainSid(dtoSid); |
||||
|
} |
||||
|
|
||||
|
public PmsPurchaseBillExtendDetailsVo selByMainSid(String billSid) { |
||||
|
return baseMapper.selByMainSid(billSid); |
||||
|
} |
||||
|
} |
@ -0,0 +1,89 @@ |
|||||
|
/********************************************************* |
||||
|
********************************************************* |
||||
|
******************** ******************* |
||||
|
************* ************ |
||||
|
******* _oo0oo_ ******* |
||||
|
*** o8888888o *** |
||||
|
* 88" . "88 * |
||||
|
* (| -_- |) * |
||||
|
* 0\ = /0 * |
||||
|
* ___/`---'\___ * |
||||
|
* .' \\| |// '. *
|
||||
|
* / \\||| : |||// \ *
|
||||
|
* / _||||| -:- |||||- \ * |
||||
|
* | | \\\ - /// | | *
|
||||
|
* | \_| ''\---/'' |_/ | * |
||||
|
* \ .-\__ '-' ___/-. / * |
||||
|
* ___'. .' /--.--\ `. .'___ * |
||||
|
* ."" '< `.___\_<|>_/___.' >' "". * |
||||
|
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
||||
|
* \ \ `_. \_ __\ /__ _/ .-` / / * |
||||
|
* =====`-.____`.___ \_____/___.-`___.-'===== * |
||||
|
* `=---=' * |
||||
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
||||
|
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
||||
|
*********************************************************/ |
||||
|
package com.yxt.pms.biz.pms.pmspurchasebillextend; |
||||
|
|
||||
|
|
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
|
||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
import java.util.Date; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* Project: yxt-pms(采购) <br/> |
||||
|
* File: PmsPurchaseBillExtendVo.java <br/> |
||||
|
* Class: com.yxt.pms.api.pmspurchasebillextend.PmsPurchaseBillExtendVo <br/> |
||||
|
* Description: 采购单扩展 视图数据对象. <br/> |
||||
|
* Copyright: Copyright (c) 2011 <br/> |
||||
|
* Company: https://gitee.com/liuzp315 <br/>
|
||||
|
* Makedate: 2024-03-19 13:51:46 <br/> |
||||
|
* |
||||
|
* @author liupopo |
||||
|
* @version 1.0 |
||||
|
* @since 1.0 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "采购单扩展 视图数据对象", description = "采购单扩展 视图数据对象") |
||||
|
public class PmsPurchaseBillExtendVo implements Vo { |
||||
|
|
||||
|
private String sid; // sid
|
||||
|
|
||||
|
@ApiModelProperty("制单人姓名") |
||||
|
private String createByName; // 制单人姓名
|
||||
|
@ApiModelProperty("采购单sid") |
||||
|
private String purchaseBillSid; // 采购单sid
|
||||
|
@ApiModelProperty("加价方式(统一加价率、区间加价率、仓库加价率)") |
||||
|
private String markupType; // 加价方式(统一加价率、区间加价率、仓库加价率)
|
||||
|
@ApiModelProperty("进价不同时的价格策略(加权平均、分别计价)") |
||||
|
private String priceStrategy; // 进价不同时的价格策略(加权平均、分别计价)
|
||||
|
@ApiModelProperty("临时加价率") |
||||
|
private Integer tempMarkupRate; // 临时加价率
|
||||
|
@ApiModelProperty("误差调整金额") |
||||
|
private BigDecimal errorAmount; // 误差调整金额
|
||||
|
@ApiModelProperty("发货人姓名") |
||||
|
private String shipperName; // 发货人姓名
|
||||
|
@ApiModelProperty("发货人手机") |
||||
|
private String shipperMob; // 发货人手机
|
||||
|
@ApiModelProperty("发货省市区sid") |
||||
|
private String deliveryAreaSid; // 发货省市区sid
|
||||
|
@ApiModelProperty("发货详细地址") |
||||
|
private String deliveryAddress; // 发货详细地址
|
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
||||
|
@ApiModelProperty("到货日期") |
||||
|
private Date arrivalDateStart; // 到货日期
|
||||
|
private Date arrivalDateEnd; // 到货日期
|
||||
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
||||
|
@ApiModelProperty("付款期限") |
||||
|
private Date paymentTermStart; // 付款期限
|
||||
|
private Date paymentTermEnd; // 付款期限
|
||||
|
@ApiModelProperty("仓库sid") |
||||
|
private String wareHouseSid; // 仓库sid
|
||||
|
|
||||
|
} |
@ -0,0 +1,114 @@ |
|||||
|
//package com.yxt.pms.config;
|
||||
|
//
|
||||
|
//import cn.dev33.satoken.interceptor.SaInterceptor;
|
||||
|
//import cn.dev33.satoken.stp.StpUtil;
|
||||
|
//import org.springframework.beans.factory.annotation.Value;
|
||||
|
//import org.springframework.context.annotation.Configuration;
|
||||
|
//import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
|
||||
|
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
||||
|
//
|
||||
|
///**
|
||||
|
// * @author wangpengfei
|
||||
|
// * @date 2023/5/16 14:43
|
||||
|
// */
|
||||
|
//@Configuration
|
||||
|
//public class SaTokenConfigure implements WebMvcConfigurer {
|
||||
|
// @Value("${image.url.prefix:http://127.0.0.1:8080/upload/}")
|
||||
|
// private String urlPrefix;
|
||||
|
// // 注册 Sa-Token 拦截器
|
||||
|
// @Override
|
||||
|
// public void addInterceptors(InterceptorRegistry registry) {
|
||||
|
// // 注册 Sa-Token 拦截器,校验规则为 StpUtil.checkLogin() 登录校验。
|
||||
|
//
|
||||
|
// registry.addInterceptor(new SaInterceptor(handler -> StpUtil.checkLogin()))
|
||||
|
// .addPathPatterns("/**")
|
||||
|
// .excludePathPatterns("/sysuser/doLogin")
|
||||
|
// .excludePathPatterns("/lpkgiftcard/gifCardByCustomerSid")
|
||||
|
// .excludePathPatterns("/empcardgift/gifCardByCustomerSid")
|
||||
|
// .excludePathPatterns("/empcard/getEmpCardByCustomerSid")
|
||||
|
// .excludePathPatterns("/lpkgiftcard/getGifCardBySid/**")
|
||||
|
// .excludePathPatterns("/empcardgift/getGifCardBySid/**")
|
||||
|
// .excludePathPatterns("/empcard/getEmpCardBySid/**")
|
||||
|
// .excludePathPatterns("/lpkgiftcard/isSaturAndSun/**")
|
||||
|
// .excludePathPatterns("/empcardgift/isSaturAndSun/**")
|
||||
|
// .excludePathPatterns("/empcard/isSaturAndSun/**")
|
||||
|
// .excludePathPatterns("/lpkgiftcard/getReservationBySid/**")
|
||||
|
// .excludePathPatterns("/lpksreservoorder/submission")
|
||||
|
// .excludePathPatterns("/lpksreservoorder/exportExcelByStore")
|
||||
|
// .excludePathPatterns("/empsreservoorder/createNewUserBagOrder")
|
||||
|
// .excludePathPatterns("/lpksreservoorders/submission")
|
||||
|
// .excludePathPatterns("/empsreservoorder/ordersList")
|
||||
|
// .excludePathPatterns("/empsreservoorder/submission")
|
||||
|
// .excludePathPatterns("/empsreservoorder/submissionEmp")
|
||||
|
// .excludePathPatterns("/empcardgift/generateCard")
|
||||
|
// .excludePathPatterns("/lpkgiftcard/bindCard")
|
||||
|
// .excludePathPatterns("/empcard/bindCard")
|
||||
|
// .excludePathPatterns("/lpksreservoorder/orderByCardSid/**")
|
||||
|
// .excludePathPatterns("/lpksreservoorder/orderListByUserSid/**")
|
||||
|
// .excludePathPatterns("/lpksreservoorder/orderDetails/**")
|
||||
|
// .excludePathPatterns("/newcomerrecorecord/recommendNewUsers")
|
||||
|
// .excludePathPatterns("/newcomerrecorecord/recommendedAssistance")
|
||||
|
// .excludePathPatterns("/newcomerrecorecord/recordList/**")
|
||||
|
// .excludePathPatterns("/transferrecords/transferRecordsList")
|
||||
|
// .excludePathPatterns("/empsreservoorder/createVegeOrder")
|
||||
|
// .excludePathPatterns("/empsreservoorder/OrderDetails/**")
|
||||
|
// .excludePathPatterns("/empsreservoorder/changePayState/**")
|
||||
|
// .excludePathPatterns("/lpkgoods/goodsDetails/**")
|
||||
|
// .excludePathPatterns("/lpkstore/getAllStoreByQuery")
|
||||
|
// .excludePathPatterns("/vegetablecellar/receiveTransferGoods")
|
||||
|
// .excludePathPatterns("/transferrecords/submission")
|
||||
|
// .excludePathPatterns("/lpkgiftcard/getCardByBank")
|
||||
|
// .excludePathPatterns("/empcard/getEmpCard")
|
||||
|
// .excludePathPatterns("/empcardgift/shareEmpCard/**")
|
||||
|
// .excludePathPatterns("/empcardgift/generateEmpCardGift")
|
||||
|
// .excludePathPatterns("/empcardgift/generateEmpCard")
|
||||
|
// .excludePathPatterns("/lpkcustomer/wxSilentLogin")
|
||||
|
// .excludePathPatterns("/lpkgiftcard/gifCardsByCustomerSid")
|
||||
|
// .excludePathPatterns("/lpkgoods/getAllGiftBag")
|
||||
|
// .excludePathPatterns("/appletgiftbag/getGiftBagBySid/**")
|
||||
|
// .excludePathPatterns("/appletgiftbag/appletGiftBagList")
|
||||
|
// .excludePathPatterns("/lpkgiftcard/cardShareDetail/**")
|
||||
|
// .excludePathPatterns("/lpkgiftcard/cardShareGoodsDetail/**")
|
||||
|
// .excludePathPatterns("/empcardgift/generateTopEmpCard/**")
|
||||
|
// .excludePathPatterns("/empsreservoorder/createOrder")
|
||||
|
// .excludePathPatterns("/appletgiftbag/recommendRecord/**")
|
||||
|
// //2024-01-17
|
||||
|
// .excludePathPatterns("/lpkgiftcard/getAllGoodsType/**")
|
||||
|
// .excludePathPatterns("/appletnotice/getNotice")
|
||||
|
// .excludePathPatterns("/empsreservoorder/getPreOrder")
|
||||
|
// .excludePathPatterns("/lpkgoods/getAllGoodsType/**")
|
||||
|
// .excludePathPatterns("/transferrecords/submission")
|
||||
|
// .excludePathPatterns("/vegetablecellar/receiveTransferGoods")
|
||||
|
// .excludePathPatterns("/customerstore/isSaturAndSun")
|
||||
|
// .excludePathPatterns("/lpkgiftcard/getGoodsByType/**")
|
||||
|
// .excludePathPatterns("/lpkgoods/getGoodsTypeAndBrand")
|
||||
|
// .excludePathPatterns("/lpkgoods/getGoodsByType")
|
||||
|
// .excludePathPatterns("/lpksreservoorders/orderListByUserSid")
|
||||
|
// .excludePathPatterns("/appletgiftbag/newUserQuota")
|
||||
|
// .excludePathPatterns("/shoppingcart/addShoppingCart")
|
||||
|
// .excludePathPatterns("/shoppingcart/getGoodsWeight")
|
||||
|
// .excludePathPatterns("/shoppingcart/shoppingCartList")
|
||||
|
// .excludePathPatterns("/shoppingcart/delShoppingCart/**")
|
||||
|
// .excludePathPatterns("/lpkgoods/vegeCellarTypeList")
|
||||
|
// .excludePathPatterns("/vegetablecellar/addGoods/**")
|
||||
|
// .excludePathPatterns("/lpkgoods/vegeCellarList")
|
||||
|
// .excludePathPatterns("/customerstore/getStoreBySid/**")
|
||||
|
// .excludePathPatterns("/lpkgiftcard/bindAllCard")
|
||||
|
// .excludePathPatterns("/lpkcustomer/customerInfo/**")
|
||||
|
// .excludePathPatterns("/vegetablecellar/saveGoods")
|
||||
|
// .excludePathPatterns("/transferrecords/getTransferByCode/**")
|
||||
|
// //2024-01-18
|
||||
|
// .excludePathPatterns("/lpkcustomer/getCustomerInfo/**")
|
||||
|
// .excludePathPatterns("/lpkcustomer/modifyUserNickName")
|
||||
|
// .excludePathPatterns("/lpkcustomer/modifyHeadImage")
|
||||
|
// .excludePathPatterns("/upload/**")
|
||||
|
// .excludePathPatterns("/lpkcustomer/getPhoneNumber")
|
||||
|
// .excludePathPatterns("/lpkcustomer/getRealInfo/**")
|
||||
|
// .excludePathPatterns("/lpkcustomer/saveRealInfo")
|
||||
|
// .excludePathPatterns("/pms/PmsBrand/getList")
|
||||
|
// .excludePathPatterns("/LpkCustomerBank/getBankList")
|
||||
|
// .excludePathPatterns("/lpkcustomer/updateCustomerBank")
|
||||
|
// .excludePathPatterns("//wxapi/**")
|
||||
|
// ;
|
||||
|
// }
|
||||
|
//}
|
@ -0,0 +1,67 @@ |
|||||
|
package com.yxt.pms.config; |
||||
|
|
||||
|
import com.yxt.common.base.config.handler.GlobalExceptionHandler; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import org.slf4j.Logger; |
||||
|
import org.slf4j.LoggerFactory; |
||||
|
import org.springframework.validation.BindException; |
||||
|
import org.springframework.validation.ObjectError; |
||||
|
import org.springframework.web.bind.MethodArgumentNotValidException; |
||||
|
import org.springframework.web.bind.annotation.ExceptionHandler; |
||||
|
import org.springframework.web.bind.annotation.RestControllerAdvice; |
||||
|
import org.springframework.web.servlet.NoHandlerFoundException; |
||||
|
|
||||
|
/** |
||||
|
* @author dimengzhe |
||||
|
* @date 2020/9/12 3:23 |
||||
|
* @description 全局异常处理 |
||||
|
*/ |
||||
|
@RestControllerAdvice |
||||
|
public class SaTokenGloableException extends GlobalExceptionHandler { |
||||
|
|
||||
|
private static final Logger L = LoggerFactory.getLogger(GlobalExceptionHandler.class); |
||||
|
|
||||
|
public SaTokenGloableException() { |
||||
|
} |
||||
|
@ExceptionHandler({Exception.class}) |
||||
|
public ResultBean handleException(Exception e) { |
||||
|
if(null !=e.getMessage()){ |
||||
|
if(e.getMessage().contains("token 无效:")){ |
||||
|
L.error(e.getMessage(), e); |
||||
|
return ResultBean.fireFail().setCode("5000").setMsg("系统异常::" + e.getMessage()); |
||||
|
} |
||||
|
if(e.getMessage().contains("未能读取到有效 token")){ |
||||
|
// L.error(e.getMessage(), e);
|
||||
|
return ResultBean.fireFail().setMsg("系统异常::" + e.getMessage()); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
L.error(e.getMessage(), e); |
||||
|
return ResultBean.fireFail().setMsg("系统异常::" + e.getMessage()); |
||||
|
} |
||||
|
@ExceptionHandler({NoHandlerFoundException.class}) |
||||
|
public ResultBean handlerNoFoundException(Exception e) { |
||||
|
L.error(e.getMessage(), e); |
||||
|
return ResultBean.fireFail().setCode("404").setMsg("路径不存在,请检查路径是否正确"); |
||||
|
} |
||||
|
|
||||
|
// @ExceptionHandler({Exception.class})
|
||||
|
// public ResultBean handleException(Exception e) {
|
||||
|
// L.error(e.getMessage(), e);
|
||||
|
// return ResultBean.fireFail().setMsg("系统异常::" + e.getMessage());
|
||||
|
// }
|
||||
|
|
||||
|
@ExceptionHandler({BindException.class}) |
||||
|
public ResultBean validatedBindException(BindException e) { |
||||
|
L.error(e.getMessage(), e); |
||||
|
String message = ((ObjectError)e.getAllErrors().get(0)).getDefaultMessage(); |
||||
|
return ResultBean.fireFail().setCode("405").setMsg(message); |
||||
|
} |
||||
|
|
||||
|
@ExceptionHandler({MethodArgumentNotValidException.class}) |
||||
|
public ResultBean validExceptionHandler(MethodArgumentNotValidException e) { |
||||
|
L.error(e.getMessage(), e); |
||||
|
String message = e.getBindingResult().getFieldError().getDefaultMessage(); |
||||
|
return ResultBean.fireFail().setCode("405").setMsg(message); |
||||
|
} |
||||
|
} |
@ -0,0 +1,4 @@ |
|||||
|
/** |
||||
|
* 宇信通监管项目-光伏(山海新能源)项目后台逻辑和接口-接口声明 |
||||
|
*/ |
||||
|
package com.yxt.pms.config; |
@ -0,0 +1,4 @@ |
|||||
|
/** |
||||
|
* 宇信通监管项目-光伏(山海新能源)项目后台逻辑和接口-接口声明 |
||||
|
*/ |
||||
|
package com.yxt.pms.feign; |
@ -0,0 +1,93 @@ |
|||||
|
package com.yxt.pms.utils; |
||||
|
|
||||
|
import java.math.BigDecimal; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2024/1/24 8:53 |
||||
|
*/ |
||||
|
public class DoubleUtils { |
||||
|
|
||||
|
/** |
||||
|
* 对double数据进行取精度. |
||||
|
* @param value double数据. |
||||
|
* @param scale 精度位数(保留的小数位数). |
||||
|
* @param roundingMode 精度取值方式. |
||||
|
* @return 精度计算后的数据. |
||||
|
*/ |
||||
|
public static double round(double value, int scale, |
||||
|
int roundingMode) { |
||||
|
BigDecimal bd = BigDecimal.valueOf(value); |
||||
|
bd = bd.setScale(scale, roundingMode); |
||||
|
double d = bd.doubleValue(); |
||||
|
bd = null; |
||||
|
return d; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* double 相加 |
||||
|
* @param d1 |
||||
|
* @param d2 |
||||
|
* @return |
||||
|
*/ |
||||
|
public static double sum(double d1,double d2){ |
||||
|
BigDecimal bd1 = BigDecimal.valueOf(d1); |
||||
|
BigDecimal bd2 = BigDecimal.valueOf(d2); |
||||
|
return bd1.add(bd2).doubleValue(); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* double 相减 |
||||
|
* @param d1 |
||||
|
* @param d2 |
||||
|
* @return |
||||
|
*/ |
||||
|
public static double sub(double d1,double d2){ |
||||
|
BigDecimal bd1 = BigDecimal.valueOf(d1); |
||||
|
BigDecimal bd2 = BigDecimal.valueOf(d2); |
||||
|
return bd1.subtract(bd2).doubleValue(); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* double 乘法 |
||||
|
* @param d1 |
||||
|
* @param d2 |
||||
|
* @return |
||||
|
*/ |
||||
|
public static double mul(double d1, double d2){ |
||||
|
BigDecimal bd1 = BigDecimal.valueOf(d1); |
||||
|
BigDecimal bd2 = BigDecimal.valueOf(d2); |
||||
|
return bd1.multiply(bd2).doubleValue(); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* double 除法 |
||||
|
* @param d1 |
||||
|
* @param d2 |
||||
|
* @param scale 四舍五入 小数点位数 |
||||
|
* @return |
||||
|
*/ |
||||
|
public static double div(double d1,double d2,int scale){ |
||||
|
BigDecimal bd1 = BigDecimal.valueOf(d1); |
||||
|
BigDecimal bd2 = BigDecimal.valueOf(d2); |
||||
|
return bd1.divide |
||||
|
(bd2,scale,BigDecimal.ROUND_HALF_UP).doubleValue(); |
||||
|
} |
||||
|
/** |
||||
|
* 去除多余.0 |
||||
|
* @param num |
||||
|
* @return |
||||
|
*/ |
||||
|
public static String removeZeros(String num) { |
||||
|
if (num.indexOf(".") > 0) { |
||||
|
// 去掉多余的0
|
||||
|
num = num.replaceAll("0+?$", ""); |
||||
|
// 如果最后一位是. 则去掉
|
||||
|
num = num.replaceAll("[.]$", ""); |
||||
|
} |
||||
|
return num; |
||||
|
} |
||||
|
} |
@ -0,0 +1,89 @@ |
|||||
|
package com.yxt.pms.utils; |
||||
|
|
||||
|
import com.alibaba.excel.write.metadata.style.WriteCellStyle; |
||||
|
import com.alibaba.excel.write.metadata.style.WriteFont; |
||||
|
import org.apache.poi.ss.usermodel.BorderStyle; |
||||
|
import org.apache.poi.ss.usermodel.HorizontalAlignment; |
||||
|
import org.apache.poi.ss.usermodel.VerticalAlignment; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/12/16 22:14 |
||||
|
*/ |
||||
|
public class StyleUtils { /** |
||||
|
* 标题样式 |
||||
|
* @return |
||||
|
*/ |
||||
|
public static WriteCellStyle getHeadStyle(){ |
||||
|
// 头的策略
|
||||
|
WriteCellStyle headWriteCellStyle = new WriteCellStyle(); |
||||
|
// 背景颜色
|
||||
|
// headWriteCellStyle.setFillForegroundColor(IndexedColors.LIGHT_TURQUOISE1.getIndex());
|
||||
|
// headWriteCellStyle.setFillPatternType(FillPatternType.SOLID_FOREGROUND);
|
||||
|
|
||||
|
// 字体
|
||||
|
WriteFont headWriteFont = new WriteFont(); |
||||
|
headWriteFont.setFontName("宋体");//设置字体名字
|
||||
|
headWriteFont.setFontHeightInPoints((short)14);//设置字体大小
|
||||
|
headWriteFont.setBold(true);//字体加粗
|
||||
|
headWriteCellStyle.setWriteFont(headWriteFont); //在样式用应用设置的字体;
|
||||
|
|
||||
|
// 样式
|
||||
|
headWriteCellStyle.setBorderBottom(BorderStyle.THIN);//设置底边框;
|
||||
|
headWriteCellStyle.setBottomBorderColor((short) 0);//设置底边框颜色;
|
||||
|
headWriteCellStyle.setBorderLeft(BorderStyle.THIN); //设置左边框;
|
||||
|
headWriteCellStyle.setLeftBorderColor((short) 0);//设置左边框颜色;
|
||||
|
headWriteCellStyle.setBorderRight(BorderStyle.THIN);//设置右边框;
|
||||
|
headWriteCellStyle.setRightBorderColor((short) 0);//设置右边框颜色;
|
||||
|
headWriteCellStyle.setBorderTop(BorderStyle.THIN);//设置顶边框;
|
||||
|
headWriteCellStyle.setTopBorderColor((short) 0); //设置顶边框颜色;
|
||||
|
|
||||
|
headWriteCellStyle.setWrapped(true); //设置自动换行;
|
||||
|
|
||||
|
headWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);//设置水平对齐的样式为居中对齐;
|
||||
|
headWriteCellStyle.setVerticalAlignment(VerticalAlignment.CENTER); //设置垂直对齐的样式为居中对齐;
|
||||
|
headWriteCellStyle.setShrinkToFit(true);//设置文本收缩至合适
|
||||
|
|
||||
|
return headWriteCellStyle; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 内容样式 |
||||
|
* @return |
||||
|
*/ |
||||
|
public static WriteCellStyle getContentStyle(){ |
||||
|
// 内容的策略
|
||||
|
WriteCellStyle contentWriteCellStyle = new WriteCellStyle(); |
||||
|
|
||||
|
// 背景绿色
|
||||
|
// 这里需要指定 FillPatternType 为FillPatternType.SOLID_FOREGROUND 不然无法显示背景颜色.头默认了 FillPatternType所以可以不指定
|
||||
|
// contentWriteCellStyle.setFillForegroundColor(IndexedColors.PALE_BLUE.getIndex());
|
||||
|
// contentWriteCellStyle.setFillPatternType(FillPatternType.SOLID_FOREGROUND);
|
||||
|
|
||||
|
// 设置字体
|
||||
|
WriteFont contentWriteFont = new WriteFont(); |
||||
|
contentWriteFont.setFontHeightInPoints((short) 12);//设置字体大小
|
||||
|
contentWriteFont.setFontName("宋体"); //设置字体名字
|
||||
|
contentWriteCellStyle.setWriteFont(contentWriteFont);//在样式用应用设置的字体;
|
||||
|
|
||||
|
//设置样式;
|
||||
|
contentWriteCellStyle.setBorderBottom(BorderStyle.THIN);//设置底边框;
|
||||
|
contentWriteCellStyle.setBottomBorderColor((short) 0);//设置底边框颜色;
|
||||
|
contentWriteCellStyle.setBorderLeft(BorderStyle.THIN); //设置左边框;
|
||||
|
contentWriteCellStyle.setLeftBorderColor((short) 0);//设置左边框颜色;
|
||||
|
contentWriteCellStyle.setBorderRight(BorderStyle.THIN);//设置右边框;
|
||||
|
contentWriteCellStyle.setRightBorderColor((short) 0);//设置右边框颜色;
|
||||
|
contentWriteCellStyle.setBorderTop(BorderStyle.THIN);//设置顶边框;
|
||||
|
contentWriteCellStyle.setTopBorderColor((short) 0); ///设置顶边框颜色;
|
||||
|
|
||||
|
contentWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);// 水平居中
|
||||
|
contentWriteCellStyle.setVerticalAlignment(VerticalAlignment.CENTER);// 垂直居中
|
||||
|
contentWriteCellStyle.setWrapped(true); //设置自动换行;
|
||||
|
|
||||
|
// contentWriteCellStyle.setShrinkToFit(true);//设置文本收缩至合适
|
||||
|
|
||||
|
return contentWriteCellStyle; |
||||
|
} |
||||
|
|
||||
|
} |
@ -0,0 +1,30 @@ |
|||||
|
spring: |
||||
|
datasource: |
||||
|
hikari: |
||||
|
max-lifetime: 500000 |
||||
|
driver-class-name: com.mysql.cj.jdbc.Driver |
||||
|
url: jdbc:mysql://39.104.100.138:3306/yxt_pms?serverTimezone=GMT%2B8&autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&nullCatalogMeansCurrent=true |
||||
|
username: root |
||||
|
password: yxt_mysql_138 |
||||
|
cloud: |
||||
|
nacos: |
||||
|
discovery: |
||||
|
server-addr: 39.104.100.138:8848 |
||||
|
register-enabled: false |
||||
|
redis: |
||||
|
database: 3 # Redis数据库索引(默认为0) |
||||
|
host: 39.104.100.138 |
||||
|
jedis: |
||||
|
pool: |
||||
|
max-active: -1 #连接池最大连接数(使用负值表示没有限制) |
||||
|
max-idle: 8 #连接池中的最大空闲连接 |
||||
|
max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制) |
||||
|
min-idle: 0 # 连接池中的最小空闲连接 |
||||
|
password: 123456 |
||||
|
port: 6379 |
||||
|
timeout: 0 # 连接超时时间(毫秒) |
||||
|
image: |
||||
|
upload: |
||||
|
path: D:\\anrui\\upload\\ |
||||
|
url: |
||||
|
prefix: http://192.168.1.106:8111/upload/ |
@ -0,0 +1,27 @@ |
|||||
|
spring: |
||||
|
datasource: |
||||
|
driver-class-name: com.mysql.cj.jdbc.Driver |
||||
|
url: jdbc:mysql://120.46.172.184:3306/yxt_pms?serverTimezone=GMT%2B8&autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true |
||||
|
username: root |
||||
|
password: '@anrui18033887500' |
||||
|
cloud: |
||||
|
nacos: |
||||
|
discovery: |
||||
|
server-addr: 127.0.0.1:8848 |
||||
|
redis: |
||||
|
database: 3 # Redis数据库索引(默认为0) |
||||
|
host: 127.0.0.1 |
||||
|
jedis: |
||||
|
pool: |
||||
|
max-active: -1 #连接池最大连接数(使用负值表示没有限制) |
||||
|
max-idle: 8 #连接池中的最大空闲连接 |
||||
|
max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制) |
||||
|
min-idle: 0 # 连接池中的最小空闲连接 |
||||
|
password: 123456 |
||||
|
port: 6379 |
||||
|
timeout: 0 # 连接超时时间(毫秒) |
||||
|
image: |
||||
|
upload: |
||||
|
path: D:\anrui\upload\ |
||||
|
url: |
||||
|
prefix: http://120.46.172.184/api/upload/ |
@ -0,0 +1,31 @@ |
|||||
|
spring: |
||||
|
datasource: |
||||
|
driver-class-name: com.mysql.cj.jdbc.Driver |
||||
|
url: jdbc:mysql://172.18.0.4:3306/yxt_pms?serverTimezone=GMT%2B8&autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true |
||||
|
username: root |
||||
|
password: yxt_mysql_138 |
||||
|
hikari: |
||||
|
minimum-idle: 3 |
||||
|
max-lifetime: 30000 |
||||
|
maximum-pool-size: 10 |
||||
|
cloud: |
||||
|
nacos: |
||||
|
discovery: |
||||
|
server-addr: 172.18.0.5:8848 |
||||
|
redis: |
||||
|
database: 3 # Redis数据库索引(默认为0) |
||||
|
host: 172.18.0.7 |
||||
|
jedis: |
||||
|
pool: |
||||
|
max-active: -1 #连接池最大连接数(使用负值表示没有限制) |
||||
|
max-idle: 8 #连接池中的最大空闲连接 |
||||
|
max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制) |
||||
|
min-idle: 0 # 连接池中的最小空闲连接 |
||||
|
password: 123456 |
||||
|
port: 6379 |
||||
|
timeout: 0 # 连接超时时间(毫秒) |
||||
|
image: |
||||
|
upload: |
||||
|
path: /home/lzh/docker_data/nginx/html/anrui-system-ui/upload/ |
||||
|
url: |
||||
|
prefix: http://anrui.yyundong.com/upload/ |
@ -0,0 +1,50 @@ |
|||||
|
spring: |
||||
|
application: |
||||
|
name: yxt-pms |
||||
|
profiles: |
||||
|
active: devv |
||||
|
# active: test |
||||
|
# active: pro |
||||
|
messages: |
||||
|
# 国际化资源文件路径 |
||||
|
basename: i18n/messages |
||||
|
servlet: |
||||
|
#上传文件 |
||||
|
multipart: |
||||
|
max-file-size: 50MB |
||||
|
max-request-size: 100MB |
||||
|
devtools: |
||||
|
restart: |
||||
|
# 热部署开关 |
||||
|
enabled: true |
||||
|
|
||||
|
server: |
||||
|
port: 7306 |
||||
|
max-http-header-size: 102400 |
||||
|
undertow: |
||||
|
max-http-post-size: -1 |
||||
|
|
||||
|
#mybatis |
||||
|
mybatis-plus: |
||||
|
# 配置mapper的扫描,找到所有的mapper.xml映射文件 |
||||
|
mapper-locations: classpath*:**Mapper.xml |
||||
|
global-config: |
||||
|
refresh: true |
||||
|
db-config: |
||||
|
#定义生成ID的类型 |
||||
|
id-type: Auto |
||||
|
db-type: mysql |
||||
|
configuration: |
||||
|
map-underscore-to-camel-case: false |
||||
|
cache-enabled: true |
||||
|
call-setters-on-nulls: true |
||||
|
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl |
||||
|
|
||||
|
#rocketmq: |
||||
|
# producer: |
||||
|
# group: yxt-supervise-gf |
||||
|
# name-server: 127.0.0.1:9876 |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
@ -0,0 +1,50 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<configuration> |
||||
|
|
||||
|
<property name="log.pms" value="logs/yxt_pms" /> |
||||
|
|
||||
|
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> |
||||
|
<encoder> |
||||
|
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 : |
||||
|
|%blue(%thread) 线程 如 :DiscoveryClient-CacheRefreshExecutor-0--> |
||||
|
<!--<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>--> |
||||
|
<pattern>%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%green(%logger:%line) |%blue(%msg%n) |
||||
|
</pattern> |
||||
|
<!--<charset>UTF-8</charset> --> |
||||
|
</encoder> |
||||
|
</appender> |
||||
|
|
||||
|
<!-- 彩色日志 --> |
||||
|
<!-- 彩色日志依赖的渲染类 --> |
||||
|
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" /> |
||||
|
<conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" /> |
||||
|
<conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" /> |
||||
|
<!-- 彩色日志格式 --> |
||||
|
<property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/> |
||||
|
|
||||
|
<appender name="FILEOUT" |
||||
|
class="ch.qos.logback.core.rolling.RollingFileAppender"> |
||||
|
<file>${log.pms}.log</file> |
||||
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> |
||||
|
<fileNamePattern>${log.pms}.%d{yyyyMMdd}.%i.log.zip |
||||
|
</fileNamePattern> |
||||
|
<!-- 当文件大小超过10MB时触发滚动 --> |
||||
|
<timeBasedFileNamingAndTriggeringPolicy |
||||
|
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> |
||||
|
<maxFileSize>1MB</maxFileSize> |
||||
|
</timeBasedFileNamingAndTriggeringPolicy> |
||||
|
</rollingPolicy> |
||||
|
<encoder> |
||||
|
<!--<pattern>%date [%thread] %-5level %logger{35} - %msg%n</pattern>--> |
||||
|
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} |
||||
|
-%msg%n</Pattern> |
||||
|
<!--<charset>UTF-8</charset> --> |
||||
|
</encoder> |
||||
|
</appender> |
||||
|
|
||||
|
<root level="DEBUG"> |
||||
|
<appender-ref ref="STDOUT" /> |
||||
|
<appender-ref ref="FILEOUT" /> |
||||
|
</root> |
||||
|
|
||||
|
</configuration> |
@ -0,0 +1,24 @@ |
|||||
|
package com.yxt.pms; |
||||
|
|
||||
|
import cn.hutool.core.util.IdUtil; |
||||
|
import org.junit.Test; |
||||
|
|
||||
|
import java.util.UUID; |
||||
|
|
||||
|
public class YxtPmsApplicationTest { |
||||
|
|
||||
|
@Test |
||||
|
public void test() { |
||||
|
System.out.println(IdUtil.nanoId()); |
||||
|
System.out.println(IdUtil.getSnowflakeNextId()); |
||||
|
|
||||
|
UUID uuid = UUID.randomUUID(); |
||||
|
String uniqueID = uuid.toString().replaceAll("-", "").substring(0, 16).replaceAll("\\D", ""); |
||||
|
System.out.println(uniqueID); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//do3KW8XIUSyu4vg_zTXdm
|
||||
|
// 1727231267909320704
|
||||
|
//uw0AotdmQTlIxKlA2V8_O
|
||||
|
// 1727231437887668224
|
Loading…
Reference in new issue