79 changed files with 5136 additions and 111 deletions
@ -0,0 +1,96 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.apiadmin; |
|||
|
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.warehouse.biz.wmsinventoryallocatebill.*; |
|||
import com.yxt.warehouse.biz.wmsinventoryallocatebilldetail.WmsInventoryAllocateBillDetailDtoNew; |
|||
import com.yxt.warehouse.biz.wmsinventoryallocatebilldetail.WmsInventoryAllocateBillDetailQuery; |
|||
import com.yxt.warehouse.biz.wmsinventoryallocatebilldetail.WmsInventoryAllocateBillDetailService; |
|||
import com.yxt.warehouse.biz.wmsinventoryallocatebilldetail.WmsInventoryAllocateBillDetailVo; |
|||
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-wms(调拨单) <br/> |
|||
* File: WmsInventoryAllocatebillDetailFeignFallback.java <br/> |
|||
* Class: com.yxt.wms.biz.wmsinventoryallocatebilldetail.WmsInventoryAllocatebillDetailRest <br/> |
|||
* Description: (调拨单-明细). <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-25 16:04:08 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Api(tags = "(调拨单-明细)") |
|||
@RestController |
|||
@RequestMapping("v1/wmsinventoryallocatebilldetail") |
|||
public class WmsInventoryAllocatebillDetailRest { |
|||
|
|||
@Autowired |
|||
private WmsInventoryAllocateBillDetailService wmsInventoryAllocateBillDetailService; |
|||
|
|||
|
|||
|
|||
@ApiOperation("根据条件分页查询数据的列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<WmsInventoryAllocateBillDetailVo>> listPage(@RequestBody PagerQuery<WmsInventoryAllocateBillDetailQuery> pq){ |
|||
return wmsInventoryAllocateBillDetailService.listPage(pq); |
|||
} |
|||
|
|||
@ApiOperation("新增或修改") |
|||
@PostMapping("/save") |
|||
public ResultBean save(@RequestBody WmsInventoryAllocateBillDetailDtoNew dto){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
wmsInventoryAllocateBillDetailService.saveOrUpdateDto(dto); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("根据sid批量删除") |
|||
@DeleteMapping("/delBySids") |
|||
public ResultBean delBySids(@RequestBody String[] sids){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
wmsInventoryAllocateBillDetailService.delAll(sids); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("根据SID获取一条记录") |
|||
@GetMapping("/fetchDetailsBySid/{sid}") |
|||
public ResultBean<WmsInventoryAllocateBillDetailsVoNew> fetchDetailsBySid(@PathVariable("sid") String sid){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
WmsInventoryAllocateBillDetailsVoNew vo = wmsInventoryAllocateBillDetailService.fetchDetailsVoBySid(sid); |
|||
return rb.success().setData(vo); |
|||
} |
|||
|
|||
|
|||
|
|||
} |
@ -0,0 +1,97 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.apiadmin; |
|||
|
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.warehouse.biz.wmsinventoryallocatebill.*; |
|||
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-wms(调拨单) <br/> |
|||
* File: WmsInventoryAllocatebillFeignFallback.java <br/> |
|||
* Class: com.yxt.wms.biz.wmsinventoryallocatebill.WmsInventoryAllocatebillRest <br/> |
|||
* Description: (调拨单)-调出方操作. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-25 16:04:08 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Api(tags = "(调拨单)-调出方操作") |
|||
@RestController |
|||
@RequestMapping("/apiadmin/inventory/wmsinventoryallocatebill") |
|||
public class WmsInventoryAllocatebillRest { |
|||
|
|||
@Autowired |
|||
private WmsInventoryAllocateBillService wmsInventoryAllocateBillService; |
|||
|
|||
@ApiOperation("根据条件分页查询数据的列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<WmsInventoryAllocateBillVoNew>> listPage(@RequestBody PagerQuery<WmsInventoryAllocateBillQueryNew> pq){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
PagerVo<WmsInventoryAllocateBillVoNew> pv = wmsInventoryAllocateBillService.listPageVo(pq); |
|||
return rb.success().setData(pv); |
|||
} |
|||
|
|||
@ApiOperation("新增或修改") |
|||
@PostMapping("/save") |
|||
public ResultBean save(@RequestBody WmsInventoryAllocateBillDtoNew dto){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
wmsInventoryAllocateBillService.saveOrUpdateDto(dto); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("根据sid批量删除") |
|||
@DeleteMapping("/delBySids") |
|||
public ResultBean delBySids(@RequestBody String[] sids){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
wmsInventoryAllocateBillService.delAll(sids); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("根据SID获取一条记录") |
|||
@GetMapping("/fetchDetailsBySid/{sid}") |
|||
public ResultBean<WmsInventoryAllocateBillDetailsVoNew> fetchDetailsBySid(@PathVariable("sid") String sid){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
WmsInventoryAllocateBillDetailsVoNew vo = wmsInventoryAllocateBillService.fetchDetailsVoBySid(sid); |
|||
return rb.success().setData(vo); |
|||
} |
|||
|
|||
@ApiOperation("调拨") |
|||
@PostMapping("/allocation") |
|||
public ResultBean allocation(@RequestBody WmsInventoryAllocateBillDtoNew dto){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
wmsInventoryAllocateBillService.allocation(dto); |
|||
return rb.success(); |
|||
} |
|||
} |
@ -0,0 +1,52 @@ |
|||
package com.yxt.warehouse.apiadmin; |
|||
|
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.warehouse.biz.wmsinventorybatch.*; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/6/4 16:56 |
|||
*/ |
|||
@Api(tags = "(商品库存-批次属性)") |
|||
@RestController |
|||
@RequestMapping("/apiadmin/base/inventorybatch") |
|||
public class WmsInventoryBatchRest { |
|||
|
|||
@Autowired |
|||
WmsInventoryBatchService wmsInventoryBatchService; |
|||
|
|||
|
|||
@ApiOperation("分页列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<WmsInventoryBatchVo>> listPage(@RequestBody PagerQuery<WmsInventoryBatchQuery> pq) { |
|||
return new ResultBean(wmsInventoryBatchService.listPageVo(pq)); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("保存修改") |
|||
@PostMapping("/saveOrUpdate") |
|||
public void saveOrUpdate(@RequestBody WmsInventoryBatchDto dto) { |
|||
wmsInventoryBatchService.saveOrUpdateDto(dto); |
|||
} |
|||
|
|||
@ApiOperation("初始化") |
|||
@GetMapping("/initialization/{sid}") |
|||
public ResultBean<WmsInventoryBatchDetailsVo> initialization(@PathVariable("sid") String sid) { |
|||
return new ResultBean<>(wmsInventoryBatchService.fetchDetailsVoBySid(sid)); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("根据sid批量删除") |
|||
@DeleteMapping("/delBySids") |
|||
public ResultBean delBySids(@RequestBody String[] sids){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
wmsInventoryBatchService.delBySids(sids); |
|||
return rb.success(); |
|||
} |
|||
} |
@ -0,0 +1,89 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.apiadmin; |
|||
|
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.warehouse.biz.wmsinventorycheckbilldetail.*; |
|||
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-wms(仓储) <br/> |
|||
* File: WmsInventoryCheckbillDetailFeignFallback.java <br/> |
|||
* Class: com.yxt.wms.biz.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailRest <br/> |
|||
* Description: 库存盘点-明细. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-22 09:25:02 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Api(tags = "库存盘点-明细") |
|||
@RestController |
|||
@RequestMapping("wmsinventorycheckbilldetail") |
|||
public class WmsInventoryCheckbillDetailRest { |
|||
|
|||
@Autowired |
|||
private WmsInventoryCheckbillDetailService wmsInventoryCheckbillDetailService; |
|||
|
|||
@ApiOperation("根据条件分页查询数据的列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<WmsInventoryCheckbillDetailVo>> listPage(@RequestBody PagerQuery<WmsInventoryCheckbillDetailQuery> pq){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
PagerVo<WmsInventoryCheckbillDetailVo> pv = wmsInventoryCheckbillDetailService.listPageVo(pq); |
|||
return rb.success().setData(pv); |
|||
} |
|||
|
|||
@ApiOperation("新增或修改") |
|||
@PostMapping("/save") |
|||
public ResultBean save(@RequestBody WmsInventoryCheckbillDetailDto dto){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
wmsInventoryCheckbillDetailService.saveOrUpdateDto(dto); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("根据sid批量删除") |
|||
@DeleteMapping("/delBySids") |
|||
public ResultBean delBySids(@RequestBody String[] sids){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
wmsInventoryCheckbillDetailService.delBySids(sids); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("根据SID获取一条记录") |
|||
@GetMapping("/fetchDetailsBySid/{sid}") |
|||
public ResultBean<WmsInventoryCheckbillDetailDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
WmsInventoryCheckbillDetailDetailsVo vo = wmsInventoryCheckbillDetailService.fetchDetailsVoBySid(sid); |
|||
return rb.success().setData(vo); |
|||
} |
|||
} |
@ -0,0 +1,97 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.apiadmin; |
|||
|
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.warehouse.biz.wmsinventorycheckbill.*; |
|||
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-wms(仓储) <br/> |
|||
* File: WmsInventoryCheckbillFeignFallback.java <br/> |
|||
* Class: com.yxt.wms.biz.wmsinventorycheckbill.WmsInventoryCheckbillRest <br/> |
|||
* Description: 库存盘点. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-22 09:25:02 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Api(tags = "库存盘点") |
|||
@RestController |
|||
@RequestMapping("v1/wmsinventorycheckbill") |
|||
public class WmsInventoryCheckbillRest { |
|||
|
|||
@Autowired |
|||
private WmsInventoryCheckbillService wmsInventoryCheckbillService; |
|||
|
|||
@ApiOperation("根据条件分页查询数据的列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<WmsInventoryCheckbillVo>> listPage(@RequestBody PagerQuery<WmsInventoryCheckbillQuery> pq){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
PagerVo<WmsInventoryCheckbillVo> pv = wmsInventoryCheckbillService.listPageVo(pq); |
|||
return rb.success().setData(pv); |
|||
} |
|||
|
|||
@ApiOperation("新增或修改") |
|||
@PostMapping("/save") |
|||
public ResultBean save(@RequestBody WmsInventoryCheckbillDto dto){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
wmsInventoryCheckbillService.saveOrUpdateDto(dto); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("根据sid批量删除") |
|||
@DeleteMapping("/delBySids") |
|||
public ResultBean delBySids(@RequestBody String[] sids){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
wmsInventoryCheckbillService.delBySids(sids); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("根据SID获取一条记录") |
|||
@GetMapping("/fetchDetailsBySid/{sid}") |
|||
public ResultBean<WmsInventoryCheckbillDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
WmsInventoryCheckbillDetailsVo vo = wmsInventoryCheckbillService.fetchDetailsVoBySid(sid); |
|||
return rb.success().setData(vo); |
|||
} |
|||
|
|||
@ApiOperation("盘点") |
|||
@PostMapping("/inven") |
|||
public ResultBean inven(@RequestBody WmsInventoryCheckbillDto dto){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
wmsInventoryCheckbillService.inven(dto); |
|||
return rb.success(); |
|||
} |
|||
} |
@ -0,0 +1,117 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.apiadmin; |
|||
|
|||
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.warehouse.biz.wmsinventorysettlebilldetail.*; |
|||
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-wms(yxt-wms) <br/> |
|||
* File: WmsInventorySettlebillDetailFeignFallback.java <br/> |
|||
* Class: wms.biz.wmsinventorysettlebilldetail.WmsInventorySettlebillDetailRest <br/> |
|||
* Description: 库存结算明细. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-04-01 14:22:38 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Api(tags = "库存结算明细") |
|||
@RestController |
|||
@RequestMapping("/apiadmin/inventory/wmsinventorysettlebilldetail") |
|||
public class WmsInventorySettlebillDetailRest{ |
|||
|
|||
@Autowired |
|||
private WmsInventorySettlebillDetailService wmsInventorySettlebillDetailService; |
|||
@Autowired |
|||
HttpServletResponse response; |
|||
|
|||
@PostMapping("/exportExcel") |
|||
@ApiOperation(value = "导出") |
|||
public void exportExcel(@RequestBody WmsInventorySettlebillDetailQuery query) { |
|||
//得到所有要导出的数据
|
|||
List<WmsInventorySettlebillExportVo> exportVoList = wmsInventorySettlebillDetailService.listExcel(query); |
|||
//定义导出的excel名字
|
|||
String excelName = "结转库存列表"; |
|||
String fileNameURL = ""; |
|||
try { |
|||
fileNameURL = URLEncoder.encode(excelName, "UTF-8"); |
|||
} catch (UnsupportedEncodingException e) { |
|||
e.printStackTrace(); |
|||
} |
|||
ExportExcelUtils.export(fileNameURL, exportVoList, WmsInventorySettlebillExportVo.class, response); |
|||
|
|||
} |
|||
|
|||
@ApiOperation("根据条件分页查询数据的列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<WmsInventorySettlebillDetailVo>> listPage(@RequestBody PagerQuery<WmsInventorySettlebillDetailQuery> pq){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
PagerVo<WmsInventorySettlebillDetailVo> pv = wmsInventorySettlebillDetailService.listPageVo(pq); |
|||
return rb.success().setData(pv); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("新增或修改") |
|||
@PostMapping("/save") |
|||
public ResultBean save(@RequestBody WmsInventorySettlebillDetailDto dto){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
wmsInventorySettlebillDetailService.saveOrUpdateDto(dto); |
|||
return rb.success(); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("根据sid批量删除") |
|||
@PostMapping("/delBySids") |
|||
public ResultBean delBySids(@RequestBody String[] sids){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
wmsInventorySettlebillDetailService.delBySids(sids); |
|||
return rb.success(); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("根据SID获取一条记录") |
|||
@GetMapping("/fetchDetailsBySid/{sid}") |
|||
public ResultBean<WmsInventorySettlebillDetailDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
WmsInventorySettlebillDetailDetailsVo vo = wmsInventorySettlebillDetailService.fetchDetailsVoBySid(sid); |
|||
return rb.success().setData(vo); |
|||
} |
|||
} |
@ -0,0 +1,117 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.apiadmin; |
|||
|
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.warehouse.biz.wmsinventorysettlebill.*; |
|||
import com.yxt.warehouse.biz.wmsinventorysettlebilldetail.WmsInventorySettlebillDetailService; |
|||
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-wms(yxt-wms) <br/> |
|||
* File: WmsInventorySettlebillFeignFallback.java <br/> |
|||
* Class: wms.biz.wmsinventorysettlebill.WmsInventorySettlebillRest <br/> |
|||
* Description: 库存结算单. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-04-01 14:22:38 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Api(tags = "库存结算单") |
|||
@RestController |
|||
@RequestMapping("/apiadmin/inventory/wmsinventorysettlebill") |
|||
public class WmsInventorySettlebillRest { |
|||
|
|||
@Autowired |
|||
private WmsInventorySettlebillService wmsInventorySettlebillService; |
|||
@Autowired |
|||
private WmsInventorySettlebillDetailService wmsInventorySettlebillDetailService; |
|||
|
|||
@ApiOperation("库存结转") |
|||
@PostMapping("/saveSettlebill") |
|||
public ResultBean saveSettlebill(@RequestBody WmsInventorySettlebillDto dto){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
wmsInventorySettlebillService.saveSettlebill(dto); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("结转记录查询") |
|||
@PostMapping("/carryForwardList") |
|||
public ResultBean<PagerVo<WmsInventorySettleRecordVo>> carryForwardList(@RequestBody PagerQuery<WmsInventorySettleRecordQuery> pq){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
PagerVo<WmsInventorySettleRecordVo> pv = wmsInventorySettlebillService.carryForwardList(pq); |
|||
return rb.success().setData(pv); |
|||
} |
|||
|
|||
@ApiOperation("根据条件分页查询数据的列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<WmsInventorySettlebillVo>> listPage(@RequestBody PagerQuery<WmsInventorySettlebillQuery> pq){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
PagerVo<WmsInventorySettlebillVo> pv = wmsInventorySettlebillService.listPageVo(pq); |
|||
return rb.success().setData(pv); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("新增或修改") |
|||
@PostMapping("/save") |
|||
public ResultBean save(@RequestBody WmsInventorySettlebillDto dto){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
wmsInventorySettlebillService.saveOrUpdateDto(dto); |
|||
return rb.success(); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("根据sid批量删除") |
|||
@DeleteMapping("/delBySids") |
|||
public ResultBean delBySids(@RequestBody String[] sids){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
wmsInventorySettlebillService.delBySids(sids); |
|||
for (String sid : sids) { |
|||
wmsInventorySettlebillDetailService.delByMainSid(sid); |
|||
} |
|||
return rb.success(); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("根据SID获取一条记录") |
|||
@GetMapping("/fetchDetailsBySid/{sid}") |
|||
public ResultBean<WmsInventorySettlebillDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
WmsInventorySettlebillDetailsVo vo = wmsInventorySettlebillService.fetchDetailsVoBySid(sid); |
|||
return rb.success().setData(vo); |
|||
} |
|||
|
|||
|
|||
|
|||
} |
@ -0,0 +1,55 @@ |
|||
package com.yxt.warehouse.apiadmin; |
|||
|
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.warehouse.biz.wmsreportlose.WmsReportLoseDto; |
|||
import com.yxt.warehouse.biz.wmsreportlose.WmsReportLoseQuery; |
|||
import com.yxt.warehouse.biz.wmsreportlose.WmsReportLoseService; |
|||
import com.yxt.warehouse.biz.wmsreportlose.WmsReportLoseVo; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/6/5 16:48 |
|||
*/ |
|||
@Api(tags = "库存结算单") |
|||
@RestController |
|||
@RequestMapping("/apiadmin/inventory/wmsreportlose") |
|||
public class WmsReportLoseRest { |
|||
@Autowired |
|||
private WmsReportLoseService wmsReportLoseService; |
|||
|
|||
@ApiOperation("根据条件分页查询数据的列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<WmsReportLoseVo>> listPage(@RequestBody PagerQuery<WmsReportLoseQuery> pq){ |
|||
return wmsReportLoseService.listPage(pq); |
|||
} |
|||
|
|||
@ApiOperation("新增或修改") |
|||
@PostMapping("/save") |
|||
public ResultBean save(@RequestBody WmsReportLoseDto dto){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
wmsReportLoseService.saveOrUpdateDto(dto); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("根据sid批量删除") |
|||
@DeleteMapping("/delBySids") |
|||
public ResultBean delBySids(@RequestBody String[] sids){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
wmsReportLoseService.delAll(sids); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("根据SID获取一条记录") |
|||
@GetMapping("/fetchDetailsBySid/{sid}") |
|||
public ResultBean<WmsReportLoseVo> fetchDetailsBySid(@PathVariable("sid") String sid){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
WmsReportLoseVo vo = wmsReportLoseService.fetchDetailsVoBySid(sid); |
|||
return rb.success().setData(vo); |
|||
} |
|||
} |
@ -0,0 +1,31 @@ |
|||
package com.yxt.warehouse.biz.wmsinventoryallocatebill; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import lombok.Data; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/2/28 8:38 |
|||
*/ |
|||
@Data |
|||
public class WmsInventoryAllocateBill extends BaseEntity { |
|||
|
|||
private String billNo;//单据编号
|
|||
private String createDate;//制单日期
|
|||
private String createUserSid;//制单人sid
|
|||
private String createByName;//制单人姓名
|
|||
private String outOrgSid;//调出分公司sid
|
|||
private String inOrgSid;//调入分公司sid
|
|||
private String count;//调拨数量
|
|||
private String amount;//调拨金额
|
|||
private String confirmSid;//确认人sid
|
|||
private String confirmName;//确认人姓名
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
|||
private Date finishTime;//完成时间
|
|||
private String useOrgSid;//使用组织sid
|
|||
private String createOrgSid;//创建组织sid
|
|||
|
|||
} |
@ -0,0 +1,96 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventoryallocatebill; |
|||
|
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.vo.Vo; |
|||
import com.yxt.warehouse.biz.wmsinventoryallocatebilldetail.WmsInventoryAllocatebillDetailDetailsVoNew; |
|||
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-wms(调拨单) <br/> |
|||
* File: WmsInventoryAllocatebillVo.java <br/> |
|||
* Class: com.yxt.wms.api.wmsinventoryallocatebill.WmsInventoryAllocatebillVo <br/> |
|||
* Description: (调拨单)-调出方操作 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-25 16:04:08 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "(调拨单)-调出方操作 视图数据详情", description = "(调拨单)-调出方操作 视图数据详情") |
|||
public class WmsInventoryAllocateBillDetailsVoNew implements Vo { |
|||
|
|||
private String sid; |
|||
|
|||
@ApiModelProperty("备注") |
|||
private String remarks; |
|||
@ApiModelProperty("制单人sid") |
|||
private String createBySid; |
|||
@ApiModelProperty("制单人姓名") |
|||
private String createByName; |
|||
@ApiModelProperty("单据编号") |
|||
private String billNo; |
|||
@ApiModelProperty("调出分公司sid") |
|||
private String outOrgSid; |
|||
@ApiModelProperty("调入分公司sid") |
|||
private String inOrgSid; |
|||
@ApiModelProperty("调拨数量") |
|||
private BigDecimal count; |
|||
@ApiModelProperty("调拨金额") |
|||
private BigDecimal amount; |
|||
@ApiModelProperty("确认人sid") |
|||
private String confirmSid; |
|||
@ApiModelProperty("确认人姓名") |
|||
private String confirmName; |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("完成时间") |
|||
private Date finishTime; |
|||
@ApiModelProperty("使用组织sid") |
|||
private String useOrgSid; |
|||
@ApiModelProperty("创建组织sid") |
|||
private String createOrgSid; |
|||
@ApiModelProperty("调拨单商品明细") |
|||
private List<WmsInventoryAllocatebillDetailDetailsVoNew> wmsInventoryAllocateBillDetailNewList; |
|||
|
|||
/* |
|||
* 页面展示 |
|||
* */ |
|||
@ApiModelProperty("调出分公司名称") |
|||
private String outOrgName; |
|||
@ApiModelProperty("调入分公司名称") |
|||
private String inOrgName; |
|||
} |
@ -0,0 +1,45 @@ |
|||
package com.yxt.warehouse.biz.wmsinventoryallocatebill; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.dto.Dto; |
|||
import lombok.Data; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/2/26 13:38 |
|||
*/ |
|||
@Data |
|||
public class WmsInventoryAllocateBillDto implements Dto { |
|||
private String id; |
|||
private String sid; |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
|||
private Date createTime; |
|||
private String remarks; |
|||
private String isEnable; |
|||
private String goodsID;//商品ID(唯一编码,入库时生成)
|
|||
private String goodsSid;//商品sid
|
|||
private String billSid;//入库单sid
|
|||
private String billDetailSid;//入库单明细sid
|
|||
private String price1;//销售价格1
|
|||
private String price2;//销售价格2
|
|||
private String price3;//销售价格3
|
|||
private String price4;//销售价格4
|
|||
private String price5;//销售价格5
|
|||
private String unit;//计量单位
|
|||
private String count;//库存数量
|
|||
private String minimumPrice;//销售底价
|
|||
private String freePrice;//三包价格
|
|||
private String firstMaintainPrice;//首保价格
|
|||
private String warehouseSid;//仓库sid
|
|||
private String warehouseName;//仓库名称
|
|||
private String warehouseArea;//货位
|
|||
private String isShowDiscount;//是否显示折扣标志
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
|||
private Date firstInDate;//首次入库日期-计算库龄的依据
|
|||
private String lockCount;//锁定数量,计算字段,出库申请通过,但未实际出库
|
|||
private String sortNo;//排序
|
|||
private String useOrgSid;//使用组织sid
|
|||
private String createOrgSid;//创建组织sid
|
|||
} |
@ -0,0 +1,59 @@ |
|||
package com.yxt.warehouse.biz.wmsinventoryallocatebill; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.dto.Dto; |
|||
import com.yxt.warehouse.biz.wmsinventoryallocatebilldetail.WmsInventoryAllocateBillDetailDtoNew; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.util.Date; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/2/26 13:38 |
|||
*/ |
|||
@Data |
|||
public class WmsInventoryAllocateBillDtoNew implements Dto { |
|||
|
|||
private String sid; |
|||
|
|||
@ApiModelProperty("备注") |
|||
private String remarks; |
|||
@ApiModelProperty("制单人sid") |
|||
private String createBySid; |
|||
@ApiModelProperty("制单人姓名") |
|||
private String createByName; |
|||
@ApiModelProperty("单据编号") |
|||
private String billNo; |
|||
@ApiModelProperty("调出分公司sid") |
|||
private String outOrgSid; |
|||
@ApiModelProperty("调入分公司sid") |
|||
private String inOrgSid; |
|||
@ApiModelProperty("调拨数量") |
|||
private BigDecimal count; |
|||
@ApiModelProperty("调拨金额") |
|||
private BigDecimal amount; |
|||
@ApiModelProperty("确认人sid") |
|||
private String confirmSid; |
|||
@ApiModelProperty("确认人姓名") |
|||
private String confirmName; |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("完成时间") |
|||
private Date finishTime; |
|||
@ApiModelProperty("使用组织sid") |
|||
private String useOrgSid; |
|||
@ApiModelProperty("创建组织sid") |
|||
private String createOrgSid; |
|||
@ApiModelProperty("调拨单商品明细") |
|||
private List<WmsInventoryAllocateBillDetailDtoNew> wmsInventoryAllocateBillDetailNewList; |
|||
|
|||
/* |
|||
* 页面展示 |
|||
* */ |
|||
@ApiModelProperty("调出分公司名称") |
|||
private String outOrgName; |
|||
@ApiModelProperty("调入分公司名称") |
|||
private String inOrgName; |
|||
} |
@ -0,0 +1,20 @@ |
|||
package com.yxt.warehouse.biz.wmsinventoryallocatebill; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.core.toolkit.Constants; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/2/26 13:40 |
|||
*/ |
|||
@Mapper |
|||
public interface WmsInventoryAllocateBillMapper extends BaseMapper<WmsInventoryAllocateBill> { |
|||
IPage<WmsInventoryAllocateBillVo> listPage(IPage<WmsInventoryAllocateBill> page, @Param(Constants.WRAPPER) QueryWrapper<WmsInventoryAllocateBill> qw); |
|||
WmsInventoryAllocateBillVo initialization (@Param("sid") String sid); |
|||
|
|||
IPage<WmsInventoryAllocateBillVoNew> selectPageVo(IPage<WmsInventoryAllocateBill> page, @Param(Constants.WRAPPER) QueryWrapper<WmsInventoryAllocateBill> qw); |
|||
} |
@ -0,0 +1,28 @@ |
|||
<?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.warehouse.biz.wmsinventoryallocatebill.WmsInventoryAllocateBillMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
|
|||
<select id="listPage" resultType="com.yxt.warehouse.biz.wmsinventoryallocatebill.WmsInventoryAllocateBillVo"> |
|||
select |
|||
a.*,b.goodsName as goodsName |
|||
from wms_inventory_allocate_bill a |
|||
left join wms_goods b on b.sid =a.goodsSid |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
<select id="initialization" resultType="com.yxt.warehouse.biz.wmsinventoryallocatebill.WmsInventoryAllocateBillVo"> |
|||
select |
|||
a.*,b.goodsName as goodsName |
|||
from wms_inventory_allocate_bill a |
|||
left join wms_goods b on b.sid =a.goodsSid |
|||
where a.sid =#{sid} |
|||
</select> |
|||
|
|||
<select id="selectPageVo" |
|||
resultType="com.yxt.warehouse.biz.wmsinventoryallocatebill.WmsInventoryAllocateBillVoNew"> |
|||
|
|||
</select> |
|||
</mapper> |
@ -0,0 +1,13 @@ |
|||
package com.yxt.warehouse.biz.wmsinventoryallocatebill; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/2/26 13:37 |
|||
*/ |
|||
@Data |
|||
public class WmsInventoryAllocateBillQuery implements Query { |
|||
private String name; |
|||
} |
@ -0,0 +1,26 @@ |
|||
package com.yxt.warehouse.biz.wmsinventoryallocatebill; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/2/26 13:37 |
|||
*/ |
|||
@Data |
|||
public class WmsInventoryAllocateBillQueryNew implements Query { |
|||
|
|||
@ApiModelProperty("创建开始日期") |
|||
private String createStartTime; |
|||
@ApiModelProperty("创建结束日期") |
|||
private String createEndTime; |
|||
@ApiModelProperty("门店") |
|||
private String createOrgSid; |
|||
@ApiModelProperty("状态") |
|||
private String state; |
|||
@ApiModelProperty("单据范围") |
|||
private String billFW; |
|||
@ApiModelProperty("其他查询条件") |
|||
private String otherQuery; |
|||
} |
@ -0,0 +1,195 @@ |
|||
package com.yxt.warehouse.biz.wmsinventoryallocatebill; |
|||
|
|||
import cn.hutool.core.bean.BeanUtil; |
|||
import cn.hutool.core.date.DateTime; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import com.yxt.common.base.utils.PagerUtil; |
|||
import com.yxt.common.base.utils.StringUtils; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.warehouse.biz.wmsinventoryallocatebilldetail.WmsInventoryAllocateBillDetailDtoNew; |
|||
import com.yxt.warehouse.biz.wmsinventoryallocatebilldetail.WmsInventoryAllocateBillDetailService; |
|||
import com.yxt.warehouse.biz.wmsinventoryallocatebilldetail.WmsInventoryAllocatebillDetailDetailsVoNew; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/2/26 13:40 |
|||
*/ |
|||
@Service |
|||
public class WmsInventoryAllocateBillService extends MybatisBaseService<WmsInventoryAllocateBillMapper, WmsInventoryAllocateBill> { |
|||
|
|||
@Autowired |
|||
private WmsInventoryAllocateBillDetailService wmsInventoryAllocateBillDetailService; |
|||
|
|||
public ResultBean<PagerVo<WmsInventoryAllocateBillVo>> listPage(PagerQuery<WmsInventoryAllocateBillQuery> pq) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
WmsInventoryAllocateBillQuery query = pq.getParams(); |
|||
QueryWrapper<WmsInventoryAllocateBill> qw = new QueryWrapper<>(); |
|||
if (StringUtils.isNotBlank(query.getName())) { |
|||
qw.like("rackName", query.getName()); |
|||
} |
|||
|
|||
IPage<WmsInventoryAllocateBill> page = PagerUtil.queryToPage(pq); |
|||
IPage<WmsInventoryAllocateBillVo> pagging = baseMapper.listPage(page, qw); |
|||
PagerVo<WmsInventoryAllocateBillVo> p = PagerUtil.pageToVo(pagging, null); |
|||
List<WmsInventoryAllocateBillVo> records = pagging.getRecords(); |
|||
return rb.success().setData(p); |
|||
} |
|||
|
|||
|
|||
public PagerVo<WmsInventoryAllocateBillVoNew> listPageVo(PagerQuery<WmsInventoryAllocateBillQueryNew> pq) { |
|||
WmsInventoryAllocateBillQueryNew query = pq.getParams(); |
|||
QueryWrapper<WmsInventoryAllocateBill> qw = new QueryWrapper<>(); |
|||
IPage<WmsInventoryAllocateBill> page = PagerUtil.queryToPage(pq); |
|||
IPage<WmsInventoryAllocateBillVoNew> pagging = baseMapper.selectPageVo(page, qw); |
|||
PagerVo<WmsInventoryAllocateBillVoNew> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
|
|||
/** |
|||
* 入库 |
|||
* @param dto |
|||
* @return |
|||
*/ |
|||
// public ResultBean<WmsInventoryAllocateBill> warehousing(WmsInventoryAllocateBillDto dto) {
|
|||
// ResultBean rb = ResultBean.fireFail();
|
|||
// WmsInventoryAllocateBill wmsInventory=baseMapper.selectOne(new QueryWrapper<WmsInventoryAllocateBill>().eq("goodsSid",dto.getGoodsSid()).eq("warehouseSid",dto.getWarehouseSid()));
|
|||
// if(null==wmsInventory){
|
|||
// WmsInventoryAllocateBill wms=new WmsInventoryAllocateBill();
|
|||
// BeanUtil.copyProperties(dto,wms,"sid","id");
|
|||
// wms.setFirstInDate(new Date());
|
|||
// baseMapper.insert(wms);
|
|||
// return rb.success().setData(wms);
|
|||
// }else{
|
|||
// wmsInventory.setCount(String.valueOf(Double.valueOf(dto.getCount())+Double.valueOf(wmsInventory.getCount())));
|
|||
// baseMapper.updateById(wmsInventory);
|
|||
// }
|
|||
// return rb.success().setData(wmsInventory);
|
|||
// }
|
|||
|
|||
/** |
|||
* 出库 |
|||
* |
|||
* @param dto |
|||
* @return |
|||
*/ |
|||
public ResultBean<WmsInventoryAllocateBill> outWarehousing(WmsInventoryAllocateBillDto dto) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
WmsInventoryAllocateBill wmsInventory = baseMapper.selectOne(new QueryWrapper<WmsInventoryAllocateBill>().eq("goodsSid", dto.getGoodsSid()).eq("warehouseSid", dto.getWarehouseSid())); |
|||
double exisInventory = Double.valueOf(wmsInventory.getCount()); |
|||
double out = Double.valueOf(dto.getCount()); |
|||
if (null == wmsInventory) { |
|||
return rb.setMsg("此仓库没有相应的商品库存"); |
|||
} |
|||
if (exisInventory < -out) { |
|||
return rb.setMsg("库存不足"); |
|||
} |
|||
wmsInventory.setCount(String.valueOf(exisInventory + out)); |
|||
baseMapper.updateById(wmsInventory); |
|||
return rb.success().setData(wmsInventory); |
|||
} |
|||
|
|||
public ResultBean<String> saveOrUpdate(WmsInventoryAllocateBillDto dto) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
String sid = ""; |
|||
if (StringUtils.isNotBlank(dto.getSid())) { |
|||
sid = dto.getSid(); |
|||
WmsInventoryAllocateBill wmsWarehouseRack = fetchBySid(dto.getSid()); |
|||
BeanUtil.copyProperties(dto, wmsWarehouseRack, "id", "sid"); |
|||
baseMapper.updateById(wmsWarehouseRack); |
|||
} else { |
|||
WmsInventoryAllocateBill wmsWarehouseRack = new WmsInventoryAllocateBill(); |
|||
sid = wmsWarehouseRack.getSid(); |
|||
BeanUtil.copyProperties(dto, wmsWarehouseRack, "id", "sid"); |
|||
wmsWarehouseRack.setCreateTime(new DateTime()); |
|||
baseMapper.insert(wmsWarehouseRack); |
|||
} |
|||
return rb.success().setMsg("成功"); |
|||
} |
|||
|
|||
public ResultBean<WmsInventoryAllocateBillVo> initialization(String sid) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
WmsInventoryAllocateBillVo vo = baseMapper.initialization(sid); |
|||
return rb.success().setData(vo); |
|||
} |
|||
|
|||
|
|||
public ResultBean delete(String sid) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
WmsInventoryAllocateBill wmsWarehouseRack = fetchBySid(sid); |
|||
if (null != wmsWarehouseRack) { |
|||
baseMapper.deleteById(wmsWarehouseRack.getId()); |
|||
} |
|||
return rb.success(); |
|||
} |
|||
|
|||
public ResultBean updateIsEnable(String sid, String isEnable) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
WmsInventoryAllocateBill wmsWarehouseRack = fetchBySid(sid); |
|||
if (null != wmsWarehouseRack) { |
|||
wmsWarehouseRack.setIsEnable(Integer.parseInt(isEnable)); |
|||
baseMapper.updateById(wmsWarehouseRack); |
|||
} |
|||
return rb.success().setMsg("成功"); |
|||
} |
|||
|
|||
public WmsInventoryAllocateBillDetailsVoNew fetchDetailsVoBySid(String sid) { |
|||
WmsInventoryAllocateBill entity = fetchBySid(sid); |
|||
WmsInventoryAllocateBillDetailsVoNew vo = new WmsInventoryAllocateBillDetailsVoNew(); |
|||
BeanUtil.copyProperties(entity, vo); |
|||
List<WmsInventoryAllocatebillDetailDetailsVoNew> wmsInventoryAllocatebillDetailDetailsVoNews = wmsInventoryAllocateBillDetailService.selByMainSid(sid); |
|||
vo.setWmsInventoryAllocateBillDetailNewList(wmsInventoryAllocatebillDetailDetailsVoNews); |
|||
return vo; |
|||
} |
|||
|
|||
public void delAll(String[] sids) { |
|||
delBySids(sids); |
|||
for (String sid : sids) { |
|||
wmsInventoryAllocateBillDetailService.delByMainSid(sid); |
|||
} |
|||
} |
|||
|
|||
public void saveOrUpdateDto(WmsInventoryAllocateBillDtoNew dto) { |
|||
String dtoSid = dto.getSid(); |
|||
List<WmsInventoryAllocateBillDetailDtoNew> wmsInventoryAllocateBillDetailNewList = dto.getWmsInventoryAllocateBillDetailNewList(); |
|||
if (StringUtils.isBlank(dtoSid)) { |
|||
String sid = this.insertByDto(dto); |
|||
for (WmsInventoryAllocateBillDetailDtoNew wmsInventoryAllocateBillDetailDtoNew : wmsInventoryAllocateBillDetailNewList) { |
|||
wmsInventoryAllocateBillDetailDtoNew.setBillSid(sid); |
|||
wmsInventoryAllocateBillDetailService.saveOrUpdateDto(wmsInventoryAllocateBillDetailDtoNew); |
|||
} |
|||
return; |
|||
} |
|||
this.updateByDto(dto); |
|||
wmsInventoryAllocateBillDetailService.delByMainSid(dtoSid); |
|||
for (WmsInventoryAllocateBillDetailDtoNew wmsInventoryAllocateBillDetailDtoNew : wmsInventoryAllocateBillDetailNewList) { |
|||
wmsInventoryAllocateBillDetailDtoNew.setBillSid(dtoSid); |
|||
wmsInventoryAllocateBillDetailService.saveOrUpdateDto(wmsInventoryAllocateBillDetailDtoNew); |
|||
} |
|||
} |
|||
|
|||
public String insertByDto(WmsInventoryAllocateBillDtoNew dto) { |
|||
WmsInventoryAllocateBill entity = new WmsInventoryAllocateBill(); |
|||
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|||
baseMapper.insert(entity); |
|||
return entity.getSid(); |
|||
} |
|||
|
|||
public void updateByDto(WmsInventoryAllocateBillDtoNew dto) { |
|||
String dtoSid = dto.getSid(); |
|||
if (StringUtils.isBlank(dtoSid)) { |
|||
return; |
|||
} |
|||
} |
|||
|
|||
public void allocation(WmsInventoryAllocateBillDtoNew dto) { |
|||
|
|||
} |
|||
} |
@ -0,0 +1,52 @@ |
|||
package com.yxt.warehouse.biz.wmsinventoryallocatebill; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.vo.Vo; |
|||
import lombok.Data; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/2/26 13:37 |
|||
*/ |
|||
@Data |
|||
public class WmsInventoryAllocateBillVo implements Vo { |
|||
private String id; |
|||
private String sid; |
|||
private String lockVersion; |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
|||
private Date createTime; |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
|||
private Date modifyTime; |
|||
private String remarks; |
|||
private String isEnable; |
|||
private String state; |
|||
private String isDelete; |
|||
private String goodsID;//商品ID(唯一编码,入库时生成)
|
|||
private String goodsSid;//商品sid
|
|||
private String billSid;//入库单sid
|
|||
private String billDetailSid;//入库单明细sid
|
|||
private String price1;//销售价格1
|
|||
private String price2;//销售价格2
|
|||
private String price3;//销售价格3
|
|||
private String price4;//销售价格4
|
|||
private String price5;//销售价格5
|
|||
private String unit;//计量单位
|
|||
private String count;//库存数量
|
|||
private String minimumPrice;//销售底价
|
|||
private String freePrice;//三包价格
|
|||
private String firstMaintainPrice;//首保价格
|
|||
private String warehouseSid;//仓库sid
|
|||
private String warehouseName;//仓库名称
|
|||
private String warehouseArea;//货位
|
|||
private String isShowDiscount;//是否显示折扣标志
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
|||
private Date firstInDate;//首次入库日期-计算库龄的依据
|
|||
private String lockCount;//锁定数量,计算字段,出库申请通过,但未实际出库
|
|||
private String sortNo;//排序
|
|||
private String useOrgSid;//使用组织sid
|
|||
private String createOrgSid;//创建组织sid
|
|||
private String goodsName; |
|||
|
|||
} |
@ -0,0 +1,55 @@ |
|||
package com.yxt.warehouse.biz.wmsinventoryallocatebill; |
|||
|
|||
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-wms(调拨单) <br/> |
|||
* File: WmsInventoryAllocatebillVo.java <br/> |
|||
* Class: com.yxt.wms.api.wmsinventoryallocatebill.WmsInventoryAllocatebillVo <br/> |
|||
* Description: (调拨单)-调出方操作 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-25 16:04:08 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "(调拨单)-调出方操作 视图数据对象", description = "(调拨单)-调出方操作 视图数据对象") |
|||
public class WmsInventoryAllocateBillVoNew implements Vo { |
|||
|
|||
private String sid; |
|||
|
|||
@ApiModelProperty("单据编号") |
|||
private String billNo; |
|||
@ApiModelProperty("制单人姓名") |
|||
private String createByName; |
|||
@ApiModelProperty("制单日期") |
|||
private String createDate; |
|||
@ApiModelProperty("完成标志") |
|||
private String state; |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("完成时间") |
|||
private Date finishTime; |
|||
@ApiModelProperty("调出门店") |
|||
private String outOrg; |
|||
@ApiModelProperty("调入门店") |
|||
private String inOrg; |
|||
@ApiModelProperty("调拨数量") |
|||
private BigDecimal count; |
|||
@ApiModelProperty("调拨金额") |
|||
private BigDecimal amount; |
|||
@ApiModelProperty("备注") |
|||
private String remarks; |
|||
@ApiModelProperty("门店") |
|||
private String createOrgName; |
|||
|
|||
} |
@ -0,0 +1,38 @@ |
|||
package com.yxt.warehouse.biz.wmsinventoryallocatebilldetail; |
|||
|
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/2/28 8:38 |
|||
*/ |
|||
@Data |
|||
public class WmsInventoryAllocateBillDetail extends BaseEntity { |
|||
// private String id;
|
|||
// private String sid= UUID.randomUUID().toString();
|
|||
// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
|||
// private Date createTime;
|
|||
// private String remarks;
|
|||
// private String isEnable;
|
|||
private String billSid;//商品ID(唯一编码,入库时生成)
|
|||
private String inventorySid;//商品sid
|
|||
private String goodsSid;//入库单sid
|
|||
private String goodsName;//入库单明细sid
|
|||
private String goodsCode;//销售价格1
|
|||
private String specification;//销售价格2
|
|||
private String goodsModel;//销售价格3
|
|||
private String unit;//销售价格4
|
|||
private String outWarehouseSid;//销售价格5
|
|||
private String outWarehouseName;//计量单位
|
|||
private String warehouseAreasid;//库存数量
|
|||
private String warehouseArea;//销售底价
|
|||
private String taxPrice;//三包价格
|
|||
private String stockCount;//首保价格
|
|||
private String inWarehouseSid;//仓库sid
|
|||
private String inWarehouseName;//仓库名称
|
|||
private String count;//货位
|
|||
private String amount;//是否显示折扣标志
|
|||
|
|||
|
|||
} |
@ -0,0 +1,45 @@ |
|||
package com.yxt.warehouse.biz.wmsinventoryallocatebilldetail; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.dto.Dto; |
|||
import lombok.Data; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/2/26 13:38 |
|||
*/ |
|||
@Data |
|||
public class WmsInventoryAllocateBillDetailDto implements Dto { |
|||
private String id; |
|||
private String sid; |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
|||
private Date createTime; |
|||
private String remarks; |
|||
private String isEnable; |
|||
private String goodsID;//商品ID(唯一编码,入库时生成)
|
|||
private String goodsSid;//商品sid
|
|||
private String billSid;//入库单sid
|
|||
private String billDetailSid;//入库单明细sid
|
|||
private String price1;//销售价格1
|
|||
private String price2;//销售价格2
|
|||
private String price3;//销售价格3
|
|||
private String price4;//销售价格4
|
|||
private String price5;//销售价格5
|
|||
private String unit;//计量单位
|
|||
private String count;//库存数量
|
|||
private String minimumPrice;//销售底价
|
|||
private String freePrice;//三包价格
|
|||
private String firstMaintainPrice;//首保价格
|
|||
private String warehouseSid;//仓库sid
|
|||
private String warehouseName;//仓库名称
|
|||
private String warehouseArea;//货位
|
|||
private String isShowDiscount;//是否显示折扣标志
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
|||
private Date firstInDate;//首次入库日期-计算库龄的依据
|
|||
private String lockCount;//锁定数量,计算字段,出库申请通过,但未实际出库
|
|||
private String sortNo;//排序
|
|||
private String useOrgSid;//使用组织sid
|
|||
private String createOrgSid;//创建组织sid
|
|||
} |
@ -0,0 +1,60 @@ |
|||
package com.yxt.warehouse.biz.wmsinventoryallocatebilldetail; |
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/2/26 13:38 |
|||
*/ |
|||
@Data |
|||
public class WmsInventoryAllocateBillDetailDtoNew implements Dto { |
|||
|
|||
private String sid; |
|||
|
|||
@ApiModelProperty("盘点单sid") |
|||
private String billSid; |
|||
@ApiModelProperty("商品库存sid") |
|||
private String inventorySid; |
|||
@ApiModelProperty("仓库sid") |
|||
private String warehouseSid; |
|||
@ApiModelProperty("仓库名称") |
|||
private String warehouseName; |
|||
@ApiModelProperty("库位sid") |
|||
private String warehouseRackSid; |
|||
@ApiModelProperty("库位编码") |
|||
private String warehouseRackCode; |
|||
@ApiModelProperty("含税价") |
|||
private BigDecimal taxPrice; |
|||
@ApiModelProperty("库存数量") |
|||
private BigDecimal stockCount; |
|||
@ApiModelProperty("调入仓库sid") |
|||
private String inWarehouseSid; |
|||
@ApiModelProperty("调入仓库名称") |
|||
private String inWarehouseName; |
|||
@ApiModelProperty("调入库位sid") |
|||
private String inWarehouseRackSid; |
|||
@ApiModelProperty("调入库位编码") |
|||
private String inWarehouseRackCode; |
|||
@ApiModelProperty("调拨数量") |
|||
private BigDecimal count; |
|||
@ApiModelProperty("调拨金额(调拨数量*含税价)") |
|||
private BigDecimal amount; |
|||
|
|||
/* |
|||
* 页面展示 |
|||
* */ |
|||
@ApiModelProperty("商品名称") |
|||
private String goodsSpuName; |
|||
@ApiModelProperty("零件号") |
|||
private String goodsSkuCode; |
|||
@ApiModelProperty("规格") |
|||
private String goodsSkuOwnSpec; |
|||
@ApiModelProperty("车型") |
|||
private String carModel; |
|||
@ApiModelProperty("商品单位") |
|||
private String unit; |
|||
} |
@ -0,0 +1,26 @@ |
|||
package com.yxt.warehouse.biz.wmsinventoryallocatebilldetail; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
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 java.util.List; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/2/26 13:40 |
|||
*/ |
|||
@Mapper |
|||
public interface WmsInventoryAllocateBillDetailMapper extends BaseMapper<WmsInventoryAllocateBillDetail> { |
|||
IPage<WmsInventoryAllocateBillDetailVo> listPage(IPage<WmsInventoryAllocateBillDetail> page, @Param(Constants.WRAPPER) QueryWrapper<WmsInventoryAllocateBillDetail> qw); |
|||
WmsInventoryAllocateBillDetailVo initialization (@Param("sid") String sid); |
|||
|
|||
@Delete("delete from wms_inventory_allocatebill_detail where billSid = #{billSid}") |
|||
void delByMainSid(String billSid); |
|||
|
|||
List<WmsInventoryAllocatebillDetailDetailsVoNew> selByMainSid(String billSid); |
|||
} |
@ -0,0 +1,38 @@ |
|||
<?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.warehouse.biz.wmsinventoryallocatebilldetail.WmsInventoryAllocateBillDetailMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
|
|||
<select id="listPage" resultType="com.yxt.warehouse.biz.wmsinventoryallocatebilldetail.WmsInventoryAllocateBillDetailVo"> |
|||
select |
|||
a.*,b.goodsName as goodsName |
|||
from wms_inventory_allocate_bill_detail a |
|||
left join wms_goods b on b.sid =a.goodsSid |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
<select id="initialization" resultType="com.yxt.warehouse.biz.wmsinventoryallocatebilldetail.WmsInventoryAllocateBillDetailVo"> |
|||
select |
|||
a.*,b.goodsName as goodsName |
|||
from wms_inventory_allocate_bill_detail a |
|||
left join wms_goods b on b.sid =a.goodsSid |
|||
where a.sid =#{sid} |
|||
</select> |
|||
|
|||
<select id="selByMainSid" |
|||
resultType="com.yxt.warehouse.biz.wmsinventoryallocatebilldetail.WmsInventoryAllocatebillDetailDetailsVoNew"> |
|||
SELECT |
|||
wiad.*, |
|||
wi.goodsSpuName, |
|||
wi.goodsSkuCode, |
|||
wi.goodsSkuOwnSpec, |
|||
wi.unit |
|||
FROM |
|||
wms_inventory_allocatebill_detail wiad |
|||
LEFT JOIN wms_inventory wi |
|||
ON wiad.inventorySid = wi.`sid` |
|||
WHERE billSid = #{billSid} |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,13 @@ |
|||
package com.yxt.warehouse.biz.wmsinventoryallocatebilldetail; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/2/26 13:37 |
|||
*/ |
|||
@Data |
|||
public class WmsInventoryAllocateBillDetailQuery implements Query { |
|||
private String name; |
|||
} |
@ -0,0 +1,148 @@ |
|||
package com.yxt.warehouse.biz.wmsinventoryallocatebilldetail; |
|||
|
|||
import cn.hutool.core.bean.BeanUtil; |
|||
import cn.hutool.core.date.DateTime; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import com.yxt.common.base.utils.PagerUtil; |
|||
import com.yxt.common.base.utils.StringUtils; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.warehouse.biz.wmsinventoryallocatebill.WmsInventoryAllocateBill; |
|||
import com.yxt.warehouse.biz.wmsinventoryallocatebill.WmsInventoryAllocateBillDetailsVoNew; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/2/26 13:40 |
|||
*/ |
|||
@Service |
|||
public class WmsInventoryAllocateBillDetailService extends MybatisBaseService<WmsInventoryAllocateBillDetailMapper, WmsInventoryAllocateBillDetail> { |
|||
|
|||
|
|||
public ResultBean<PagerVo<WmsInventoryAllocateBillDetailVo>> listPage(PagerQuery<WmsInventoryAllocateBillDetailQuery> pq) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
WmsInventoryAllocateBillDetailQuery query = pq.getParams(); |
|||
QueryWrapper<WmsInventoryAllocateBillDetail> qw = new QueryWrapper<>(); |
|||
if (StringUtils.isNotBlank(query.getName())) { |
|||
qw.like("rackName", query.getName()); |
|||
} |
|||
|
|||
IPage<WmsInventoryAllocateBillDetail> page = PagerUtil.queryToPage(pq); |
|||
IPage<WmsInventoryAllocateBillDetailVo> pagging = baseMapper.listPage(page, qw); |
|||
PagerVo<WmsInventoryAllocateBillDetailVo> p = PagerUtil.pageToVo(pagging, null); |
|||
List<WmsInventoryAllocateBillDetailVo> records = pagging.getRecords(); |
|||
return rb.success().setData(p); |
|||
} |
|||
|
|||
|
|||
|
|||
/** |
|||
* 出库 |
|||
* |
|||
* @param dto |
|||
* @return |
|||
*/ |
|||
public ResultBean<WmsInventoryAllocateBillDetail> outWarehousing(WmsInventoryAllocateBillDetailDto dto) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
WmsInventoryAllocateBillDetail wmsInventory = baseMapper.selectOne(new QueryWrapper<WmsInventoryAllocateBillDetail>().eq("goodsSid", dto.getGoodsSid()).eq("warehouseSid", dto.getWarehouseSid())); |
|||
double exisInventory = Double.valueOf(wmsInventory.getCount()); |
|||
double out = Double.valueOf(dto.getCount()); |
|||
if (null == wmsInventory) { |
|||
return rb.setMsg("此仓库没有相应的商品库存"); |
|||
} |
|||
if (exisInventory < -out) { |
|||
return rb.setMsg("库存不足"); |
|||
} |
|||
wmsInventory.setCount(String.valueOf(exisInventory + out)); |
|||
baseMapper.updateById(wmsInventory); |
|||
return rb.success().setData(wmsInventory); |
|||
} |
|||
|
|||
public ResultBean<String> saveOrUpdate(WmsInventoryAllocateBillDetailDto dto) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
String sid = ""; |
|||
if (StringUtils.isNotBlank(dto.getSid())) { |
|||
sid = dto.getSid(); |
|||
WmsInventoryAllocateBillDetail wmsWarehouseRack = fetchBySid(dto.getSid()); |
|||
BeanUtil.copyProperties(dto, wmsWarehouseRack, "id", "sid"); |
|||
baseMapper.updateById(wmsWarehouseRack); |
|||
} else { |
|||
WmsInventoryAllocateBillDetail wmsWarehouseRack = new WmsInventoryAllocateBillDetail(); |
|||
sid = wmsWarehouseRack.getSid(); |
|||
BeanUtil.copyProperties(dto, wmsWarehouseRack, "id", "sid"); |
|||
wmsWarehouseRack.setCreateTime(new DateTime()); |
|||
baseMapper.insert(wmsWarehouseRack); |
|||
} |
|||
return rb.success().setMsg("成功"); |
|||
} |
|||
|
|||
public ResultBean<WmsInventoryAllocateBillDetailVo> initialization(String sid) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
WmsInventoryAllocateBillDetailVo vo = baseMapper.initialization(sid); |
|||
return rb.success().setData(vo); |
|||
} |
|||
public void delAll(String[] sids) { |
|||
delBySids(sids); |
|||
} |
|||
|
|||
public ResultBean delete(String sid) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
WmsInventoryAllocateBillDetail wmsWarehouseRack = fetchBySid(sid); |
|||
if (null != wmsWarehouseRack) { |
|||
baseMapper.deleteById(wmsWarehouseRack.getId()); |
|||
} |
|||
return rb.success(); |
|||
} |
|||
|
|||
public ResultBean updateIsEnable(String sid, String isEnable) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
WmsInventoryAllocateBillDetail wmsWarehouseRack = fetchBySid(sid); |
|||
if (null != wmsWarehouseRack) { |
|||
wmsWarehouseRack.setIsEnable(Integer.parseInt(isEnable)); |
|||
baseMapper.updateById(wmsWarehouseRack); |
|||
} |
|||
return rb.success().setMsg("成功"); |
|||
} |
|||
|
|||
public void delByMainSid(String billSid) { |
|||
baseMapper.delByMainSid(billSid); |
|||
} |
|||
|
|||
public List<WmsInventoryAllocatebillDetailDetailsVoNew> selByMainSid(String billSid) { |
|||
return baseMapper.selByMainSid(billSid); |
|||
} |
|||
|
|||
public void saveOrUpdateDto(WmsInventoryAllocateBillDetailDtoNew dto) { |
|||
String dtoSid = dto.getSid(); |
|||
if (StringUtils.isBlank(dtoSid)) { |
|||
this.insertByDto(dto); |
|||
return; |
|||
} |
|||
this.updateByDto(dto); |
|||
} |
|||
|
|||
public void insertByDto(WmsInventoryAllocateBillDetailDtoNew dto) { |
|||
WmsInventoryAllocateBillDetail entity = new WmsInventoryAllocateBillDetail(); |
|||
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|||
baseMapper.insert(entity); |
|||
} |
|||
|
|||
public void updateByDto(WmsInventoryAllocateBillDetailDtoNew dto) { |
|||
String dtoSid = dto.getSid(); |
|||
if (StringUtils.isBlank(dtoSid)) { |
|||
return; |
|||
} |
|||
} |
|||
public WmsInventoryAllocateBillDetailsVoNew fetchDetailsVoBySid(String sid) { |
|||
WmsInventoryAllocateBillDetail entity = fetchBySid(sid); |
|||
WmsInventoryAllocateBillDetailsVoNew vo = new WmsInventoryAllocateBillDetailsVoNew(); |
|||
BeanUtil.copyProperties(entity, vo); |
|||
|
|||
return vo; |
|||
} |
|||
} |
@ -0,0 +1,52 @@ |
|||
package com.yxt.warehouse.biz.wmsinventoryallocatebilldetail; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.vo.Vo; |
|||
import lombok.Data; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/2/26 13:37 |
|||
*/ |
|||
@Data |
|||
public class WmsInventoryAllocateBillDetailVo implements Vo { |
|||
private String id; |
|||
private String sid; |
|||
private String lockVersion; |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
|||
private Date createTime; |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
|||
private Date modifyTime; |
|||
private String remarks; |
|||
private String isEnable; |
|||
private String state; |
|||
private String isDelete; |
|||
private String goodsID;//商品ID(唯一编码,入库时生成)
|
|||
private String goodsSid;//商品sid
|
|||
private String billSid;//入库单sid
|
|||
private String billDetailSid;//入库单明细sid
|
|||
private String price1;//销售价格1
|
|||
private String price2;//销售价格2
|
|||
private String price3;//销售价格3
|
|||
private String price4;//销售价格4
|
|||
private String price5;//销售价格5
|
|||
private String unit;//计量单位
|
|||
private String count;//库存数量
|
|||
private String minimumPrice;//销售底价
|
|||
private String freePrice;//三包价格
|
|||
private String firstMaintainPrice;//首保价格
|
|||
private String warehouseSid;//仓库sid
|
|||
private String warehouseName;//仓库名称
|
|||
private String warehouseArea;//货位
|
|||
private String isShowDiscount;//是否显示折扣标志
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
|||
private Date firstInDate;//首次入库日期-计算库龄的依据
|
|||
private String lockCount;//锁定数量,计算字段,出库申请通过,但未实际出库
|
|||
private String sortNo;//排序
|
|||
private String useOrgSid;//使用组织sid
|
|||
private String createOrgSid;//创建组织sid
|
|||
private String goodsName; |
|||
|
|||
} |
@ -0,0 +1,97 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventoryallocatebilldetail; |
|||
|
|||
|
|||
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-wms(调拨单) <br/> |
|||
* File: WmsInventoryAllocatebillDetailVo.java <br/> |
|||
* Class: com.yxt.wms.api.wmsinventoryallocatebilldetail.WmsInventoryAllocatebillDetailVo <br/> |
|||
* Description: (调拨单-明细) 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-25 16:04:08 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "(调拨单-明细) 视图数据详情", description = "(调拨单-明细) 视图数据详情") |
|||
public class WmsInventoryAllocatebillDetailDetailsVoNew implements Vo { |
|||
|
|||
private String sid; |
|||
|
|||
@ApiModelProperty("盘点单sid") |
|||
private String billSid; |
|||
@ApiModelProperty("商品库存sid") |
|||
private String inventorySid; |
|||
@ApiModelProperty("仓库sid") |
|||
private String warehouseSid; |
|||
@ApiModelProperty("仓库名称") |
|||
private String warehouseName; |
|||
@ApiModelProperty("库位sid") |
|||
private String warehouseRackSid; |
|||
@ApiModelProperty("库位编码") |
|||
private String warehouseRackCode; |
|||
@ApiModelProperty("含税价") |
|||
private BigDecimal taxPrice; |
|||
@ApiModelProperty("库存数量") |
|||
private BigDecimal stockCount; |
|||
@ApiModelProperty("调入仓库sid") |
|||
private String inWarehouseSid; |
|||
@ApiModelProperty("调入仓库名称") |
|||
private String inWarehouseName; |
|||
@ApiModelProperty("调入库位sid") |
|||
private String inWarehouseRackSid; |
|||
@ApiModelProperty("调入库位编码") |
|||
private String inWarehouseRackCode; |
|||
@ApiModelProperty("调拨数量") |
|||
private BigDecimal count; |
|||
@ApiModelProperty("调拨金额(调拨数量*含税价)") |
|||
private BigDecimal amount; |
|||
|
|||
/* |
|||
* 页面展示 |
|||
* */ |
|||
@ApiModelProperty("商品名称") |
|||
private String goodsSpuName; |
|||
@ApiModelProperty("零件号") |
|||
private String goodsSkuCode; |
|||
@ApiModelProperty("规格") |
|||
private String goodsSkuOwnSpec; |
|||
@ApiModelProperty("车型") |
|||
private String carModel; |
|||
@ApiModelProperty("商品单位") |
|||
private String unit; |
|||
} |
@ -0,0 +1,86 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorybatch; |
|||
|
|||
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.util.Date; |
|||
|
|||
/** |
|||
* Project: yxt-wms(库存) <br/> |
|||
* File: WmsInventoryBatch.java <br/> |
|||
* Class: com.yxt.wms.api.wmsinventorybatch.WmsInventoryBatch <br/> |
|||
* Description: 商品库存-批次属性. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-04-30 14:05:11 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "商品库存-批次属性", description = "商品库存-批次属性") |
|||
@TableName("wms_inventory_batch") |
|||
public class WmsInventoryBatch extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@ApiModelProperty("批次号(入库日期+生产日期,如240320-240109)") |
|||
private String batchNumber; // 批次号(入库日期+生产日期,如240320-240109)
|
|||
@ApiModelProperty("库存sid") |
|||
private String inventorySid; // 库存sid
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("收货日期") |
|||
private Date deliveryDate; // 收货日期
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("生产日期") |
|||
private Date manufactureDate; // 生产日期
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("有效期(根据spu中有效天数、生产日期计算)") |
|||
private Date expirationDate; // 有效期(根据spu中有效天数、生产日期计算)
|
|||
@ApiModelProperty("商品质检状态(良品、残品等)") |
|||
private Integer qualityState; // 商品质检状态(良品、残品等)
|
|||
@ApiModelProperty("货主sid") |
|||
private String goodsOwnerSid; // 货主sid
|
|||
@ApiModelProperty("货主名称") |
|||
private String goodsOwner; // 货主名称
|
|||
@ApiModelProperty("供应商sid") |
|||
private String supplierSid; // 供应商sid
|
|||
@ApiModelProperty("供应商名称") |
|||
private String supplierName; // 供应商名称
|
|||
@ApiModelProperty("入库单sid") |
|||
private String billSid; // 入库单sid
|
|||
@ApiModelProperty("入库单号") |
|||
private String billNo; // 入库单号
|
|||
@ApiModelProperty("入库单明细sid") |
|||
private String billDetailSid; // 入库单明细sid
|
|||
|
|||
} |
@ -0,0 +1,89 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorybatch; |
|||
|
|||
|
|||
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.util.Date; |
|||
|
|||
/** |
|||
* Project: yxt-wms(库存) <br/> |
|||
* File: WmsInventoryBatchVo.java <br/> |
|||
* Class: com.yxt.wms.api.wmsinventorybatch.WmsInventoryBatchVo <br/> |
|||
* Description: 商品库存-批次属性 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-04-30 14:05:11 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "商品库存-批次属性 视图数据详情", description = "商品库存-批次属性 视图数据详情") |
|||
public class WmsInventoryBatchDetailsVo implements Vo { |
|||
|
|||
private String sid; // sid
|
|||
|
|||
@ApiModelProperty("批次号(入库日期+生产日期,如240320-240109)") |
|||
private String batchNumber; // 批次号(入库日期+生产日期,如240320-240109)
|
|||
@ApiModelProperty("库存sid") |
|||
private String inventorySid; // 库存sid
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("收货日期") |
|||
private Date deliveryDateStart; // 收货日期
|
|||
private Date deliveryDateEnd; // 收货日期
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("生产日期") |
|||
private Date manufactureDateStart; // 生产日期
|
|||
private Date manufactureDateEnd; // 生产日期
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("有效期(根据spu中有效天数、生产日期计算)") |
|||
private Date expirationDateStart; // 有效期(根据spu中有效天数、生产日期计算)
|
|||
private Date expirationDateEnd; // 有效期(根据spu中有效天数、生产日期计算)
|
|||
@ApiModelProperty("商品质检状态(良品、残品等)") |
|||
private Integer qualityState; // 商品质检状态(良品、残品等)
|
|||
@ApiModelProperty("货主sid") |
|||
private String goodsOwnerSid; // 货主sid
|
|||
@ApiModelProperty("货主名称") |
|||
private String goodsOwner; // 货主名称
|
|||
@ApiModelProperty("供应商sid") |
|||
private String supplierSid; // 供应商sid
|
|||
@ApiModelProperty("供应商名称") |
|||
private String supplierName; // 供应商名称
|
|||
@ApiModelProperty("入库单sid") |
|||
private String billSid; // 入库单sid
|
|||
@ApiModelProperty("入库单号") |
|||
private String billNo; // 入库单号
|
|||
@ApiModelProperty("入库单明细sid") |
|||
private String billDetailSid; // 入库单明细sid
|
|||
|
|||
} |
@ -0,0 +1,89 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorybatch; |
|||
|
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* Project: yxt-wms(库存) <br/> |
|||
* File: WmsInventoryBatchDto.java <br/> |
|||
* Class: com.yxt.wms.api.wmsinventorybatch.WmsInventoryBatchDto <br/> |
|||
* Description: 商品库存-批次属性 数据传输对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-04-30 14:05:11 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "商品库存-批次属性 数据传输对象", description = "商品库存-批次属性 数据传输对象") |
|||
public class WmsInventoryBatchDto implements Dto { |
|||
|
|||
private String sid; // sid
|
|||
|
|||
@ApiModelProperty("批次号(入库日期+生产日期,如240320-240109)") |
|||
private String batchNumber; // 批次号(入库日期+生产日期,如240320-240109)
|
|||
@ApiModelProperty("库存sid") |
|||
private String inventorySid; // 库存sid
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("收货日期") |
|||
private Date deliveryDateStart; // 收货日期
|
|||
private Date deliveryDateEnd; // 收货日期
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("生产日期") |
|||
private Date manufactureDateStart; // 生产日期
|
|||
private Date manufactureDateEnd; // 生产日期
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("有效期(根据spu中有效天数、生产日期计算)") |
|||
private Date expirationDateStart; // 有效期(根据spu中有效天数、生产日期计算)
|
|||
private Date expirationDateEnd; // 有效期(根据spu中有效天数、生产日期计算)
|
|||
@ApiModelProperty("商品质检状态(良品、残品等)") |
|||
private Integer qualityState; // 商品质检状态(良品、残品等)
|
|||
@ApiModelProperty("货主sid") |
|||
private String goodsOwnerSid; // 货主sid
|
|||
@ApiModelProperty("货主名称") |
|||
private String goodsOwner; // 货主名称
|
|||
@ApiModelProperty("供应商sid") |
|||
private String supplierSid; // 供应商sid
|
|||
@ApiModelProperty("供应商名称") |
|||
private String supplierName; // 供应商名称
|
|||
@ApiModelProperty("入库单sid") |
|||
private String billSid; // 入库单sid
|
|||
@ApiModelProperty("入库单号") |
|||
private String billNo; // 入库单号
|
|||
@ApiModelProperty("入库单明细sid") |
|||
private String billDetailSid; // 入库单明细sid
|
|||
|
|||
} |
@ -0,0 +1,60 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorybatch; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
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-wms(库存) <br/> |
|||
* File: WmsInventoryBatchMapper.java <br/> |
|||
* Class: com.yxt.wms.biz.wmsinventorybatch.WmsInventoryBatchMapper <br/> |
|||
* Description: 商品库存-批次属性. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-04-30 14:05:11 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Mapper |
|||
public interface WmsInventoryBatchMapper extends BaseMapper<WmsInventoryBatch> { |
|||
|
|||
IPage<WmsInventoryBatchVo> selectPageVo(IPage<WmsInventoryBatch> page, @Param(Constants.WRAPPER) Wrapper<WmsInventoryBatch> qw); |
|||
|
|||
List<WmsInventoryBatchVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<WmsInventoryBatch> qw); |
|||
|
|||
@Select("select * from wms_inventory_batch") |
|||
List<WmsInventoryBatchVo> selectListVo(); |
|||
} |
@ -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.warehouse.biz.wmsinventorybatch.WmsInventoryBatchMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
<select id="selectPageVo" resultType="com.yxt.warehouse.biz.wmsinventorybatch.WmsInventoryBatchVo"> |
|||
SELECT * FROM wms_inventory_batch <where> ${ew.sqlSegment} </where> |
|||
</select> |
|||
|
|||
<select id="selectListAllVo" resultType="com.yxt.warehouse.biz.wmsinventorybatch.WmsInventoryBatchVo"> |
|||
SELECT * FROM wms_inventory_batch <where> ${ew.sqlSegment} </where> |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,87 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorybatch; |
|||
|
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* Project: yxt-wms(库存) <br/> |
|||
* File: WmsInventoryBatchQuery.java <br/> |
|||
* Class: com.yxt.wms.api.wmsinventorybatch.WmsInventoryBatchQuery <br/> |
|||
* Description: 商品库存-批次属性 查询条件. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-04-30 14:05:11 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "商品库存-批次属性 查询条件", description = "商品库存-批次属性 查询条件") |
|||
public class WmsInventoryBatchQuery implements Query { |
|||
|
|||
@ApiModelProperty("批次号(入库日期+生产日期,如240320-240109)") |
|||
private String batchNumber; // 批次号(入库日期+生产日期,如240320-240109)
|
|||
@ApiModelProperty("库存sid") |
|||
private String inventorySid; // 库存sid
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("收货日期") |
|||
private Date deliveryDateStart; // 收货日期
|
|||
private Date deliveryDateEnd; // 收货日期
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("生产日期") |
|||
private Date manufactureDateStart; // 生产日期
|
|||
private Date manufactureDateEnd; // 生产日期
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("有效期(根据spu中有效天数、生产日期计算)") |
|||
private Date expirationDateStart; // 有效期(根据spu中有效天数、生产日期计算)
|
|||
private Date expirationDateEnd; // 有效期(根据spu中有效天数、生产日期计算)
|
|||
@ApiModelProperty("商品质检状态(良品、残品等)") |
|||
private Integer qualityState; // 商品质检状态(良品、残品等)
|
|||
@ApiModelProperty("货主sid") |
|||
private String goodsOwnerSid; // 货主sid
|
|||
@ApiModelProperty("货主名称") |
|||
private String goodsOwner; // 货主名称
|
|||
@ApiModelProperty("供应商sid") |
|||
private String supplierSid; // 供应商sid
|
|||
@ApiModelProperty("供应商名称") |
|||
private String supplierName; // 供应商名称
|
|||
@ApiModelProperty("入库单sid") |
|||
private String billSid; // 入库单sid
|
|||
@ApiModelProperty("入库单号") |
|||
private String billNo; // 入库单号
|
|||
@ApiModelProperty("入库单明细sid") |
|||
private String billDetailSid; // 入库单明细sid
|
|||
|
|||
} |
@ -0,0 +1,89 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorybatch; |
|||
|
|||
|
|||
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.util.Date; |
|||
|
|||
/** |
|||
* Project: yxt-wms(库存) <br/> |
|||
* File: WmsInventoryBatchVo.java <br/> |
|||
* Class: com.yxt.wms.api.wmsinventorybatch.WmsInventoryBatchVo <br/> |
|||
* Description: 商品库存-批次属性 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-04-30 14:05:11 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "商品库存-批次属性 视图数据对象", description = "商品库存-批次属性 视图数据对象") |
|||
public class WmsInventoryBatchVo implements Vo { |
|||
|
|||
private String sid; // sid
|
|||
|
|||
@ApiModelProperty("批次号(入库日期+生产日期,如240320-240109)") |
|||
private String batchNumber; // 批次号(入库日期+生产日期,如240320-240109)
|
|||
@ApiModelProperty("库存sid") |
|||
private String inventorySid; // 库存sid
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("收货日期") |
|||
private Date deliveryDateStart; // 收货日期
|
|||
private Date deliveryDateEnd; // 收货日期
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("生产日期") |
|||
private Date manufactureDateStart; // 生产日期
|
|||
private Date manufactureDateEnd; // 生产日期
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("有效期(根据spu中有效天数、生产日期计算)") |
|||
private Date expirationDateStart; // 有效期(根据spu中有效天数、生产日期计算)
|
|||
private Date expirationDateEnd; // 有效期(根据spu中有效天数、生产日期计算)
|
|||
@ApiModelProperty("商品质检状态(良品、残品等)") |
|||
private Integer qualityState; // 商品质检状态(良品、残品等)
|
|||
@ApiModelProperty("货主sid") |
|||
private String goodsOwnerSid; // 货主sid
|
|||
@ApiModelProperty("货主名称") |
|||
private String goodsOwner; // 货主名称
|
|||
@ApiModelProperty("供应商sid") |
|||
private String supplierSid; // 供应商sid
|
|||
@ApiModelProperty("供应商名称") |
|||
private String supplierName; // 供应商名称
|
|||
@ApiModelProperty("入库单sid") |
|||
private String billSid; // 入库单sid
|
|||
@ApiModelProperty("入库单号") |
|||
private String billNo; // 入库单号
|
|||
@ApiModelProperty("入库单明细sid") |
|||
private String billDetailSid; // 入库单明细sid
|
|||
|
|||
} |
@ -0,0 +1,76 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorycheckbill; |
|||
|
|||
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-wms(仓储) <br/> |
|||
* File: WmsInventoryCheckbill.java <br/> |
|||
* Class: com.yxt.wms.api.wmsinventorycheckbill.WmsInventoryCheckbill <br/> |
|||
* Description: 库存盘点. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-22 09:25:01 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "库存盘点", description = "库存盘点") |
|||
@TableName("wms_inventory_checkbill") |
|||
public class WmsInventoryCheckbill extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@ApiModelProperty("单据编号") |
|||
private String billNo; // 单据编号
|
|||
@ApiModelProperty("制单人姓名") |
|||
private String createByName; // 制单人姓名
|
|||
@ApiModelProperty("盘点类型") |
|||
private String checkType; // 盘点类型
|
|||
@ApiModelProperty("盘点状态(盘点中1,盘点完成2)") |
|||
private Integer checkState; // 盘点状态(盘点中1,盘点完成2)
|
|||
@ApiModelProperty("盘盈数量") |
|||
private BigDecimal profitCount; // 盘盈数量
|
|||
@ApiModelProperty("盘盈金额") |
|||
private BigDecimal profitAmount; // 盘盈金额
|
|||
@ApiModelProperty("盘亏数量") |
|||
private BigDecimal lossCount; // 盘亏数量
|
|||
@ApiModelProperty("盈亏金额") |
|||
private BigDecimal lossAmount; // 盈亏金额
|
|||
@ApiModelProperty("使用组织sid") |
|||
private String useOrgSid; // 使用组织sid
|
|||
@ApiModelProperty("创建组织sid") |
|||
private String createOrgSid; // 创建组织sid
|
|||
|
|||
} |
@ -0,0 +1,83 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorycheckbill; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import com.yxt.warehouse.biz.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailDetailsVo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: yxt-wms(仓储) <br/> |
|||
* File: WmsInventoryCheckbillVo.java <br/> |
|||
* Class: com.yxt.wms.api.wmsinventorycheckbill.WmsInventoryCheckbillVo <br/> |
|||
* Description: 库存盘点 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-22 09:25:02 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "库存盘点 视图数据详情", description = "库存盘点 视图数据详情") |
|||
public class WmsInventoryCheckbillDetailsVo implements Vo { |
|||
|
|||
private String sid; |
|||
|
|||
@ApiModelProperty("备注") |
|||
private String remarks; |
|||
@ApiModelProperty("制单人sid") |
|||
private String createBySid; |
|||
@ApiModelProperty("制单人姓名") |
|||
private String createByName; |
|||
@ApiModelProperty("单据编号") |
|||
private String billNo; |
|||
@ApiModelProperty("盘点类型") |
|||
private String checkType; |
|||
@ApiModelProperty("盘点状态(盘点中1,盘点完成2)") |
|||
private Integer checkState; |
|||
@ApiModelProperty("盘盈数量") |
|||
private BigDecimal profitCount; |
|||
@ApiModelProperty("盘盈金额") |
|||
private BigDecimal profitAmount; |
|||
@ApiModelProperty("盘亏数量") |
|||
private BigDecimal lossCount; |
|||
@ApiModelProperty("盘亏金额") |
|||
private BigDecimal lossAmount; |
|||
@ApiModelProperty("使用组织sid") |
|||
private String useOrgSid; |
|||
@ApiModelProperty("创建组织sid") |
|||
private String createOrgSid; |
|||
@ApiModelProperty("盘库明细") |
|||
private List<WmsInventoryCheckbillDetailDetailsVo> wmsInventoryCheckbillDetailList; |
|||
} |
@ -0,0 +1,83 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorycheckbill; |
|||
|
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import com.yxt.warehouse.biz.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailDto; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: yxt-wms(仓储) <br/> |
|||
* File: WmsInventoryCheckbillDto.java <br/> |
|||
* Class: com.yxt.wms.api.wmsinventorycheckbill.WmsInventoryCheckbillDto <br/> |
|||
* Description: 库存盘点 数据传输对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-22 09:25:01 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "库存盘点 数据传输对象", description = "库存盘点 数据传输对象") |
|||
public class WmsInventoryCheckbillDto implements Dto { |
|||
|
|||
private String sid; |
|||
|
|||
@ApiModelProperty("备注") |
|||
private String remarks; |
|||
@ApiModelProperty("制单人sid") |
|||
private String createBySid; |
|||
@ApiModelProperty("制单人姓名") |
|||
private String createByName; |
|||
@ApiModelProperty("单据编号") |
|||
private String billNo; |
|||
@ApiModelProperty("盘点类型") |
|||
private String checkType; |
|||
@ApiModelProperty("盘点状态(盘点中1,盘点完成2)") |
|||
private Integer checkState; |
|||
@ApiModelProperty("盘盈数量") |
|||
private BigDecimal profitCount; |
|||
@ApiModelProperty("盘盈金额") |
|||
private BigDecimal profitAmount; |
|||
@ApiModelProperty("盘亏数量") |
|||
private BigDecimal lossCount; |
|||
@ApiModelProperty("盘亏金额") |
|||
private BigDecimal lossAmount; |
|||
@ApiModelProperty("使用组织sid") |
|||
private String useOrgSid; |
|||
@ApiModelProperty("创建组织sid") |
|||
private String createOrgSid; |
|||
@ApiModelProperty("盘库明细") |
|||
private List<WmsInventoryCheckbillDetailDto> wmsInventoryCheckbillDetailList; |
|||
} |
@ -0,0 +1,60 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorycheckbill; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
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-wms(仓储) <br/> |
|||
* File: WmsInventoryCheckbillMapper.java <br/> |
|||
* Class: com.yxt.wms.biz.wmsinventorycheckbill.WmsInventoryCheckbillMapper <br/> |
|||
* Description: 库存盘点. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-22 09:25:02 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Mapper |
|||
public interface WmsInventoryCheckbillMapper extends BaseMapper<WmsInventoryCheckbill> { |
|||
|
|||
IPage<WmsInventoryCheckbillVo> selectPageVo(IPage<WmsInventoryCheckbill> page, @Param(Constants.WRAPPER) Wrapper<WmsInventoryCheckbill> qw); |
|||
|
|||
List<WmsInventoryCheckbillVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<WmsInventoryCheckbill> qw); |
|||
|
|||
@Select("select * from wms_inventory_checkbill") |
|||
List<WmsInventoryCheckbillVo> selectListVo(); |
|||
} |
@ -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.warehouse.biz.wmsinventorycheckbill.WmsInventoryCheckbillMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
<select id="selectPageVo" resultType="com.yxt.warehouse.biz.wmsinventorycheckbill.WmsInventoryCheckbillVo"> |
|||
SELECT * FROM wms_inventory_checkbill <where> ${ew.sqlSegment} </where> |
|||
</select> |
|||
|
|||
<select id="selectListAllVo" resultType="com.yxt.warehouse.biz.wmsinventorycheckbill.WmsInventoryCheckbillVo"> |
|||
SELECT * FROM wms_inventory_checkbill <where> ${ew.sqlSegment} </where> |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,57 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorycheckbill; |
|||
|
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: yxt-wms(仓储) <br/> |
|||
* File: WmsInventoryCheckbillQuery.java <br/> |
|||
* Class: com.yxt.wms.api.wmsinventorycheckbill.WmsInventoryCheckbillQuery <br/> |
|||
* Description: 库存盘点 查询条件. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-22 09:25:01 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "库存盘点 查询条件", description = "库存盘点 查询条件") |
|||
public class WmsInventoryCheckbillQuery implements Query { |
|||
|
|||
@ApiModelProperty("创建开始日期") |
|||
private String createStartTime; |
|||
@ApiModelProperty("创建结束日期") |
|||
private String createEndTime; |
|||
@ApiModelProperty("其他查询条件") |
|||
private String otherQuery; |
|||
} |
@ -0,0 +1,140 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorycheckbill; |
|||
|
|||
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.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 com.yxt.warehouse.biz.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailDetailsVo; |
|||
import com.yxt.warehouse.biz.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailDto; |
|||
import com.yxt.warehouse.biz.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailService; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: yxt-wms(仓储) <br/> |
|||
* File: WmsInventoryCheckbillService.java <br/> |
|||
* Class: com.yxt.wms.biz.wmsinventorycheckbill.WmsInventoryCheckbillService <br/> |
|||
* Description: 库存盘点 业务逻辑. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-22 09:25:02 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Service |
|||
public class WmsInventoryCheckbillService extends MybatisBaseService<WmsInventoryCheckbillMapper, WmsInventoryCheckbill> { |
|||
|
|||
@Autowired |
|||
private WmsInventoryCheckbillDetailService wmsInventoryCheckbillDetailService; |
|||
|
|||
public PagerVo<WmsInventoryCheckbillVo> listPageVo(PagerQuery<WmsInventoryCheckbillQuery> pq) { |
|||
WmsInventoryCheckbillQuery query = pq.getParams(); |
|||
QueryWrapper<WmsInventoryCheckbill> qw = new QueryWrapper<>(); |
|||
if (StringUtils.isNotBlank(query.getOtherQuery())){ |
|||
qw.and(wrapper -> wrapper.like("pb.billNo", 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<WmsInventoryCheckbill> page = PagerUtil.queryToPage(pq); |
|||
IPage<WmsInventoryCheckbillVo> pagging = baseMapper.selectPageVo(page, qw); |
|||
for (WmsInventoryCheckbillVo record : pagging.getRecords()) { |
|||
Integer checkState = record.getCheckState(); |
|||
if (checkState == 1){ |
|||
record.setCheckStateName("盘点中"); |
|||
}else if (checkState == 2){ |
|||
record.setCheckStateName("盘点完成"); |
|||
} |
|||
} |
|||
PagerVo<WmsInventoryCheckbillVo> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
|
|||
public void saveOrUpdateDto(WmsInventoryCheckbillDto dto){ |
|||
String dtoSid = dto.getSid(); |
|||
List<WmsInventoryCheckbillDetailDto> wmsInventoryCheckbillDetailList = dto.getWmsInventoryCheckbillDetailList(); |
|||
if (StringUtils.isBlank(dtoSid)) { |
|||
String sid = this.insertByDto(dto); |
|||
for (WmsInventoryCheckbillDetailDto wmsInventoryCheckbillDetailDto : wmsInventoryCheckbillDetailList) { |
|||
wmsInventoryCheckbillDetailDto.setBillSid(sid); |
|||
wmsInventoryCheckbillDetailService.saveOrUpdateDto(wmsInventoryCheckbillDetailDto); |
|||
} |
|||
return; |
|||
} |
|||
this.updateByDto(dto); |
|||
wmsInventoryCheckbillDetailService.delByMainSid(dtoSid); |
|||
for (WmsInventoryCheckbillDetailDto wmsInventoryCheckbillDetailDto : wmsInventoryCheckbillDetailList) { |
|||
wmsInventoryCheckbillDetailDto.setBillSid(dtoSid); |
|||
wmsInventoryCheckbillDetailService.saveOrUpdateDto(wmsInventoryCheckbillDetailDto); |
|||
} |
|||
} |
|||
|
|||
public String insertByDto(WmsInventoryCheckbillDto dto){ |
|||
WmsInventoryCheckbill entity = new WmsInventoryCheckbill(); |
|||
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|||
baseMapper.insert(entity); |
|||
return entity.getSid(); |
|||
} |
|||
|
|||
public void updateByDto(WmsInventoryCheckbillDto dto){ |
|||
String dtoSid = dto.getSid(); |
|||
if (StringUtils.isBlank(dtoSid)) { |
|||
return; |
|||
} |
|||
WmsInventoryCheckbill entity = fetchBySid(dtoSid); |
|||
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|||
baseMapper.updateById(entity); |
|||
} |
|||
|
|||
public WmsInventoryCheckbillDetailsVo fetchDetailsVoBySid(String sid){ |
|||
WmsInventoryCheckbill entity = fetchBySid(sid); |
|||
WmsInventoryCheckbillDetailsVo vo = new WmsInventoryCheckbillDetailsVo(); |
|||
BeanUtil.copyProperties(entity, vo); |
|||
List<WmsInventoryCheckbillDetailDetailsVo> wmsInventoryCheckbillDetailDetailsVos = wmsInventoryCheckbillDetailService.selByMainSid(sid); |
|||
vo.setWmsInventoryCheckbillDetailList(wmsInventoryCheckbillDetailDetailsVos); |
|||
return vo; |
|||
} |
|||
|
|||
public void inven(WmsInventoryCheckbillDto dto) { |
|||
saveOrUpdateDto(dto); |
|||
List<WmsInventoryCheckbillDetailDto> wmsInventoryCheckbillDetailList = dto.getWmsInventoryCheckbillDetailList(); |
|||
for (WmsInventoryCheckbillDetailDto wmsInventoryCheckbillDetailDto : wmsInventoryCheckbillDetailList) { |
|||
|
|||
} |
|||
} |
|||
} |
@ -0,0 +1,81 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorycheckbill; |
|||
|
|||
|
|||
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-wms(仓储) <br/> |
|||
* File: WmsInventoryCheckbillVo.java <br/> |
|||
* Class: com.yxt.wms.api.wmsinventorycheckbill.WmsInventoryCheckbillVo <br/> |
|||
* Description: 库存盘点 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-22 09:25:01 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "库存盘点 视图数据对象", description = "库存盘点 视图数据对象") |
|||
public class WmsInventoryCheckbillVo implements Vo { |
|||
|
|||
private String sid; |
|||
|
|||
@ApiModelProperty("单据编号") |
|||
private String billNo; |
|||
@ApiModelProperty("制单人姓名") |
|||
private String createByName; |
|||
@ApiModelProperty("制单日期") |
|||
private String createDate; |
|||
@ApiModelProperty("盘点状态(盘点中1,盘点完成2)") |
|||
private Integer checkState; |
|||
@ApiModelProperty("盘点状态(盘点中1,盘点完成2)") |
|||
private String checkStateName; |
|||
@ApiModelProperty("完成时间") |
|||
private String completeDate; |
|||
@ApiModelProperty("盘盈数量") |
|||
private BigDecimal profitCount; |
|||
@ApiModelProperty("盘盈金额") |
|||
private BigDecimal profitAmount; |
|||
@ApiModelProperty("盘亏数量") |
|||
private BigDecimal lossCount; |
|||
@ApiModelProperty("盈亏金额") |
|||
private BigDecimal lossAmount; |
|||
@ApiModelProperty("备注") |
|||
private String remarks; |
|||
@ApiModelProperty("门店") |
|||
private String createOrgName; |
|||
@ApiModelProperty("id") |
|||
private String id; |
|||
} |
@ -0,0 +1,76 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorycheckbilldetail; |
|||
|
|||
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-wms(仓储) <br/> |
|||
* File: WmsInventoryCheckbillDetail.java <br/> |
|||
* Class: com.yxt.wms.api.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetail <br/> |
|||
* Description: 库存盘点-明细. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-22 09:25:02 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "库存盘点-明细", description = "库存盘点-明细") |
|||
@TableName("wms_inventory_checkbill_detail") |
|||
public class WmsInventoryCheckbillDetail extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@ApiModelProperty("盘点单sid") |
|||
private String billSid; // 盘点单sid
|
|||
@ApiModelProperty("商品库存sid") |
|||
private String inventorySid; // 商品库存sid
|
|||
@ApiModelProperty("仓库sid") |
|||
private String warehouseSid; // 仓库sid
|
|||
@ApiModelProperty("仓库") |
|||
private String warehouseName; // 仓库
|
|||
@ApiModelProperty("库位sid") |
|||
private String warehouseRackSid; |
|||
@ApiModelProperty("库位编码") |
|||
private String warehouseRackCode; |
|||
@ApiModelProperty("含税价") |
|||
private BigDecimal taxPrice; // 含税价
|
|||
@ApiModelProperty("账面数量") |
|||
private BigDecimal bookCount; // 账面数量
|
|||
@ApiModelProperty("实盘数量") |
|||
private BigDecimal realCount; // 实盘数量
|
|||
@ApiModelProperty("现场照片(多张中间用英文逗号分隔)") |
|||
private String picUrl; // 现场照片(多张中间用英文逗号分隔)
|
|||
|
|||
} |
@ -0,0 +1,102 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorycheckbilldetail; |
|||
|
|||
|
|||
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.ArrayList; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: yxt-wms(仓储) <br/> |
|||
* File: WmsInventoryCheckbillDetailVo.java <br/> |
|||
* Class: com.yxt.wms.api.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailVo <br/> |
|||
* Description: 库存盘点-明细 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-22 09:25:02 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "库存盘点-明细 视图数据详情", description = "库存盘点-明细 视图数据详情") |
|||
public class WmsInventoryCheckbillDetailDetailsVo implements Vo { |
|||
|
|||
private String sid; |
|||
|
|||
/* |
|||
* 数据库字段 |
|||
* */ |
|||
@ApiModelProperty("备注") |
|||
private String remarks; |
|||
@ApiModelProperty("盘点状态(0正常、2盘亏、1盘盈)") |
|||
private String state; |
|||
@ApiModelProperty("盘点单sid") |
|||
private String billSid; |
|||
@ApiModelProperty("商品库存sid") |
|||
private String inventorySid; |
|||
@ApiModelProperty("仓库sid") |
|||
private String warehouseSid; |
|||
@ApiModelProperty("仓库") |
|||
private String warehouseName; |
|||
@ApiModelProperty("库位sid") |
|||
private String warehouseRackSid; |
|||
@ApiModelProperty("库位编码") |
|||
private String warehouseRackCode; |
|||
@ApiModelProperty("含税价") |
|||
private BigDecimal taxPrice; |
|||
@ApiModelProperty("账面数量") |
|||
private BigDecimal bookCount; |
|||
@ApiModelProperty("实盘数量") |
|||
private BigDecimal realCount; |
|||
@ApiModelProperty("现场照片") |
|||
private List<String> picUrls = new ArrayList<>(); |
|||
|
|||
/* |
|||
* 页面展示字段 |
|||
* */ |
|||
@ApiModelProperty("商品名称") |
|||
private String goodsSpuName; |
|||
@ApiModelProperty("零件号") |
|||
private String goodsSkuCode; |
|||
@ApiModelProperty("车型") |
|||
private String carModel; |
|||
@ApiModelProperty("商品单位") |
|||
private String unit; |
|||
|
|||
/* |
|||
* 盘点接口需要字段 |
|||
* */ |
|||
@ApiModelProperty("盈亏数") |
|||
private BigDecimal proAndLossCount; |
|||
} |
@ -0,0 +1,102 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorycheckbilldetail; |
|||
|
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: yxt-wms(仓储) <br/> |
|||
* File: WmsInventoryCheckbillDetailDto.java <br/> |
|||
* Class: com.yxt.wms.api.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailDto <br/> |
|||
* Description: 库存盘点-明细 数据传输对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-22 09:25:02 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "库存盘点-明细 数据传输对象", description = "库存盘点-明细 数据传输对象") |
|||
public class WmsInventoryCheckbillDetailDto implements Dto { |
|||
|
|||
private String sid; |
|||
|
|||
/* |
|||
* 数据库字段 |
|||
* */ |
|||
@ApiModelProperty("备注") |
|||
private String remarks; |
|||
@ApiModelProperty("盘点状态(0正常、2盘亏、1盘盈)") |
|||
private String state; |
|||
@ApiModelProperty("盘点单sid") |
|||
private String billSid; |
|||
@ApiModelProperty("商品库存sid") |
|||
private String inventorySid; |
|||
@ApiModelProperty("仓库sid") |
|||
private String warehouseSid; |
|||
@ApiModelProperty("仓库") |
|||
private String warehouseName; |
|||
@ApiModelProperty("库位sid") |
|||
private String warehouseRackSid; |
|||
@ApiModelProperty("库位编码") |
|||
private String warehouseRackCode; |
|||
@ApiModelProperty("含税价") |
|||
private BigDecimal taxPrice; |
|||
@ApiModelProperty("账面数量") |
|||
private BigDecimal bookCount; |
|||
@ApiModelProperty("实盘数量") |
|||
private BigDecimal realCount; |
|||
@ApiModelProperty("现场照片") |
|||
private List<String> picUrls = new ArrayList<>(); |
|||
|
|||
/* |
|||
* 页面展示字段 |
|||
* */ |
|||
@ApiModelProperty("商品名称") |
|||
private String goodsSpuName; |
|||
@ApiModelProperty("零件号") |
|||
private String goodsSkuCode; |
|||
@ApiModelProperty("车型") |
|||
private String carModel; |
|||
@ApiModelProperty("商品单位") |
|||
private String unit; |
|||
|
|||
/* |
|||
* 盘点接口需要字段 |
|||
* */ |
|||
@ApiModelProperty("盈亏数") |
|||
private BigDecimal proAndLossCount; |
|||
} |
@ -0,0 +1,66 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorycheckbilldetail; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
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-wms(仓储) <br/> |
|||
* File: WmsInventoryCheckbillDetailMapper.java <br/> |
|||
* Class: com.yxt.wms.biz.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailMapper <br/> |
|||
* Description: 库存盘点-明细. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-22 09:25:02 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Mapper |
|||
public interface WmsInventoryCheckbillDetailMapper extends BaseMapper<WmsInventoryCheckbillDetail> { |
|||
|
|||
IPage<WmsInventoryCheckbillDetailVo> selectPageVo(IPage<WmsInventoryCheckbillDetail> page, @Param(Constants.WRAPPER) Wrapper<WmsInventoryCheckbillDetail> qw); |
|||
|
|||
List<WmsInventoryCheckbillDetailVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<WmsInventoryCheckbillDetail> qw); |
|||
|
|||
@Select("select * from wms_inventory_checkbill_detail") |
|||
List<WmsInventoryCheckbillDetailVo> selectListVo(); |
|||
|
|||
@Delete("delete from wms_inventory_checkbill_detail where billSid = #{dtoSid}") |
|||
void delByMainSid(String dtoSid); |
|||
|
|||
List<WmsInventoryCheckbillDetailDetailsVo> selByMainSid(String billSid); |
|||
} |
@ -0,0 +1,28 @@ |
|||
<?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.warehouse.biz.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
<select id="selectPageVo" resultType="com.yxt.warehouse.biz.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailVo"> |
|||
SELECT * FROM wms_inventory_checkbill_detail <where> ${ew.sqlSegment} </where> |
|||
</select> |
|||
|
|||
<select id="selectListAllVo" resultType="com.yxt.warehouse.biz.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailVo"> |
|||
SELECT * FROM wms_inventory_checkbill_detail <where> ${ew.sqlSegment} </where> |
|||
</select> |
|||
|
|||
<select id="selByMainSid" |
|||
resultType="com.yxt.warehouse.biz.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailDetailsVo"> |
|||
SELECT |
|||
wicd.*, |
|||
wi.goodsSpuName, |
|||
wi.goodsSkuCode, |
|||
wi.goodsSkuOwnSpec, |
|||
wi.unit |
|||
FROM |
|||
wms_inventory_checkbill_detail wicd |
|||
LEFT JOIN wms_inventory wi |
|||
ON wicd.inventorySid = wi.`sid` |
|||
WHERE billSid = #{billSid} |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,50 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorycheckbilldetail; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: yxt-wms(仓储) <br/> |
|||
* File: WmsInventoryCheckbillDetailVo.java <br/> |
|||
* Class: com.yxt.wms.api.wmsinventorycheckbilldetail.WmsInventoryCheckbillDetailVo <br/> |
|||
* Description: 库存盘点-明细 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-03-22 09:25:02 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "库存盘点-明细 视图数据对象", description = "库存盘点-明细 视图数据对象") |
|||
public class WmsInventoryCheckbillDetailVo implements Vo { |
|||
|
|||
} |
@ -0,0 +1,18 @@ |
|||
package com.yxt.warehouse.biz.wmsinventorysettlebill; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author Fan |
|||
* @description |
|||
* @date 2024/4/1 16:20 |
|||
*/ |
|||
@Data |
|||
public class WmsInventorySettleRecordQuery implements Query { |
|||
|
|||
private String startDate; |
|||
private String endDate; |
|||
private String useOrgName; |
|||
private String orgPath; |
|||
} |
@ -0,0 +1,22 @@ |
|||
package com.yxt.warehouse.biz.wmsinventorysettlebill; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.vo.Vo; |
|||
import lombok.Data; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* @author Fan |
|||
* @description |
|||
* @date 2024/4/1 16:19 |
|||
*/ |
|||
@Data |
|||
public class WmsInventorySettleRecordVo implements Vo { |
|||
|
|||
private String sid; |
|||
private String createByName; |
|||
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
|||
private Date createTime; |
|||
private String useOrgName; |
|||
} |
@ -0,0 +1,78 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorysettlebill; |
|||
|
|||
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.util.Date; |
|||
|
|||
/** |
|||
* Project: yxt-wms(yxt-wms) <br/> |
|||
* File: WmsInventorySettlebill.java <br/> |
|||
* Class: wms.api.wmsinventorysettlebill.WmsInventorySettlebill <br/> |
|||
* Description: 库存结算单. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-04-01 14:22:38 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "库存结算单", description = "库存结算单") |
|||
@TableName("wms_inventory_settlebill") |
|||
public class WmsInventorySettlebill extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@ApiModelProperty("结算单编号") |
|||
private String billNo; // 结算单编号
|
|||
@ApiModelProperty("制单人姓名") |
|||
private String createByName; // 制单人姓名
|
|||
@ApiModelProperty("库存结算状态(1进行中 2已完成)") |
|||
private Integer settleState; // 库存结算状态(1进行中 2已完成)
|
|||
@ApiModelProperty("库存结算类型(1月结 2年结)") |
|||
private Integer settleType; // 库存结算类型(1月结 2年结)
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("开始时间") |
|||
private Date settleStartTime; // 开始时间
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("结束时间") |
|||
private Date settleEndTime; // 结束时间
|
|||
@ApiModelProperty("使用组织sid") |
|||
private String useOrgSid; // 使用组织sid
|
|||
@ApiModelProperty("创建组织sid") |
|||
private String createOrgSid; // 创建组织sid
|
|||
@ApiModelProperty("使用组织") |
|||
private String useOrgName; // 使用组织
|
|||
@ApiModelProperty("创建组织") |
|||
private String createOrgName; // 创建组织
|
|||
} |
@ -0,0 +1,81 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorysettlebill; |
|||
|
|||
|
|||
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.util.Date; |
|||
|
|||
/** |
|||
* Project: yxt-wms(yxt-wms) <br/> |
|||
* File: WmsInventorySettlebillVo.java <br/> |
|||
* Class: wms.api.wmsinventorysettlebill.WmsInventorySettlebillVo <br/> |
|||
* Description: 库存结算单 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-04-01 14:22:38 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "库存结算单 视图数据详情", description = "库存结算单 视图数据详情") |
|||
public class WmsInventorySettlebillDetailsVo implements Vo { |
|||
|
|||
private String sid; // sid
|
|||
|
|||
@ApiModelProperty("结算单编号") |
|||
private String billNo; // 结算单编号
|
|||
@ApiModelProperty("制单日期") |
|||
private String createDate; // 制单日期
|
|||
@ApiModelProperty("制单人sid") |
|||
private String createUserSid; // 制单人sid
|
|||
@ApiModelProperty("制单人姓名") |
|||
private String createByName; // 制单人姓名
|
|||
@ApiModelProperty("库存结算状态(1进行中 2已完成)") |
|||
private Integer settleState; // 库存结算状态(1进行中 2已完成)
|
|||
@ApiModelProperty("库存结算类型(1月结 2年结)") |
|||
private Integer settleType; // 库存结算类型(1月结 2年结)
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("开始时间") |
|||
private Date settle_startTimeStart; // 开始时间
|
|||
private Date settle_startTimeEnd; // 开始时间
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("结束时间") |
|||
private Date settle_endTimeStart; // 结束时间
|
|||
private Date settle_endTimeEnd; // 结束时间
|
|||
@ApiModelProperty("使用组织sid") |
|||
private String useOrgSid; // 使用组织sid
|
|||
@ApiModelProperty("创建组织sid") |
|||
private String createOrgSid; // 创建组织sid
|
|||
|
|||
} |
@ -0,0 +1,71 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorysettlebill; |
|||
|
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: yxt-wms(yxt-wms) <br/> |
|||
* File: WmsInventorySettlebillDto.java <br/> |
|||
* Class: wms.api.wmsinventorysettlebill.WmsInventorySettlebillDto <br/> |
|||
* Description: 库存结算单 数据传输对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-04-01 14:22:38 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "库存结算单 数据传输对象", description = "库存结算单 数据传输对象") |
|||
public class WmsInventorySettlebillDto implements Dto { |
|||
|
|||
private String sid; |
|||
@ApiModelProperty("制单日期") |
|||
private String createTime; // 制单日期
|
|||
@ApiModelProperty("制单人sid") |
|||
private String createBySid; // 制单人sid
|
|||
@ApiModelProperty("制单人姓名") |
|||
private String createByName; // 制单人姓名
|
|||
@ApiModelProperty("库存结算状态(1进行中 2已完成)") |
|||
private String settleState; // 库存结算状态(1进行中 2已完成)
|
|||
@ApiModelProperty("库存结算类型(1月结 2年结)") |
|||
private String settleType; // 库存结算类型(1月结 2年结)
|
|||
@ApiModelProperty("开始时间") |
|||
private String settleStartTime; // 开始时间
|
|||
@ApiModelProperty("结束时间") |
|||
private String settleEndTime; // 结束时间
|
|||
@ApiModelProperty("使用组织sid") |
|||
private String useOrgSid; // 使用组织sid
|
|||
@ApiModelProperty("创建组织sid") |
|||
private String createOrgSid; // 创建组织sid
|
|||
|
|||
} |
@ -0,0 +1,71 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorysettlebill; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.core.toolkit.Constants; |
|||
import com.yxt.warehouse.biz.warehouseinventory.WarehouseInventory; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
import org.apache.ibatis.annotations.Select; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: yxt-wms(yxt-wms) <br/> |
|||
* File: WmsInventorySettlebillMapper.java <br/> |
|||
* Class: wms.biz.wmsinventorysettlebill.WmsInventorySettlebillMapper <br/> |
|||
* Description: 库存结算单. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-04-01 14:22:38 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Mapper |
|||
public interface WmsInventorySettlebillMapper extends BaseMapper<WmsInventorySettlebill> { |
|||
|
|||
//@Update("update wms_inventory_settlebill set name=#{msg} where id=#{id}")
|
|||
//IPage<WmsInventorySettlebillVo> voPage(IPage<WmsInventorySettlebill> page, @Param(Constants.WRAPPER) QueryWrapper<WmsInventorySettlebill> qw);
|
|||
|
|||
IPage<WmsInventorySettlebillVo> selectPageVo(IPage<WmsInventorySettlebill> page, @Param(Constants.WRAPPER) Wrapper<WmsInventorySettlebill> qw); |
|||
|
|||
List<WmsInventorySettlebillVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<WmsInventorySettlebill> qw); |
|||
|
|||
@Select("select * from wms_inventory_settlebill") |
|||
List<WmsInventorySettlebillVo> selectListVo(); |
|||
|
|||
List<WarehouseInventory> selInventoryForStettleBill(@Param("useOrgSid") String useOrgSid); |
|||
|
|||
String selLastNum(@Param("inventorySid") String inventorySid); |
|||
|
|||
IPage<WmsInventorySettleRecordVo> carryForwardList(IPage<WmsInventorySettlebill> page,@Param(Constants.WRAPPER) QueryWrapper<WmsInventorySettlebill> qw); |
|||
} |
@ -0,0 +1,43 @@ |
|||
<?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.warehouse.biz.wmsinventorysettlebill.WmsInventorySettlebillMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
<select id="selectPageVo" resultType="com.yxt.warehouse.biz.wmsinventorysettlebill.WmsInventorySettlebillVo"> |
|||
SELECT * FROM wms_inventory_settlebill |
|||
<where>${ew.sqlSegment}</where> |
|||
</select> |
|||
|
|||
<select id="selectListAllVo" resultType="com.yxt.warehouse.biz.wmsinventorysettlebill.WmsInventorySettlebillVo"> |
|||
SELECT * FROM wms_inventory_settlebill |
|||
<where>${ew.sqlSegment}</where> |
|||
</select> |
|||
<select id="selInventoryForStettleBill" resultType="com.yxt.warehouse.biz.warehouseinventory.WarehouseInventory"> |
|||
SELECT * FROM wms_inventory |
|||
<where> |
|||
<!-- test:判断表达式(OGNL) |
|||
遇见特殊符号应该去写转义字符:&&、''等字符 |
|||
--> |
|||
<if test="useOrgSid!=null and useOrgSid!=''"> |
|||
useOrgSid = #{useOrgSid} |
|||
</if> |
|||
</where> |
|||
</select> |
|||
<select id="selLastNum" resultType="java.lang.String"> |
|||
SELECT |
|||
d.currentBalance |
|||
FROM |
|||
wms_inventory_settlebill_detail AS d |
|||
LEFT JOIN wms_inventory_settlebill AS s ON d.billSid = s.sid |
|||
WHERE |
|||
d.inventorySid = #{inventorySid} |
|||
ORDER BY |
|||
s.createTime DESC |
|||
LIMIT 1 |
|||
</select> |
|||
<select id="carryForwardList" |
|||
resultType="com.yxt.warehouse.biz.wmsinventorysettlebill.WmsInventorySettleRecordVo"> |
|||
SELECT * FROM wms_inventory_settlebill |
|||
<where>${ew.sqlSegment}</where> |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,76 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorysettlebill; |
|||
|
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* Project: yxt-wms(yxt-wms) <br/> |
|||
* File: WmsInventorySettlebillQuery.java <br/> |
|||
* Class: wms.api.wmsinventorysettlebill.WmsInventorySettlebillQuery <br/> |
|||
* Description: 库存结算单 查询条件. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-04-01 14:22:38 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "库存结算单 查询条件", description = "库存结算单 查询条件") |
|||
public class WmsInventorySettlebillQuery implements Query { |
|||
|
|||
@ApiModelProperty("结算单编号") |
|||
private String billNo; // 结算单编号
|
|||
@ApiModelProperty("制单日期") |
|||
private String createDate; // 制单日期
|
|||
@ApiModelProperty("制单人sid") |
|||
private String createUserSid; // 制单人sid
|
|||
@ApiModelProperty("制单人姓名") |
|||
private String createByName; // 制单人姓名
|
|||
@ApiModelProperty("库存结算状态(1进行中 2已完成)") |
|||
private Integer settleState; // 库存结算状态(1进行中 2已完成)
|
|||
@ApiModelProperty("库存结算类型(1月结 2年结)") |
|||
private Integer settleType; // 库存结算类型(1月结 2年结)
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
|||
@ApiModelProperty("开始时间") |
|||
private Date settle_startTimeStart; // 开始时间
|
|||
private Date settle_startTimeEnd; // 开始时间
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
|||
@ApiModelProperty("结束时间") |
|||
private Date settle_endTimeStart; // 结束时间
|
|||
private Date settle_endTimeEnd; // 结束时间
|
|||
private String orgPath; |
|||
|
|||
} |
@ -0,0 +1,164 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorysettlebill; |
|||
|
|||
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.base.service.MybatisBaseService; |
|||
import com.yxt.common.base.utils.PagerUtil; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.warehouse.biz.warehouseinventory.WarehouseInventory; |
|||
import com.yxt.warehouse.biz.wmsinventorysettlebilldetail.WmsInventorySettlebillDetail; |
|||
import com.yxt.warehouse.biz.wmsinventorysettlebilldetail.WmsInventorySettlebillDetailService; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: yxt-wms(yxt-wms) <br/> |
|||
* File: WmsInventorySettlebillService.java <br/> |
|||
* Class: wms.biz.wmsinventorysettlebill.WmsInventorySettlebillService <br/> |
|||
* Description: 库存结算单 业务逻辑. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-04-01 14:22:38 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Service |
|||
public class WmsInventorySettlebillService extends MybatisBaseService<WmsInventorySettlebillMapper, WmsInventorySettlebill> { |
|||
|
|||
@Autowired |
|||
private WmsInventorySettlebillDetailService wmsInventorySettlebillDetailService; |
|||
|
|||
private QueryWrapper<WmsInventorySettlebill> createQueryWrapper(WmsInventorySettlebillQuery query) { |
|||
// todo: 这里根据具体业务调整查询条件
|
|||
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|||
QueryWrapper<WmsInventorySettlebill> qw = new QueryWrapper<>(); |
|||
return qw; |
|||
} |
|||
|
|||
public PagerVo<WmsInventorySettlebillVo> listPageVo(PagerQuery<WmsInventorySettlebillQuery> pq) { |
|||
WmsInventorySettlebillQuery query = pq.getParams(); |
|||
QueryWrapper<WmsInventorySettlebill> qw = createQueryWrapper(query); |
|||
IPage<WmsInventorySettlebill> page = PagerUtil.queryToPage(pq); |
|||
IPage<WmsInventorySettlebillVo> pagging = baseMapper.selectPageVo(page, qw); |
|||
PagerVo<WmsInventorySettlebillVo> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
|
|||
public void saveOrUpdateDto(WmsInventorySettlebillDto dto) { |
|||
String dtoSid = dto.getSid(); |
|||
if (StringUtils.isBlank(dtoSid)) { |
|||
this.insertByDto(dto); |
|||
return; |
|||
} |
|||
this.updateByDto(dto); |
|||
} |
|||
|
|||
public void insertByDto(WmsInventorySettlebillDto dto) { |
|||
WmsInventorySettlebill entity = new WmsInventorySettlebill(); |
|||
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|||
baseMapper.insert(entity); |
|||
} |
|||
|
|||
public void updateByDto(WmsInventorySettlebillDto dto) { |
|||
String dtoSid = dto.getSid(); |
|||
if (StringUtils.isBlank(dtoSid)) { |
|||
return; |
|||
} |
|||
WmsInventorySettlebill entity = fetchBySid(dtoSid); |
|||
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|||
baseMapper.updateById(entity); |
|||
} |
|||
|
|||
public WmsInventorySettlebillDetailsVo fetchDetailsVoBySid(String sid) { |
|||
WmsInventorySettlebill entity = fetchBySid(sid); |
|||
WmsInventorySettlebillDetailsVo vo = new WmsInventorySettlebillDetailsVo(); |
|||
BeanUtil.copyProperties(entity, vo); |
|||
return vo; |
|||
} |
|||
|
|||
public void saveSettlebill(WmsInventorySettlebillDto dto) { |
|||
WmsInventorySettlebill entity = new WmsInventorySettlebill(); |
|||
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|||
baseMapper.insert(entity); |
|||
String mainSid = entity.getSid(); |
|||
List<WarehouseInventory> wmsInventories = baseMapper.selInventoryForStettleBill(dto.getUseOrgSid()); |
|||
if (!wmsInventories.isEmpty()) { |
|||
for (WarehouseInventory w : wmsInventories) { |
|||
WmsInventorySettlebillDetail d = new WmsInventorySettlebillDetail(); |
|||
BeanUtil.copyProperties(w, d, "id", "sid"); |
|||
d.setBillSid(mainSid); |
|||
if (StringUtils.isNotBlank(dto.getSettleState())) { |
|||
d.setSettleType(Integer.parseInt(dto.getSettleType())); |
|||
} |
|||
d.setInventorySid(w.getSid()); |
|||
//查询上期库存
|
|||
String lastNum = baseMapper.selLastNum(w.getSid()); |
|||
if (StringUtils.isNotBlank(lastNum)) { |
|||
d.setPreBalance(new BigDecimal(lastNum)); |
|||
} |
|||
if (null != w.getCount()) { |
|||
d.setCurrentBalance(w.getCount()); |
|||
} |
|||
wmsInventorySettlebillDetailService.insert(d); |
|||
} |
|||
} |
|||
} |
|||
|
|||
public PagerVo<WmsInventorySettleRecordVo> carryForwardList(PagerQuery<WmsInventorySettleRecordQuery> pq) { |
|||
WmsInventorySettleRecordQuery query = pq.getParams(); |
|||
QueryWrapper<WmsInventorySettlebill> qw = new QueryWrapper<>(); |
|||
// if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getOrgPath())) {
|
|||
// String orgPath = query.getOrgPath();
|
|||
// ResultBean<String> orgSidByPath = sysStaffOrgFeign.getOrgSidByPath(orgPath);
|
|||
// if (orgSidByPath.getSuccess()) {
|
|||
// String useOrgSid = orgSidByPath.getData();
|
|||
// qw.eq("useOrgSid", useOrgSid);
|
|||
// }
|
|||
// }
|
|||
if (StringUtils.isNotBlank(query.getUseOrgName())) { |
|||
qw.like("useOrgName",query.getUseOrgName()); |
|||
} |
|||
qw.apply(com.yxt.common.base.utils.StringUtils.isNotBlank(query.getStartDate()), "date_format (createTime,'%Y-%m-%d') >= date_format('" + query.getStartDate() + "','%Y-%m-%d')"). |
|||
apply(com.yxt.common.base.utils.StringUtils.isNotBlank(query.getEndDate()), "date_format (createTime,'%Y-%m-%d') <= date_format('" + query.getEndDate() + "','%Y-%m-%d')" |
|||
); |
|||
qw.orderByDesc("createTime"); |
|||
IPage<WmsInventorySettlebill> page = PagerUtil.queryToPage(pq); |
|||
IPage<WmsInventorySettleRecordVo> pagging = baseMapper.carryForwardList(page, qw); |
|||
PagerVo<WmsInventorySettleRecordVo> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
} |
@ -0,0 +1,81 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorysettlebill; |
|||
|
|||
|
|||
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.util.Date; |
|||
|
|||
/** |
|||
* Project: yxt-wms(yxt-wms) <br/> |
|||
* File: WmsInventorySettlebillVo.java <br/> |
|||
* Class: wms.api.wmsinventorysettlebill.WmsInventorySettlebillVo <br/> |
|||
* Description: 库存结算单 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-04-01 14:22:38 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "库存结算单 视图数据对象", description = "库存结算单 视图数据对象") |
|||
public class WmsInventorySettlebillVo implements Vo { |
|||
|
|||
private String sid; // sid
|
|||
|
|||
@ApiModelProperty("结算单编号") |
|||
private String billNo; // 结算单编号
|
|||
@ApiModelProperty("制单日期") |
|||
private String createDate; // 制单日期
|
|||
@ApiModelProperty("制单人sid") |
|||
private String createUserSid; // 制单人sid
|
|||
@ApiModelProperty("制单人姓名") |
|||
private String createByName; // 制单人姓名
|
|||
@ApiModelProperty("库存结算状态(1进行中 2已完成)") |
|||
private Integer settleState; // 库存结算状态(1进行中 2已完成)
|
|||
@ApiModelProperty("库存结算类型(1月结 2年结)") |
|||
private Integer settleType; // 库存结算类型(1月结 2年结)
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("开始时间") |
|||
private Date settle_startTimeStart; // 开始时间
|
|||
private Date settle_startTimeEnd; // 开始时间
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("结束时间") |
|||
private Date settle_endTimeStart; // 结束时间
|
|||
private Date settle_endTimeEnd; // 结束时间
|
|||
@ApiModelProperty("使用组织sid") |
|||
private String useOrgSid; // 使用组织sid
|
|||
@ApiModelProperty("创建组织sid") |
|||
private String createOrgSid; // 创建组织sid
|
|||
|
|||
} |
@ -0,0 +1,82 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorysettlebilldetail; |
|||
|
|||
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-wms(yxt-wms) <br/> |
|||
* File: WmsInventorySettlebillDetail.java <br/> |
|||
* Class: wms.api.wmsinventorysettlebilldetail.WmsInventorySettlebillDetail <br/> |
|||
* Description: 库存结算明细. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-04-01 14:22:38 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "库存结算明细", description = "库存结算明细") |
|||
@TableName("wms_inventory_settlebill_detail") |
|||
public class WmsInventorySettlebillDetail extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@ApiModelProperty("结算单sid") |
|||
private String billSid; // 结算单sid
|
|||
@ApiModelProperty("库存结算类型(1月结 2年结)") |
|||
private Integer settleType; // 库存结算类型(1月结 2年结)
|
|||
@ApiModelProperty("商品库存sid") |
|||
private String inventorySid; // 商品库存sid
|
|||
private String goodSpuSid;//商品基础信息sid
|
|||
private String goodsSpuName;//商品名称
|
|||
private String goodsSkuSid;//商品Skusid
|
|||
private String goodsSkuTitle;//商品Sku名称
|
|||
private String goodsSkuCode;//商品编码(图号)
|
|||
private String goodsSkuOwnSpec;//规格型号
|
|||
private String warehouseSid;//仓库sid
|
|||
private String warehouseName;//仓库名称
|
|||
private String warehouseRackSid;//库位Sid
|
|||
private String warehouseRackCode;//库位编码
|
|||
@ApiModelProperty("上期结存") |
|||
private BigDecimal preBalance; // 上期结存
|
|||
@ApiModelProperty("本期结存") |
|||
private BigDecimal currentBalance; // 本期结存
|
|||
@ApiModelProperty("本期入库") |
|||
private BigDecimal currentEnter; // 本期入库
|
|||
@ApiModelProperty("本期出库") |
|||
private BigDecimal currentOut; // 本期出库
|
|||
@ApiModelProperty("本期盘点") |
|||
private BigDecimal currentCheck; // 本期盘点
|
|||
|
|||
} |
@ -0,0 +1,94 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorysettlebilldetail; |
|||
|
|||
|
|||
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-wms(yxt-wms) <br/> |
|||
* File: WmsInventorySettlebillDetailVo.java <br/> |
|||
* Class: wms.api.wmsinventorysettlebilldetail.WmsInventorySettlebillDetailVo <br/> |
|||
* Description: 库存结算明细 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-04-01 14:22:38 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "库存结算明细 视图数据详情", description = "库存结算明细 视图数据详情") |
|||
public class WmsInventorySettlebillDetailDetailsVo implements Vo { |
|||
|
|||
private String sid; // sid
|
|||
|
|||
@ApiModelProperty("结算单sid") |
|||
private String billSid; // 结算单sid
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("库存结算类型(1月结 2年结)") |
|||
private Date settleTypeStart; // 库存结算类型(1月结 2年结)
|
|||
private Date settleTypeEnd; // 库存结算类型(1月结 2年结)
|
|||
@ApiModelProperty("商品库存sid") |
|||
private String inventorySid; // 商品库存sid
|
|||
@ApiModelProperty("商品sid") |
|||
private String goodsSid; // 商品sid
|
|||
@ApiModelProperty("商品编码") |
|||
private String goodsCode; // 商品编码
|
|||
@ApiModelProperty("商品名称") |
|||
private String goodsName; // 商品名称
|
|||
@ApiModelProperty("仓库sid") |
|||
private String warehouseSid; // 仓库sid
|
|||
@ApiModelProperty("仓库编码") |
|||
private String warehouseCode; // 仓库编码
|
|||
@ApiModelProperty("仓库名称") |
|||
private String warehouseName; // 仓库名称
|
|||
@ApiModelProperty("货位sid") |
|||
private String warehouseAreasid; // 货位sid
|
|||
@ApiModelProperty("货位编码") |
|||
private String warehouseAreaCode; // 货位编码
|
|||
@ApiModelProperty("货位名称") |
|||
private String warehouseAreaName; // 货位名称
|
|||
@ApiModelProperty("上期结存") |
|||
private BigDecimal preBalance; // 上期结存
|
|||
@ApiModelProperty("本期结存") |
|||
private BigDecimal currentBalance; // 本期结存
|
|||
@ApiModelProperty("本期入库") |
|||
private BigDecimal currentEnter; // 本期入库
|
|||
@ApiModelProperty("本期出库") |
|||
private BigDecimal currentOut; // 本期出库
|
|||
@ApiModelProperty("本期盘点") |
|||
private BigDecimal currentCheck; // 本期盘点
|
|||
|
|||
} |
@ -0,0 +1,94 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorysettlebilldetail; |
|||
|
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* Project: yxt-wms(yxt-wms) <br/> |
|||
* File: WmsInventorySettlebillDetailDto.java <br/> |
|||
* Class: wms.api.wmsinventorysettlebilldetail.WmsInventorySettlebillDetailDto <br/> |
|||
* Description: 库存结算明细 数据传输对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-04-01 14:22:38 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "库存结算明细 数据传输对象", description = "库存结算明细 数据传输对象") |
|||
public class WmsInventorySettlebillDetailDto implements Dto { |
|||
|
|||
private String sid; // sid
|
|||
|
|||
@ApiModelProperty("结算单sid") |
|||
private String billSid; // 结算单sid
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("库存结算类型(1月结 2年结)") |
|||
private Date settleTypeStart; // 库存结算类型(1月结 2年结)
|
|||
private Date settleTypeEnd; // 库存结算类型(1月结 2年结)
|
|||
@ApiModelProperty("商品库存sid") |
|||
private String inventorySid; // 商品库存sid
|
|||
@ApiModelProperty("商品sid") |
|||
private String goodsSid; // 商品sid
|
|||
@ApiModelProperty("商品编码") |
|||
private String goodsCode; // 商品编码
|
|||
@ApiModelProperty("商品名称") |
|||
private String goodsName; // 商品名称
|
|||
@ApiModelProperty("仓库sid") |
|||
private String warehouseSid; // 仓库sid
|
|||
@ApiModelProperty("仓库编码") |
|||
private String warehouseCode; // 仓库编码
|
|||
@ApiModelProperty("仓库名称") |
|||
private String warehouseName; // 仓库名称
|
|||
@ApiModelProperty("货位sid") |
|||
private String warehouseAreasid; // 货位sid
|
|||
@ApiModelProperty("货位编码") |
|||
private String warehouseAreaCode; // 货位编码
|
|||
@ApiModelProperty("货位名称") |
|||
private String warehouseAreaName; // 货位名称
|
|||
@ApiModelProperty("上期结存") |
|||
private BigDecimal preBalance; // 上期结存
|
|||
@ApiModelProperty("本期结存") |
|||
private BigDecimal currentBalance; // 本期结存
|
|||
@ApiModelProperty("本期入库") |
|||
private BigDecimal currentEnter; // 本期入库
|
|||
@ApiModelProperty("本期出库") |
|||
private BigDecimal currentOut; // 本期出库
|
|||
@ApiModelProperty("本期盘点") |
|||
private BigDecimal currentCheck; // 本期盘点
|
|||
|
|||
} |
@ -0,0 +1,70 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorysettlebilldetail; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
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-wms(yxt-wms) <br/> |
|||
* File: WmsInventorySettlebillDetailMapper.java <br/> |
|||
* Class: wms.biz.wmsinventorysettlebilldetail.WmsInventorySettlebillDetailMapper <br/> |
|||
* Description: 库存结算明细. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-04-01 14:22:38 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Mapper |
|||
public interface WmsInventorySettlebillDetailMapper extends BaseMapper<WmsInventorySettlebillDetail> { |
|||
|
|||
//@Update("update wms_inventory_settlebill_detail set name=#{msg} where id=#{id}")
|
|||
//IPage<WmsInventorySettlebillDetailVo> voPage(IPage<WmsInventorySettlebillDetail> page, @Param(Constants.WRAPPER) QueryWrapper<WmsInventorySettlebillDetail> qw);
|
|||
|
|||
IPage<WmsInventorySettlebillDetailVo> selectPageVo(IPage<WmsInventorySettlebillDetail> page, @Param(Constants.WRAPPER) Wrapper<WmsInventorySettlebillDetail> qw); |
|||
|
|||
List<WmsInventorySettlebillDetailVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<WmsInventorySettlebillDetail> qw); |
|||
|
|||
@Select("select * from wms_inventory_settlebill_detail") |
|||
List<WmsInventorySettlebillDetailVo> selectListVo(); |
|||
|
|||
@Delete("delete from wms_inventory_settlebill_detail where billSid = #{sid}") |
|||
void delByMainSid(String sid); |
|||
|
|||
List<WmsInventorySettlebillExportVo> listExcel(@Param(Constants.WRAPPER) QueryWrapper<WmsInventorySettlebillDetail> qw); |
|||
} |
@ -0,0 +1,58 @@ |
|||
<?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.warehouse.biz.wmsinventorysettlebilldetail.WmsInventorySettlebillDetailMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
<select id="selectPageVo" |
|||
resultType="com.yxt.warehouse.biz.wmsinventorysettlebilldetail.WmsInventorySettlebillDetailVo"> |
|||
SELECT |
|||
d.sid, |
|||
date_format (s.createTime,'%Y-%m-%d') as createTime, |
|||
d.currentBalance, |
|||
d.preBalance, |
|||
d.settleType, |
|||
d.goodsSpuName, |
|||
d.goodsSkuCode, |
|||
d.goodsSkuOwnSpec, |
|||
d.goodsSkuTitle, |
|||
d.warehouseName, |
|||
d.warehouseRackCode |
|||
FROM |
|||
wms_inventory_settlebill_detail AS d |
|||
LEFT JOIN wms_inventory_settlebill AS s ON d.billSid = s.sid |
|||
<where>${ew.sqlSegment}</where> |
|||
</select> |
|||
|
|||
<select id="selectListAllVo" |
|||
resultType="com.yxt.warehouse.biz.wmsinventorysettlebilldetail.WmsInventorySettlebillDetailVo"> |
|||
SELECT * FROM wms_inventory_settlebill_detail |
|||
<where>${ew.sqlSegment}</where> |
|||
</select> |
|||
<select id="listExcel" |
|||
resultType="com.yxt.warehouse.biz.wmsinventorysettlebilldetail.WmsInventorySettlebillExportVo"> |
|||
SELECT |
|||
d.sid, |
|||
date_format (s.createTime,'%Y-%m-%d') as createTime, |
|||
CASE |
|||
d.settleType |
|||
WHEN '1' THEN |
|||
'月结' |
|||
WHEN '2' THEN |
|||
'年结' |
|||
END AS settleType, |
|||
d.currentBalance, |
|||
d.preBalance, |
|||
d.goodsSpuName, |
|||
d.goodsSkuCode, |
|||
d.goodsSkuOwnSpec, |
|||
d.goodsSkuTitle, |
|||
d.warehouseName, |
|||
d.warehouseRackCode, |
|||
( @rank := @rank + 1 ) rankNo |
|||
FROM |
|||
wms_inventory_settlebill_detail AS d |
|||
LEFT JOIN wms_inventory_settlebill AS s ON d.billSid = s.sid, |
|||
( SELECT @rank := 0 ) t |
|||
<where>${ew.sqlSegment}</where> |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,60 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorysettlebilldetail; |
|||
|
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: yxt-wms(yxt-wms) <br/> |
|||
* File: WmsInventorySettlebillDetailQuery.java <br/> |
|||
* Class: wms.api.wmsinventorysettlebilldetail.WmsInventorySettlebillDetailQuery <br/> |
|||
* Description: 库存结算明细 查询条件. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-04-01 14:22:38 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "库存结算明细 查询条件", description = "库存结算明细 查询条件") |
|||
public class WmsInventorySettlebillDetailQuery implements Query { |
|||
|
|||
private String goodsSpuName;//商品名称
|
|||
private String goodsSkuCode;//商品编码(图号)
|
|||
private String goodsSkuOwnSpec;//规格型号
|
|||
private String warehouseName;//仓库名称
|
|||
private String warehouseRackCode;//库位编码
|
|||
private String orgPath; |
|||
private String startDate; |
|||
private String endDate; |
|||
|
|||
|
|||
} |
@ -0,0 +1,137 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorysettlebilldetail; |
|||
|
|||
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.base.service.MybatisBaseService; |
|||
import com.yxt.common.base.utils.PagerUtil; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: yxt-wms(yxt-wms) <br/> |
|||
* File: WmsInventorySettlebillDetailService.java <br/> |
|||
* Class: wms.biz.wmsinventorysettlebilldetail.WmsInventorySettlebillDetailService <br/> |
|||
* Description: 库存结算明细 业务逻辑. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-04-01 14:22:38 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Service |
|||
public class WmsInventorySettlebillDetailService extends MybatisBaseService<WmsInventorySettlebillDetailMapper, WmsInventorySettlebillDetail> { |
|||
|
|||
|
|||
private QueryWrapper<WmsInventorySettlebillDetail> createQueryWrapper(WmsInventorySettlebillDetailQuery query) { |
|||
// todo: 这里根据具体业务调整查询条件
|
|||
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|||
QueryWrapper<WmsInventorySettlebillDetail> qw = new QueryWrapper<>(); |
|||
// if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getOrgPath())) {
|
|||
// String orgPath = query.getOrgPath();
|
|||
// ResultBean<String> orgSidByPath = sysStaffOrgFeign.getOrgSidByPath(orgPath);
|
|||
// if (orgSidByPath.getSuccess()) {
|
|||
// String useOrgSid = orgSidByPath.getData();
|
|||
// qw.eq("s.useOrgSid", useOrgSid);
|
|||
// }
|
|||
// }
|
|||
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getGoodsSpuName())) { |
|||
qw.like("d.goodsSpuName", query.getGoodsSpuName()); |
|||
} |
|||
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getWarehouseName())) { |
|||
qw.like("d.warehouseName", query.getWarehouseName()); |
|||
} |
|||
if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getGoodsSkuCode())) { |
|||
qw.like("d.goodsSkuCode", query.getGoodsSkuCode()); |
|||
} |
|||
qw.apply(com.yxt.common.base.utils.StringUtils.isNotBlank(query.getStartDate()), "date_format (s.createTime,'%Y-%m-%d') >= date_format('" + query.getStartDate() + "','%Y-%m-%d')"). |
|||
apply(com.yxt.common.base.utils.StringUtils.isNotBlank(query.getEndDate()), "date_format (s.createTime,'%Y-%m-%d') <= date_format('" + query.getEndDate() + "','%Y-%m-%d')" |
|||
); |
|||
qw.orderByDesc("s.createTime"); |
|||
return qw; |
|||
} |
|||
|
|||
public PagerVo<WmsInventorySettlebillDetailVo> listPageVo(PagerQuery<WmsInventorySettlebillDetailQuery> pq) { |
|||
WmsInventorySettlebillDetailQuery query = pq.getParams(); |
|||
QueryWrapper<WmsInventorySettlebillDetail> qw = createQueryWrapper(query); |
|||
IPage<WmsInventorySettlebillDetail> page = PagerUtil.queryToPage(pq); |
|||
IPage<WmsInventorySettlebillDetailVo> pagging = baseMapper.selectPageVo(page, qw); |
|||
PagerVo<WmsInventorySettlebillDetailVo> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
|
|||
public void saveOrUpdateDto(WmsInventorySettlebillDetailDto dto) { |
|||
String dtoSid = dto.getSid(); |
|||
if (StringUtils.isBlank(dtoSid)) { |
|||
this.insertByDto(dto); |
|||
return; |
|||
} |
|||
this.updateByDto(dto); |
|||
} |
|||
|
|||
public void insertByDto(WmsInventorySettlebillDetailDto dto) { |
|||
WmsInventorySettlebillDetail entity = new WmsInventorySettlebillDetail(); |
|||
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|||
baseMapper.insert(entity); |
|||
} |
|||
|
|||
public void updateByDto(WmsInventorySettlebillDetailDto dto) { |
|||
String dtoSid = dto.getSid(); |
|||
if (StringUtils.isBlank(dtoSid)) { |
|||
return; |
|||
} |
|||
WmsInventorySettlebillDetail entity = fetchBySid(dtoSid); |
|||
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|||
baseMapper.updateById(entity); |
|||
} |
|||
|
|||
public WmsInventorySettlebillDetailDetailsVo fetchDetailsVoBySid(String sid) { |
|||
WmsInventorySettlebillDetail entity = fetchBySid(sid); |
|||
WmsInventorySettlebillDetailDetailsVo vo = new WmsInventorySettlebillDetailDetailsVo(); |
|||
BeanUtil.copyProperties(entity, vo); |
|||
return vo; |
|||
} |
|||
|
|||
public void delByMainSid(String sid) { |
|||
baseMapper.delByMainSid(sid); |
|||
} |
|||
|
|||
public List<WmsInventorySettlebillExportVo> listExcel(WmsInventorySettlebillDetailQuery query) { |
|||
QueryWrapper<WmsInventorySettlebillDetail> qw = createQueryWrapper(query); |
|||
List<WmsInventorySettlebillExportVo> list = baseMapper.listExcel(qw); |
|||
return list; |
|||
} |
|||
} |
@ -0,0 +1,66 @@ |
|||
/********************************************************* |
|||
********************************************************* |
|||
******************** ******************* |
|||
************* ************ |
|||
******* _oo0oo_ ******* |
|||
*** o8888888o *** |
|||
* 88" . "88 * |
|||
* (| -_- |) * |
|||
* 0\ = /0 * |
|||
* ___/`---'\___ * |
|||
* .' \\| |// '. *
|
|||
* / \\||| : |||// \ *
|
|||
* / _||||| -:- |||||- \ * |
|||
* | | \\\ - /// | | *
|
|||
* | \_| ''\---/'' |_/ | * |
|||
* \ .-\__ '-' ___/-. / * |
|||
* ___'. .' /--.--\ `. .'___ * |
|||
* ."" '< `.___\_<|>_/___.' >' "". * |
|||
* | | : `- \`.;`\ _ /`;.`/ - ` : | | * |
|||
* \ \ `_. \_ __\ /__ _/ .-` / / * |
|||
* =====`-.____`.___ \_____/___.-`___.-'===== * |
|||
* `=---=' * |
|||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * |
|||
*********__佛祖保佑__永无BUG__验收通过__钞票多多__********* |
|||
*********************************************************/ |
|||
package com.yxt.warehouse.biz.wmsinventorysettlebilldetail; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: yxt-wms(yxt-wms) <br/> |
|||
* File: WmsInventorySettlebillDetailVo.java <br/> |
|||
* Class: wms.api.wmsinventorysettlebilldetail.WmsInventorySettlebillDetailVo <br/> |
|||
* Description: 库存结算明细 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2024-04-01 14:22:38 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "库存结算明细 视图数据对象", description = "库存结算明细 视图数据对象") |
|||
public class WmsInventorySettlebillDetailVo implements Vo { |
|||
|
|||
private String sid; // sid
|
|||
private String createTime; //结转日期
|
|||
@ApiModelProperty("库存结算类型(1月结 2年结)") |
|||
private String settleType; // 库存结算类型(1月结 2年结)
|
|||
private String goodsSpuName;//商品名称
|
|||
private String goodsSkuTitle;//商品Sku名称
|
|||
private String goodsSkuCode;//商品编码(图号)
|
|||
private String goodsSkuOwnSpec;//规格型号
|
|||
private String warehouseName;//仓库名称
|
|||
private String warehouseRackCode;//库位编码
|
|||
@ApiModelProperty("上期结存") |
|||
private String preBalance; // 上期结存
|
|||
@ApiModelProperty("本期结存") |
|||
private String currentBalance; // 本期结存
|
|||
|
|||
} |
@ -0,0 +1,35 @@ |
|||
package com.yxt.warehouse.biz.wmsinventorysettlebilldetail; |
|||
|
|||
import com.yxt.common.core.utils.ExportEntityMap; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author Fan |
|||
* @description |
|||
* @date 2024/4/1 16:42 |
|||
*/ |
|||
@Data |
|||
public class WmsInventorySettlebillExportVo { |
|||
@ExportEntityMap(CnName = "序号", EnName = "rankNo") |
|||
private Integer rankNo; |
|||
@ExportEntityMap(CnName = "结转日期", EnName = "createTime") |
|||
private String createTime; //结转日期
|
|||
@ExportEntityMap(CnName = "库存结算类型", EnName = "settleType") |
|||
private String settleType; // 库存结算类型(1月结 2年结)
|
|||
@ExportEntityMap(CnName = "商品名称", EnName = "goodsSpuName") |
|||
private String goodsSpuName;//商品名称
|
|||
@ExportEntityMap(CnName = "商品Sku名称", EnName = "goodsSkuTitle") |
|||
private String goodsSkuTitle;//商品Sku名称
|
|||
@ExportEntityMap(CnName = "零件号", EnName = "goodsSkuCode") |
|||
private String goodsSkuCode;//零件号
|
|||
@ExportEntityMap(CnName = "规格型号", EnName = "goodsSkuOwnSpec") |
|||
private String goodsSkuOwnSpec; //规格型号
|
|||
@ExportEntityMap(CnName = "仓库名称", EnName = "warehouseName") |
|||
private String warehouseName;//仓库名称
|
|||
@ExportEntityMap(CnName = "库位编码", EnName = "warehouseRackCode") |
|||
private String warehouseRackCode;//货架名称
|
|||
@ExportEntityMap(CnName = "上期结存", EnName = "preBalance") |
|||
private String preBalance; // 上期结存
|
|||
@ExportEntityMap(CnName = "本期结存", EnName = "currentBalance") |
|||
private String currentBalance; // 本期结存
|
|||
} |
@ -0,0 +1,37 @@ |
|||
package com.yxt.warehouse.biz.wmsreportlose; |
|||
|
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/2/28 8:38 |
|||
*/ |
|||
@Data |
|||
public class WmsReportLose extends BaseEntity { |
|||
|
|||
|
|||
private String inventorySid;//商品库存sid
|
|||
private String goodsID;//商品ID(唯一编码,入库时生成,生成规则为商品编码+YYMMdd+4位流水)
|
|||
private String goodSpuSid;//商品基础信息Sid
|
|||
private String goodsSpuName;//商品名称
|
|||
private String goodsSkuSid;//、、商品Skusid
|
|||
private String goodsSkuTitle;//商品Sku名称
|
|||
private String goodsSkuCode;//商品编码(图号)
|
|||
private String goodsSkuOwnSpec;//规格型号
|
|||
private String unit;//计量单位
|
|||
private String count;//数量
|
|||
private String warehouseSid;//仓库sid
|
|||
private String warehouseName;//仓库名称
|
|||
private String warehouseRackSid;//、库位sid
|
|||
private String warehouseRackCode;//库位编码
|
|||
private String loseCount;//损费量
|
|||
private String reportTime;//上报时间
|
|||
private String reportUserSid;//上报人
|
|||
private String picUrl;//现场拍照,多个照片用逗号分隔
|
|||
private String isSyncInventory;//是否同步到系统库存
|
|||
private String confirmUserSid;//损废确认人
|
|||
private String confirmTime;//损废确认时间
|
|||
|
|||
|
|||
} |
@ -0,0 +1,42 @@ |
|||
package com.yxt.warehouse.biz.wmsreportlose; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.dto.Dto; |
|||
import lombok.Data; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/2/26 13:38 |
|||
*/ |
|||
@Data |
|||
public class WmsReportLoseDto implements Dto { |
|||
private String id; |
|||
private String sid; |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
|||
private Date createTime; |
|||
private String remarks; |
|||
private String isEnable; |
|||
private String inventorySid;//商品库存sid
|
|||
private String goodsID;//商品ID(唯一编码,入库时生成,生成规则为商品编码+YYMMdd+4位流水)
|
|||
private String goodSpuSid;//商品基础信息Sid
|
|||
private String goodsSpuName;//商品名称
|
|||
private String goodsSkuSid;//、、商品Skusid
|
|||
private String goodsSkuTitle;//商品Sku名称
|
|||
private String goodsSkuCode;//商品编码(图号)
|
|||
private String goodsSkuOwnSpec;//规格型号
|
|||
private String unit;//计量单位
|
|||
private String count;//数量
|
|||
private String warehouseSid;//仓库sid
|
|||
private String warehouseName;//仓库名称
|
|||
private String warehouseRackSid;//、库位sid
|
|||
private String warehouseRackCode;//库位编码
|
|||
private String loseCount;//损费量
|
|||
private String reportTime;//上报时间
|
|||
private String reportUserSid;//上报人
|
|||
private String picUrl;//现场拍照,多个照片用逗号分隔
|
|||
private String isSyncInventory;//是否同步到系统库存
|
|||
private String confirmUserSid;//损废确认人
|
|||
private String confirmTime;//损废确认时间
|
|||
} |
@ -0,0 +1,26 @@ |
|||
package com.yxt.warehouse.biz.wmsreportlose; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
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 java.util.List; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/2/26 13:40 |
|||
*/ |
|||
@Mapper |
|||
public interface WmsReportLoseMapper extends BaseMapper<WmsReportLose> { |
|||
IPage<WmsReportLoseVo> listPage(IPage<WmsReportLose> page, @Param(Constants.WRAPPER) QueryWrapper<WmsReportLose> qw); |
|||
WmsReportLoseVo initialization (@Param("sid") String sid); |
|||
|
|||
@Delete("delete from wms_reportlose where sid = #{sid}") |
|||
void delByMainSid(String billSid); |
|||
|
|||
List<WmsReportLoseVo> selByMainSid(String billSid); |
|||
} |
@ -0,0 +1,38 @@ |
|||
<?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.warehouse.biz.wmsreportlose.WmsReportLoseMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
|
|||
<select id="listPage" resultType="com.yxt.warehouse.biz.wmsinventoryallocatebilldetail.WmsInventoryAllocateBillDetailVo"> |
|||
select |
|||
a.*,b.goodsName as goodsName |
|||
from wms_inventory_allocate_bill_detail a |
|||
left join wms_goods b on b.sid =a.goodsSid |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
<select id="initialization" resultType="com.yxt.warehouse.biz.wmsinventoryallocatebilldetail.WmsInventoryAllocateBillDetailVo"> |
|||
select |
|||
a.*,b.goodsName as goodsName |
|||
from wms_inventory_allocate_bill_detail a |
|||
left join wms_goods b on b.sid =a.goodsSid |
|||
where a.sid =#{sid} |
|||
</select> |
|||
|
|||
<select id="selByMainSid" |
|||
resultType="com.yxt.warehouse.biz.wmsinventoryallocatebilldetail.WmsInventoryAllocatebillDetailDetailsVoNew"> |
|||
SELECT |
|||
wiad.*, |
|||
wi.goodsSpuName, |
|||
wi.goodsSkuCode, |
|||
wi.goodsSkuOwnSpec, |
|||
wi.unit |
|||
FROM |
|||
wms_inventory_allocatebill_detail wiad |
|||
LEFT JOIN wms_inventory wi |
|||
ON wiad.inventorySid = wi.`sid` |
|||
WHERE billSid = #{billSid} |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,13 @@ |
|||
package com.yxt.warehouse.biz.wmsreportlose; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/2/26 13:37 |
|||
*/ |
|||
@Data |
|||
public class WmsReportLoseQuery implements Query { |
|||
private String name; |
|||
} |
@ -0,0 +1,126 @@ |
|||
package com.yxt.warehouse.biz.wmsreportlose; |
|||
|
|||
import cn.hutool.core.bean.BeanUtil; |
|||
import cn.hutool.core.date.DateTime; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import com.yxt.common.base.utils.PagerUtil; |
|||
import com.yxt.common.base.utils.StringUtils; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/2/26 13:40 |
|||
*/ |
|||
@Service |
|||
public class WmsReportLoseService extends MybatisBaseService<WmsReportLoseMapper, WmsReportLose> { |
|||
|
|||
|
|||
public ResultBean<PagerVo<WmsReportLoseVo>> listPage(PagerQuery<WmsReportLoseQuery> pq) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
WmsReportLoseQuery query = pq.getParams(); |
|||
QueryWrapper<WmsReportLose> qw = new QueryWrapper<>(); |
|||
if (StringUtils.isNotBlank(query.getName())) { |
|||
qw.like("rackName", query.getName()); |
|||
} |
|||
|
|||
IPage<WmsReportLose> page = PagerUtil.queryToPage(pq); |
|||
IPage<WmsReportLoseVo> pagging = baseMapper.listPage(page, qw); |
|||
PagerVo<WmsReportLoseVo> p = PagerUtil.pageToVo(pagging, null); |
|||
List<WmsReportLoseVo> records = pagging.getRecords(); |
|||
return rb.success().setData(p); |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
public ResultBean<String> saveOrUpdate(WmsReportLoseDto dto) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
String sid = ""; |
|||
if (StringUtils.isNotBlank(dto.getSid())) { |
|||
sid = dto.getSid(); |
|||
WmsReportLose wmsWarehouseRack = fetchBySid(dto.getSid()); |
|||
BeanUtil.copyProperties(dto, wmsWarehouseRack, "id", "sid"); |
|||
baseMapper.updateById(wmsWarehouseRack); |
|||
} else { |
|||
WmsReportLose wmsWarehouseRack = new WmsReportLose(); |
|||
sid = wmsWarehouseRack.getSid(); |
|||
BeanUtil.copyProperties(dto, wmsWarehouseRack, "id", "sid"); |
|||
wmsWarehouseRack.setCreateTime(new DateTime()); |
|||
baseMapper.insert(wmsWarehouseRack); |
|||
} |
|||
return rb.success().setMsg("成功"); |
|||
} |
|||
|
|||
public ResultBean<WmsReportLoseVo> initialization(String sid) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
WmsReportLoseVo vo = baseMapper.initialization(sid); |
|||
return rb.success().setData(vo); |
|||
} |
|||
public void delAll(String[] sids) { |
|||
delBySids(sids); |
|||
} |
|||
|
|||
public ResultBean delete(String sid) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
WmsReportLose wmsWarehouseRack = fetchBySid(sid); |
|||
if (null != wmsWarehouseRack) { |
|||
baseMapper.deleteById(wmsWarehouseRack.getId()); |
|||
} |
|||
return rb.success(); |
|||
} |
|||
|
|||
public ResultBean updateIsEnable(String sid, String isEnable) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
WmsReportLose wmsWarehouseRack = fetchBySid(sid); |
|||
if (null != wmsWarehouseRack) { |
|||
wmsWarehouseRack.setIsEnable(Integer.parseInt(isEnable)); |
|||
baseMapper.updateById(wmsWarehouseRack); |
|||
} |
|||
return rb.success().setMsg("成功"); |
|||
} |
|||
|
|||
public void delByMainSid(String billSid) { |
|||
baseMapper.delByMainSid(billSid); |
|||
} |
|||
|
|||
public List<WmsReportLoseVo> selByMainSid(String billSid) { |
|||
return baseMapper.selByMainSid(billSid); |
|||
} |
|||
|
|||
public void saveOrUpdateDto(WmsReportLoseDto dto) { |
|||
String dtoSid = dto.getSid(); |
|||
if (StringUtils.isBlank(dtoSid)) { |
|||
this.insertByDto(dto); |
|||
return; |
|||
} |
|||
this.updateByDto(dto); |
|||
} |
|||
|
|||
public void insertByDto(WmsReportLoseDto dto) { |
|||
WmsReportLose entity = new WmsReportLose(); |
|||
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|||
baseMapper.insert(entity); |
|||
} |
|||
|
|||
public void updateByDto(WmsReportLoseDto dto) { |
|||
String dtoSid = dto.getSid(); |
|||
if (StringUtils.isBlank(dtoSid)) { |
|||
return; |
|||
} |
|||
} |
|||
public WmsReportLoseVo fetchDetailsVoBySid(String sid) { |
|||
WmsReportLose entity = fetchBySid(sid); |
|||
WmsReportLoseVo vo = new WmsReportLoseVo(); |
|||
BeanUtil.copyProperties(entity, vo); |
|||
|
|||
return vo; |
|||
} |
|||
} |
@ -0,0 +1,48 @@ |
|||
package com.yxt.warehouse.biz.wmsreportlose; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.vo.Vo; |
|||
import lombok.Data; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2024/2/26 13:37 |
|||
*/ |
|||
@Data |
|||
public class WmsReportLoseVo implements Vo { |
|||
private String id; |
|||
private String sid; |
|||
private String lockVersion; |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
|||
private Date createTime; |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
|||
private Date modifyTime; |
|||
private String remarks; |
|||
private String isEnable; |
|||
private String state; |
|||
private String isDelete; |
|||
private String inventorySid;//商品库存sid
|
|||
private String goodsID;//商品ID(唯一编码,入库时生成,生成规则为商品编码+YYMMdd+4位流水)
|
|||
private String goodSpuSid;//商品基础信息Sid
|
|||
private String goodsSpuName;//商品名称
|
|||
private String goodsSkuSid;//、、商品Skusid
|
|||
private String goodsSkuTitle;//商品Sku名称
|
|||
private String goodsSkuCode;//商品编码(图号)
|
|||
private String goodsSkuOwnSpec;//规格型号
|
|||
private String unit;//计量单位
|
|||
private String count;//数量
|
|||
private String warehouseSid;//仓库sid
|
|||
private String warehouseName;//仓库名称
|
|||
private String warehouseRackSid;//、库位sid
|
|||
private String warehouseRackCode;//库位编码
|
|||
private String loseCount;//损费量
|
|||
private String reportTime;//上报时间
|
|||
private String reportUserSid;//上报人
|
|||
private String picUrl;//现场拍照,多个照片用逗号分隔
|
|||
private String isSyncInventory;//是否同步到系统库存
|
|||
private String confirmUserSid;//损废确认人
|
|||
private String confirmTime;//损废确认时间
|
|||
|
|||
} |
@ -1,48 +0,0 @@ |
|||
package com.yxt.warehouse.feign.goods.basegoodssku; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonProperty; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2024/3/20 |
|||
**/ |
|||
@Data |
|||
public class BaseGoodsSkuDetailsVo { |
|||
|
|||
@ApiModelProperty("商品代码") |
|||
private String goodsCode; |
|||
@ApiModelProperty("条形码") |
|||
private String barCode; |
|||
@ApiModelProperty("商品名称") |
|||
private String goodsName; |
|||
@ApiModelProperty("副标题") |
|||
private String subTitle; |
|||
@ApiModelProperty("拼音缩写") |
|||
private String goodsPY; |
|||
@ApiModelProperty("商品简称") |
|||
private String goodsShortName; |
|||
@ApiModelProperty("商品分类sid") |
|||
private String goodsTypeSid; |
|||
@ApiModelProperty("品牌sid") |
|||
private String brandSid; |
|||
@ApiModelProperty("厂家sid") |
|||
private String manufacturersid; |
|||
@ApiModelProperty("商品单位sid") |
|||
private String goodsUnitSid; |
|||
@ApiModelProperty("商品单位名称") |
|||
private String goodsUnitName; |
|||
|
|||
@ApiModelProperty("商品Sku代码") |
|||
private String goodsSkuCode; |
|||
@ApiModelProperty("商品标题") |
|||
private String title; |
|||
|
|||
@ApiModelProperty("是否一品一码(goodID),0否,1是") |
|||
@JsonProperty("isGoodsID") |
|||
private int isGoodsID; |
|||
@ApiModelProperty("商品类别名称") |
|||
private String goodsTypeName; |
|||
} |
@ -1,24 +0,0 @@ |
|||
package com.yxt.warehouse.feign.goods.basegoodssku; |
|||
|
|||
import com.yxt.common.core.result.ResultBean; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.cloud.openfeign.FeignClient; |
|||
import org.springframework.web.bind.annotation.GetMapping; |
|||
import org.springframework.web.bind.annotation.RequestParam; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2024/3/20 |
|||
**/ |
|||
@FeignClient( |
|||
contextId = "yxt-base-BaseGoodsSku", |
|||
name = "yxt-base", |
|||
path = "/apiadmin/base/basegoodssku", |
|||
fallback = BaseGoodsSkuFeignFallback.class) |
|||
public interface BaseGoodsSkuFeign { |
|||
|
|||
@ApiOperation("获取商品信息") |
|||
@GetMapping("/getDetails") |
|||
ResultBean<BaseGoodsSkuDetailsVo> getDetails(@RequestParam("sid") String sid); |
|||
} |
@ -1,17 +0,0 @@ |
|||
package com.yxt.warehouse.feign.goods.basegoodssku; |
|||
|
|||
import com.yxt.common.core.result.ResultBean; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2024/3/20 |
|||
**/ |
|||
@Component |
|||
public class BaseGoodsSkuFeignFallback implements BaseGoodsSkuFeign { |
|||
@Override |
|||
public ResultBean<BaseGoodsSkuDetailsVo> getDetails(String sid) { |
|||
return null; |
|||
} |
|||
} |
Loading…
Reference in new issue