商品货损
This commit is contained in:
parent
5e06f4582f
commit
189d0533ee
@ -134,7 +134,7 @@ export const constantRoutes = [
|
|||||||
redirect: 'noredirect',
|
redirect: 'noredirect',
|
||||||
children: [
|
children: [
|
||||||
{
|
{
|
||||||
path: '/purchase/details/:PpurchaseId/:PorderDate/:PapprovalStatus/:orderNumber',
|
path: '/purchase/details/:PpurchaseId/:PorderDate/:PapprovalStatus/:PorderNumber',
|
||||||
component: () => import('@/views/convenienceStore/purchase/details'),
|
component: () => import('@/views/convenienceStore/purchase/details'),
|
||||||
name: 'purchase-details',
|
name: 'purchase-details',
|
||||||
props: true, // 启用路由参数作为组件的props
|
props: true, // 启用路由参数作为组件的props
|
||||||
@ -150,7 +150,7 @@ export const constantRoutes = [
|
|||||||
redirect: 'noredirect',
|
redirect: 'noredirect',
|
||||||
children: [
|
children: [
|
||||||
{
|
{
|
||||||
path: '/returns/details/:PreturnsId/:PorderDate/:PapprovalStatus/:orderNumber',
|
path: '/returns/details/:PreturnsId/:PorderDate/:PapprovalStatus/:PorderNumber',
|
||||||
component: () => import('@/views/convenienceStore/returns/details'),
|
component: () => import('@/views/convenienceStore/returns/details'),
|
||||||
name: 'returns-details',
|
name: 'returns-details',
|
||||||
props: true, // 启用路由参数作为组件的props
|
props: true, // 启用路由参数作为组件的props
|
||||||
@ -158,6 +158,38 @@ export const constantRoutes = [
|
|||||||
},
|
},
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
path: '/damage',
|
||||||
|
component: Layout,
|
||||||
|
hidden: true,
|
||||||
|
redirect: 'noredirect',
|
||||||
|
children: [
|
||||||
|
{
|
||||||
|
path: '/damage/details/:PdamageId/:PorderDate/:PapprovalStatus/:PorderNumber',
|
||||||
|
component: () => import('@/views/convenienceStore/damage/details'),
|
||||||
|
name: 'damage-details',
|
||||||
|
props: true, // 启用路由参数作为组件的props
|
||||||
|
meta: { title: '货损详情', icon: 'user' }
|
||||||
|
},
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
path: '/inventory',
|
||||||
|
component: Layout,
|
||||||
|
hidden: true,
|
||||||
|
redirect: 'noredirect',
|
||||||
|
children: [
|
||||||
|
{
|
||||||
|
path: '/inventory/details/:PinventoryId/:PorderDate/:PapprovalStatus/:PorderNumber/:PcreataByName',
|
||||||
|
component: () => import('@/views/convenienceStore/inventory/details'),
|
||||||
|
name: 'inventory-details',
|
||||||
|
props: true, // 启用路由参数作为组件的props
|
||||||
|
meta: { title: '退货详情', icon: 'user' }
|
||||||
|
},
|
||||||
|
]
|
||||||
|
},
|
||||||
]
|
]
|
||||||
|
|
||||||
// 动态路由,基于用户权限动态去加载
|
// 动态路由,基于用户权限动态去加载
|
||||||
|
@ -104,7 +104,7 @@
|
|||||||
<el-input-number :disabled="numberInput" v-model="scope.row.subtotalAmount" @change="change(scope.row,3)" controls-position="right" :min="0" :max="100000000" :step="1" style="max-width: 100%"></el-input-number>
|
<el-input-number :disabled="numberInput" v-model="scope.row.subtotalAmount" @change="change(scope.row,3)" controls-position="right" :min="0" :max="100000000" :step="1" style="max-width: 100%"></el-input-number>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column v-if="state =='await' || state=='ysh'"label="操作" align="center" class-name="small-padding fixed-width">
|
<el-table-column v-if="state =='await' || state=='ysh'" label="操作" align="center" class-name="small-padding fixed-width">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
<el-form-item label="状态" v-model="queryParams.approvalStatus" prop="status">
|
<el-form-item label="状态" v-model="queryParams.approvalStatus" prop="status">
|
||||||
<el-select v-model="queryParams.approvalStatus" placeholder="请选择状态" style="150px">
|
<el-select v-model="queryParams.approvalStatus" placeholder="请选择状态" style="150px">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="dict in dict.type.oilReturnsdStatus"
|
v-for="dict in dict.type.oilPurchasedStatus"
|
||||||
:key="dict.value"
|
:key="dict.value"
|
||||||
:label="dict.label"
|
:label="dict.label"
|
||||||
:value="dict.value"
|
:value="dict.value"
|
||||||
@ -113,7 +113,7 @@ import {listSupplier} from "@/api/convenienceStore/supplier";
|
|||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "index",
|
name: "index",
|
||||||
dicts: ['oilReturnsdStatus'],
|
dicts: ['oilPurchasedStatus'],
|
||||||
|
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
@ -0,0 +1,100 @@
|
|||||||
|
package com.fuint.business.convenienceSore.controller;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtDamage;
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtDamageDetails;
|
||||||
|
import com.fuint.business.convenienceSore.service.MtDamageService;
|
||||||
|
import com.fuint.business.convenienceSore.vo.MtDamageVO;
|
||||||
|
import com.fuint.framework.web.BaseController;
|
||||||
|
import com.fuint.framework.web.ResponseObject;
|
||||||
|
import org.springframework.data.domain.Page;
|
||||||
|
import org.springframework.data.domain.PageRequest;
|
||||||
|
import org.springframework.http.ResponseEntity;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 报损表(MtDamage)表控制层
|
||||||
|
*
|
||||||
|
* @author makejava
|
||||||
|
* @since 2023-10-30 15:14:26
|
||||||
|
*/
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/business/convenience/mtDamage")
|
||||||
|
public class MtDamageController extends BaseController {
|
||||||
|
/**
|
||||||
|
* 服务对象
|
||||||
|
*/
|
||||||
|
@Resource
|
||||||
|
private MtDamageService mtDamageService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询
|
||||||
|
*
|
||||||
|
* @param mtDamage 筛选条件
|
||||||
|
* @param pageNo 分页对象
|
||||||
|
* @return 查询结果
|
||||||
|
*/
|
||||||
|
@GetMapping("/queryByPage")
|
||||||
|
public ResponseObject queryByPage(MtDamage mtDamage,
|
||||||
|
@RequestParam(value = "pageNo",defaultValue = "1") Integer pageNo,
|
||||||
|
@RequestParam(value = "pageSize",defaultValue = "10") Integer pageSize){
|
||||||
|
com.baomidou.mybatisplus.extension.plugins.pagination.Page page =new com.baomidou.mybatisplus.extension.plugins.pagination.Page(pageNo,pageSize);
|
||||||
|
IPage<MtDamage> list = mtDamageService.queryByPage(page,mtDamage);
|
||||||
|
return getSuccessResult(list);
|
||||||
|
}
|
||||||
|
@GetMapping("/getListByPage")
|
||||||
|
public ResponseObject getListByPage(MtDamage mtDamage,
|
||||||
|
@RequestParam(value = "pageNo",defaultValue = "1") Integer pageNo,
|
||||||
|
@RequestParam(value = "pageSize",defaultValue = "10") Integer pageSize){
|
||||||
|
com.baomidou.mybatisplus.extension.plugins.pagination.Page page =new com.baomidou.mybatisplus.extension.plugins.pagination.Page(pageNo,pageSize);
|
||||||
|
IPage<MtDamageVO> list = mtDamageService.getListByPage(page,mtDamage);
|
||||||
|
return getSuccessResult(list);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 通过主键查询单条数据
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 单条数据
|
||||||
|
*/
|
||||||
|
@GetMapping("{id}")
|
||||||
|
public ResponseObject queryById(@PathVariable("id") Integer id) {
|
||||||
|
return getSuccessResult(this.mtDamageService.queryById(id));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增数据
|
||||||
|
*
|
||||||
|
* @param mtDamage 实体
|
||||||
|
* @return 新增结果
|
||||||
|
*/
|
||||||
|
@PostMapping
|
||||||
|
public ResponseObject add(@RequestBody MtDamage mtDamage) {
|
||||||
|
return getSuccessResult(this.mtDamageService.insert(mtDamage));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 编辑数据
|
||||||
|
*
|
||||||
|
* @param mtDamage 实体
|
||||||
|
* @return 编辑结果
|
||||||
|
*/
|
||||||
|
@PutMapping
|
||||||
|
public ResponseObject edit(@RequestBody MtDamage mtDamage) {
|
||||||
|
return getSuccessResult(this.mtDamageService.update(mtDamage));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除数据
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 删除是否成功
|
||||||
|
*/
|
||||||
|
@DeleteMapping
|
||||||
|
public ResponseObject deleteById(Integer id) {
|
||||||
|
return getSuccessResult(this.mtDamageService.deleteById(id));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,115 @@
|
|||||||
|
package com.fuint.business.convenienceSore.controller;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtDamageDetails;
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtInventory;
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtPurchaseDetails;
|
||||||
|
import com.fuint.business.convenienceSore.service.MtDamageDetailsService;
|
||||||
|
import com.fuint.business.convenienceSore.vo.MtDamageDetailsVO;
|
||||||
|
import com.fuint.framework.web.BaseController;
|
||||||
|
import com.fuint.framework.web.ResponseObject;
|
||||||
|
import org.springframework.data.domain.Page;
|
||||||
|
import org.springframework.data.domain.PageRequest;
|
||||||
|
import org.springframework.http.ResponseEntity;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 报损详情表(MtDamageDetails)表控制层
|
||||||
|
*
|
||||||
|
* @author makejava
|
||||||
|
* @since 2023-10-30 15:14:26
|
||||||
|
*/
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/business/convenience/mtDamageDetails")
|
||||||
|
public class MtDamageDetailsController extends BaseController {
|
||||||
|
/**
|
||||||
|
* 服务对象
|
||||||
|
*/
|
||||||
|
@Resource
|
||||||
|
private MtDamageDetailsService mtDamageDetailsService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询
|
||||||
|
*
|
||||||
|
* @param mtDamageDetails 筛选条件
|
||||||
|
* @param pageNo 分页对象
|
||||||
|
* @return 查询结果
|
||||||
|
*/
|
||||||
|
@GetMapping("/queryByPage")
|
||||||
|
public ResponseObject queryByPage(MtDamageDetails mtDamageDetails,
|
||||||
|
@RequestParam(value = "pageNo",defaultValue = "1") Integer pageNo,
|
||||||
|
@RequestParam(value = "pageSize",defaultValue = "10") Integer pageSize){
|
||||||
|
com.baomidou.mybatisplus.extension.plugins.pagination.Page page =new com.baomidou.mybatisplus.extension.plugins.pagination.Page(pageNo,pageSize);
|
||||||
|
IPage<MtDamageDetails> list = mtDamageDetailsService.queryByPage(page,mtDamageDetails);
|
||||||
|
return getSuccessResult(list);
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/getListByPage")
|
||||||
|
public ResponseObject getListByPage(MtDamageDetails mtDamageDetails,
|
||||||
|
@RequestParam(value = "pageNo",defaultValue = "1") Integer pageNo,
|
||||||
|
@RequestParam(value = "pageSize",defaultValue = "10") Integer pageSize){
|
||||||
|
com.baomidou.mybatisplus.extension.plugins.pagination.Page page =new com.baomidou.mybatisplus.extension.plugins.pagination.Page(pageNo,pageSize);
|
||||||
|
IPage<MtDamageDetailsVO> list = mtDamageDetailsService.getListByPage(page,mtDamageDetails);
|
||||||
|
return getSuccessResult(list);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过主键查询单条数据
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 单条数据
|
||||||
|
*/
|
||||||
|
@GetMapping("{id}")
|
||||||
|
public ResponseObject queryById(@PathVariable("id") Integer id) {
|
||||||
|
return getSuccessResult(this.mtDamageDetailsService.queryById(id));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增数据
|
||||||
|
*
|
||||||
|
* @param mtDamageDetails 实体
|
||||||
|
* @return 新增结果
|
||||||
|
*/
|
||||||
|
@PostMapping
|
||||||
|
public ResponseObject add(MtDamageDetails mtDamageDetails) {
|
||||||
|
return getSuccessResult(this.mtDamageDetailsService.insert(mtDamageDetails));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 编辑数据
|
||||||
|
*
|
||||||
|
* @param mtDamageDetails 实体
|
||||||
|
* @return 编辑结果
|
||||||
|
*/
|
||||||
|
@PutMapping
|
||||||
|
public ResponseObject edit(MtDamageDetails mtDamageDetails) {
|
||||||
|
return getSuccessResult(this.mtDamageDetailsService.update(mtDamageDetails));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除数据
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 删除是否成功
|
||||||
|
*/
|
||||||
|
@DeleteMapping
|
||||||
|
public ResponseObject deleteById(Integer id) {
|
||||||
|
return getSuccessResult(this.mtDamageDetailsService.deleteById(id));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量处理数据
|
||||||
|
*
|
||||||
|
* @param mtPurchaseDetails 实体
|
||||||
|
* @return 新增结果
|
||||||
|
*/
|
||||||
|
@PostMapping("batchProcessing")
|
||||||
|
public ResponseObject batchProcessing(@RequestBody List<MtDamageDetails> mtPurchaseDetails) {
|
||||||
|
return getSuccessResult(this.mtDamageDetailsService.batchProcessing(mtPurchaseDetails));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -2,13 +2,11 @@ package com.fuint.business.convenienceSore.controller;
|
|||||||
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.fuint.business.convenienceSore.entity.MtInventory;
|
import com.fuint.business.convenienceSore.entity.MtInventory;
|
||||||
import com.fuint.business.convenienceSore.entity.MtInventory;
|
|
||||||
import com.fuint.business.convenienceSore.service.MtInventoryService;
|
import com.fuint.business.convenienceSore.service.MtInventoryService;
|
||||||
|
import com.fuint.business.convenienceSore.vo.MtInventoryVO;
|
||||||
import com.fuint.framework.web.BaseController;
|
import com.fuint.framework.web.BaseController;
|
||||||
import com.fuint.framework.web.ResponseObject;
|
import com.fuint.framework.web.ResponseObject;
|
||||||
import org.springframework.data.domain.Page;
|
|
||||||
import org.springframework.data.domain.PageRequest;
|
|
||||||
import org.springframework.http.ResponseEntity;
|
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
@ -20,7 +18,7 @@ import javax.annotation.Resource;
|
|||||||
* @since 2023-10-28 14:45:20
|
* @since 2023-10-28 14:45:20
|
||||||
*/
|
*/
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("mtInventory")
|
@RequestMapping("/business/convenience/mtInventory")
|
||||||
public class MtInventoryController extends BaseController {
|
public class MtInventoryController extends BaseController {
|
||||||
/**
|
/**
|
||||||
* 服务对象
|
* 服务对象
|
||||||
@ -32,7 +30,7 @@ public class MtInventoryController extends BaseController {
|
|||||||
* 分页查询
|
* 分页查询
|
||||||
*
|
*
|
||||||
* @param mtInventory 筛选条件
|
* @param mtInventory 筛选条件
|
||||||
* @param pageRequest 分页对象
|
* @param pageNo 分页对象
|
||||||
* @return 查询结果
|
* @return 查询结果
|
||||||
*/
|
*/
|
||||||
@GetMapping("/queryByPage")
|
@GetMapping("/queryByPage")
|
||||||
@ -44,6 +42,15 @@ public class MtInventoryController extends BaseController {
|
|||||||
return getSuccessResult(list);
|
return getSuccessResult(list);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@GetMapping("/getListByPage")
|
||||||
|
public ResponseObject getListByPage(MtInventory mtInventory,
|
||||||
|
@RequestParam(value = "pageNo",defaultValue = "1") Integer pageNo,
|
||||||
|
@RequestParam(value = "pageSize",defaultValue = "10") Integer pageSize){
|
||||||
|
com.baomidou.mybatisplus.extension.plugins.pagination.Page page =new com.baomidou.mybatisplus.extension.plugins.pagination.Page(pageNo,pageSize);
|
||||||
|
IPage<MtInventoryVO> list = mtInventoryService.getListByPage(page,mtInventory);
|
||||||
|
return getSuccessResult(list);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 通过主键查询单条数据
|
* 通过主键查询单条数据
|
||||||
*
|
*
|
||||||
|
@ -3,7 +3,9 @@ package com.fuint.business.convenienceSore.controller;
|
|||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.fuint.business.convenienceSore.entity.MtInventoryDetails;
|
import com.fuint.business.convenienceSore.entity.MtInventoryDetails;
|
||||||
import com.fuint.business.convenienceSore.entity.MtInventoryDetails;
|
import com.fuint.business.convenienceSore.entity.MtInventoryDetails;
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtPurchaseDetails;
|
||||||
import com.fuint.business.convenienceSore.service.MtInventoryDetailsService;
|
import com.fuint.business.convenienceSore.service.MtInventoryDetailsService;
|
||||||
|
import com.fuint.business.convenienceSore.vo.MtInventoryDetailsVO;
|
||||||
import com.fuint.framework.web.BaseController;
|
import com.fuint.framework.web.BaseController;
|
||||||
import com.fuint.framework.web.ResponseObject;
|
import com.fuint.framework.web.ResponseObject;
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
@ -12,6 +14,7 @@ import org.springframework.http.ResponseEntity;
|
|||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 盘点详情表(MtInventoryDetails)表控制层
|
* 盘点详情表(MtInventoryDetails)表控制层
|
||||||
@ -20,7 +23,7 @@ import javax.annotation.Resource;
|
|||||||
* @since 2023-10-28 14:45:43
|
* @since 2023-10-28 14:45:43
|
||||||
*/
|
*/
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("mtInventoryDetails")
|
@RequestMapping("/business/convenience/mtInventoryDetails")
|
||||||
public class MtInventoryDetailsController extends BaseController {
|
public class MtInventoryDetailsController extends BaseController {
|
||||||
/**
|
/**
|
||||||
* 服务对象
|
* 服务对象
|
||||||
@ -45,6 +48,15 @@ public class MtInventoryDetailsController extends BaseController {
|
|||||||
return getSuccessResult(list);
|
return getSuccessResult(list);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@GetMapping("/getListByPage")
|
||||||
|
public ResponseObject getListByPage(MtInventoryDetails mtInventoryDetails,
|
||||||
|
@RequestParam(value = "pageNo",defaultValue = "1") Integer pageNo,
|
||||||
|
@RequestParam(value = "pageSize",defaultValue = "10") Integer pageSize){
|
||||||
|
com.baomidou.mybatisplus.extension.plugins.pagination.Page page =new com.baomidou.mybatisplus.extension.plugins.pagination.Page(pageNo,pageSize);
|
||||||
|
IPage<MtInventoryDetailsVO> list = mtInventoryDetailsService.getListByPage(page,mtInventoryDetails);
|
||||||
|
return getSuccessResult(list);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 通过主键查询单条数据
|
* 通过主键查询单条数据
|
||||||
*
|
*
|
||||||
@ -89,5 +101,16 @@ public class MtInventoryDetailsController extends BaseController {
|
|||||||
return getSuccessResult(this.mtInventoryDetailsService.deleteById(id));
|
return getSuccessResult(this.mtInventoryDetailsService.deleteById(id));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量处理数据
|
||||||
|
*
|
||||||
|
* @param mtPurchaseDetails 实体
|
||||||
|
* @return 新增结果
|
||||||
|
*/
|
||||||
|
@PostMapping("batchProcessing")
|
||||||
|
public ResponseObject batchProcessing(@RequestBody List<MtInventoryDetails> mtPurchaseDetails) {
|
||||||
|
return getSuccessResult(this.mtInventoryDetailsService.batchProcessing(mtPurchaseDetails));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -0,0 +1,57 @@
|
|||||||
|
package com.fuint.business.convenienceSore.entity;
|
||||||
|
|
||||||
|
import com.fuint.framework.entity.BaseEntity;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 报损表(MtDamage)实体类
|
||||||
|
*
|
||||||
|
* @author makejava
|
||||||
|
* @since 2023-10-30 15:14:26
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class MtDamage extends BaseEntity {
|
||||||
|
private static final long serialVersionUID = 143482752837854327L;
|
||||||
|
/**
|
||||||
|
* 报损ID(主键)
|
||||||
|
*/
|
||||||
|
private Integer id;
|
||||||
|
/**
|
||||||
|
* 业务单号
|
||||||
|
*/
|
||||||
|
private String orderNumber;
|
||||||
|
/**
|
||||||
|
* 审核状态
|
||||||
|
*/
|
||||||
|
private String approvalStatus;
|
||||||
|
/**
|
||||||
|
* 制单日期
|
||||||
|
*/
|
||||||
|
private Date orderDate;
|
||||||
|
/**
|
||||||
|
* 审核人
|
||||||
|
*/
|
||||||
|
private String approver;
|
||||||
|
/**
|
||||||
|
* 总金额
|
||||||
|
*/
|
||||||
|
private Double totalAmount;
|
||||||
|
/**
|
||||||
|
* 供应商
|
||||||
|
*/
|
||||||
|
private String supplier;
|
||||||
|
/**
|
||||||
|
* 报损数量
|
||||||
|
*/
|
||||||
|
private Integer damageQuantity;
|
||||||
|
/**
|
||||||
|
* 店铺ID
|
||||||
|
*/
|
||||||
|
private Integer storeId;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,52 @@
|
|||||||
|
package com.fuint.business.convenienceSore.entity;
|
||||||
|
|
||||||
|
import com.fuint.framework.entity.BaseEntity;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 报损详情表(MtDamageDetails)实体类
|
||||||
|
*
|
||||||
|
* @author makejava
|
||||||
|
* @since 2023-10-30 15:14:26
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class MtDamageDetails extends BaseEntity {
|
||||||
|
private static final long serialVersionUID = -46386601710020718L;
|
||||||
|
/**
|
||||||
|
* 报损详情ID(主键)
|
||||||
|
*/
|
||||||
|
private Integer id;
|
||||||
|
/**
|
||||||
|
* 关联报损ID
|
||||||
|
*/
|
||||||
|
private Integer damageId;
|
||||||
|
/**
|
||||||
|
* 关联商品ID
|
||||||
|
*/
|
||||||
|
private Integer goodsId;
|
||||||
|
/**
|
||||||
|
* 报损数量
|
||||||
|
*/
|
||||||
|
private Integer damageQuantity;
|
||||||
|
/**
|
||||||
|
* 当前加权均进价
|
||||||
|
*/
|
||||||
|
private Double weightedAverageCost;
|
||||||
|
/**
|
||||||
|
* 小计金额
|
||||||
|
*/
|
||||||
|
private Double subtotalAmount;
|
||||||
|
/**
|
||||||
|
* 店铺ID
|
||||||
|
*/
|
||||||
|
private Integer storeId;
|
||||||
|
/**
|
||||||
|
* 入库前库存
|
||||||
|
*/
|
||||||
|
private Integer preInboundInventory;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -18,7 +18,7 @@ public class MtInventory extends BaseEntity {
|
|||||||
/**
|
/**
|
||||||
* 盘点ID(主键)
|
* 盘点ID(主键)
|
||||||
*/
|
*/
|
||||||
private Integer inventoryId;
|
private Integer id;
|
||||||
/**
|
/**
|
||||||
* 业务单号
|
* 业务单号
|
||||||
*/
|
*/
|
||||||
@ -51,6 +51,10 @@ public class MtInventory extends BaseEntity {
|
|||||||
* 盘点数量
|
* 盘点数量
|
||||||
*/
|
*/
|
||||||
private Integer inventoryQuantity;
|
private Integer inventoryQuantity;
|
||||||
|
/**
|
||||||
|
* 盘点数量
|
||||||
|
*/
|
||||||
|
private Integer productQuantity;
|
||||||
/**
|
/**
|
||||||
* 店铺ID
|
* 店铺ID
|
||||||
*/
|
*/
|
||||||
|
@ -22,7 +22,7 @@ public class MtInventoryDetails extends BaseEntity {
|
|||||||
/**
|
/**
|
||||||
* 商品ID
|
* 商品ID
|
||||||
*/
|
*/
|
||||||
private Integer productId;
|
private Integer goodsId;
|
||||||
/**
|
/**
|
||||||
* 盘点ID
|
* 盘点ID
|
||||||
*/
|
*/
|
||||||
|
@ -0,0 +1,94 @@
|
|||||||
|
package com.fuint.business.convenienceSore.mapper;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtDamage;
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtDamageDetails;
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtInventoryDetails;
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtPurchaseDetails;
|
||||||
|
import com.fuint.business.convenienceSore.vo.MtDamageDetailsVO;
|
||||||
|
import com.fuint.business.convenienceSore.vo.MtDamageVO;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
import org.springframework.data.domain.Pageable;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 报损详情表(MtDamageDetails)表数据库访问层
|
||||||
|
*
|
||||||
|
* @author makejava
|
||||||
|
* @since 2023-10-30 15:14:26
|
||||||
|
*/
|
||||||
|
public interface MtDamageDetailsMapper {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过ID查询单条数据
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 实例对象
|
||||||
|
*/
|
||||||
|
MtDamageDetails queryById(Integer id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询指定行数据
|
||||||
|
*
|
||||||
|
* @param mtDamageDetails 查询条件
|
||||||
|
* @param pageable 分页对象
|
||||||
|
* @return 对象列表
|
||||||
|
*/
|
||||||
|
IPage<MtDamageDetails> queryAllByLimit(Page page, @Param("mtDamageDetails") MtDamageDetails mtDamageDetails);
|
||||||
|
|
||||||
|
IPage<MtDamageDetailsVO> getListByPage(Page page, @Param("mtDamageDetails") MtDamageDetails mtDamageDetails);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 统计总行数
|
||||||
|
*
|
||||||
|
* @param mtDamageDetails 查询条件
|
||||||
|
* @return 总行数
|
||||||
|
*/
|
||||||
|
long count(MtDamageDetails mtDamageDetails);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增数据
|
||||||
|
*
|
||||||
|
* @param mtDamageDetails 实例对象
|
||||||
|
* @return 影响行数
|
||||||
|
*/
|
||||||
|
int insert(MtDamageDetails mtDamageDetails);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量新增数据(MyBatis原生foreach方法)
|
||||||
|
*
|
||||||
|
* @param entities List<MtDamageDetails> 实例对象列表
|
||||||
|
* @return 影响行数
|
||||||
|
*/
|
||||||
|
int insertBatch(@Param("entities") List<MtDamageDetails> entities);
|
||||||
|
|
||||||
|
int editBatch(@Param("list") List<MtDamageDetails> entities);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量新增或按主键更新数据(MyBatis原生foreach方法)
|
||||||
|
*
|
||||||
|
* @param entities List<MtDamageDetails> 实例对象列表
|
||||||
|
* @return 影响行数
|
||||||
|
* @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参
|
||||||
|
*/
|
||||||
|
int insertOrUpdateBatch(@Param("entities") List<MtDamageDetails> entities);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改数据
|
||||||
|
*
|
||||||
|
* @param mtDamageDetails 实例对象
|
||||||
|
* @return 影响行数
|
||||||
|
*/
|
||||||
|
int update(MtDamageDetails mtDamageDetails);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过主键删除数据
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 影响行数
|
||||||
|
*/
|
||||||
|
int deleteById(Integer id);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,93 @@
|
|||||||
|
package com.fuint.business.convenienceSore.mapper;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtDamage;
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtInventoryDetails;
|
||||||
|
import com.fuint.business.convenienceSore.vo.MtDamageVO;
|
||||||
|
import com.fuint.business.convenienceSore.vo.MtPurchaseVO;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
import org.springframework.data.domain.Pageable;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 报损表(MtDamage)表数据库访问层
|
||||||
|
*
|
||||||
|
* @author makejava
|
||||||
|
* @since 2023-10-30 15:14:26
|
||||||
|
*/
|
||||||
|
public interface MtDamageMapper {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过ID查询单条数据
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 实例对象
|
||||||
|
*/
|
||||||
|
MtDamage queryById(Integer id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询指定行数据
|
||||||
|
*
|
||||||
|
* @param mtDamage 查询条件
|
||||||
|
* @param pageable 分页对象
|
||||||
|
* @return 对象列表
|
||||||
|
*/
|
||||||
|
IPage<MtDamage> queryAllByLimit(Page page, @Param("mtDamage") MtDamage mtDamage);
|
||||||
|
|
||||||
|
IPage<MtDamageVO> getListByPage(Page page, @Param("mtDamage") MtDamage mtDamage);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 统计总行数
|
||||||
|
*
|
||||||
|
* @param mtDamage 查询条件
|
||||||
|
* @return 总行数
|
||||||
|
*/
|
||||||
|
long count(MtDamage mtDamage);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增数据
|
||||||
|
*
|
||||||
|
* @param mtDamage 实例对象
|
||||||
|
* @return 影响行数
|
||||||
|
*/
|
||||||
|
int insert(MtDamage mtDamage);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量新增数据(MyBatis原生foreach方法)
|
||||||
|
*
|
||||||
|
* @param entities List<MtDamage> 实例对象列表
|
||||||
|
* @return 影响行数
|
||||||
|
*/
|
||||||
|
int insertBatch(@Param("entities") List<MtDamage> entities);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量新增或按主键更新数据(MyBatis原生foreach方法)
|
||||||
|
*
|
||||||
|
* @param entities List<MtDamage> 实例对象列表
|
||||||
|
* @return 影响行数
|
||||||
|
* @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参
|
||||||
|
*/
|
||||||
|
int insertOrUpdateBatch(@Param("entities") List<MtDamage> entities);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改数据
|
||||||
|
*
|
||||||
|
* @param mtDamage 实例对象
|
||||||
|
* @return 影响行数
|
||||||
|
*/
|
||||||
|
int update(MtDamage mtDamage);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过主键删除数据
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 影响行数
|
||||||
|
*/
|
||||||
|
int deleteById(Integer id);
|
||||||
|
|
||||||
|
|
||||||
|
List<MtDamageVO> getDamageList(@Param("pId") Integer pId);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.fuint.business.convenienceSore.entity.MtInventoryDetails;
|
import com.fuint.business.convenienceSore.entity.MtInventoryDetails;
|
||||||
import com.fuint.business.convenienceSore.entity.MtPurchaseDetails;
|
import com.fuint.business.convenienceSore.entity.MtPurchaseDetails;
|
||||||
|
import com.fuint.business.convenienceSore.vo.MtInventoryDetailsVO;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -33,6 +34,9 @@ public interface MtInventoryDetailsMapper {
|
|||||||
*/
|
*/
|
||||||
IPage<MtInventoryDetails> queryAllByLimit(Page page, @Param("mtInventoryDetails") MtInventoryDetails mtInventoryDetails);
|
IPage<MtInventoryDetails> queryAllByLimit(Page page, @Param("mtInventoryDetails") MtInventoryDetails mtInventoryDetails);
|
||||||
|
|
||||||
|
|
||||||
|
IPage<MtInventoryDetailsVO> getListByPage(Page page, @Param("mtInventoryDetails") MtInventoryDetails mtInventoryDetails);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 统计总行数
|
* 统计总行数
|
||||||
*
|
*
|
||||||
@ -56,6 +60,7 @@ public interface MtInventoryDetailsMapper {
|
|||||||
* @return 影响行数
|
* @return 影响行数
|
||||||
*/
|
*/
|
||||||
int insertBatch(@Param("entities") List<MtInventoryDetails> entities);
|
int insertBatch(@Param("entities") List<MtInventoryDetails> entities);
|
||||||
|
int editBatch(@Param("list") List<MtInventoryDetails> entities);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量新增或按主键更新数据(MyBatis原生foreach方法)
|
* 批量新增或按主键更新数据(MyBatis原生foreach方法)
|
||||||
|
@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.fuint.business.convenienceSore.entity.MtInventory;
|
import com.fuint.business.convenienceSore.entity.MtInventory;
|
||||||
import com.fuint.business.convenienceSore.entity.MtPurchaseDetails;
|
import com.fuint.business.convenienceSore.entity.MtPurchaseDetails;
|
||||||
|
import com.fuint.business.convenienceSore.vo.MtInventoryVO;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -32,7 +33,9 @@ public interface MtInventoryMapper {
|
|||||||
* @param pageable 分页对象
|
* @param pageable 分页对象
|
||||||
* @return 对象列表
|
* @return 对象列表
|
||||||
*/
|
*/
|
||||||
IPage<MtInventory> queryAllByLimit(Page page, @Param("mtPurchaseDetails") MtInventory mtInventory);
|
IPage<MtInventory> queryAllByLimit(Page page, @Param("mtInventory") MtInventory mtInventory);
|
||||||
|
|
||||||
|
IPage<MtInventoryVO> getListByPage(Page page, @Param("mtInventory") MtInventory mtInventory);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 统计总行数
|
* 统计总行数
|
||||||
|
@ -90,5 +90,8 @@ public interface MtReturnsMapper {
|
|||||||
|
|
||||||
int editStateById(@Param("id") Integer id,@Param("status") String status);
|
int editStateById(@Param("id") Integer id,@Param("status") String status);
|
||||||
|
|
||||||
|
|
||||||
|
// List<MtReturnsVO> getMtReturnsList(@Param("pId") Integer pId);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -0,0 +1,250 @@
|
|||||||
|
<?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.fuint.business.convenienceSore.mapper.MtDamageDetailsMapper">
|
||||||
|
|
||||||
|
<resultMap type="com.fuint.business.convenienceSore.entity.MtDamageDetails" id="MtDamageDetailsMap">
|
||||||
|
<result property="id" column="id" jdbcType="INTEGER"/>
|
||||||
|
<result property="damageId" column="damage_id" jdbcType="INTEGER"/>
|
||||||
|
<result property="goodsId" column="goods_id" jdbcType="INTEGER"/>
|
||||||
|
<result property="damageQuantity" column="damage_quantity" jdbcType="INTEGER"/>
|
||||||
|
<result property="weightedAverageCost" column="weighted_average_cost" jdbcType="NUMERIC"/>
|
||||||
|
<result property="subtotalAmount" column="subtotal_amount" jdbcType="NUMERIC"/>
|
||||||
|
<result property="storeId" column="store_id" jdbcType="INTEGER"/>
|
||||||
|
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
|
||||||
|
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
|
||||||
|
<result property="createBy" column="create_by" jdbcType="INTEGER"/>
|
||||||
|
<result property="updateBy" column="update_by" jdbcType="INTEGER"/>
|
||||||
|
</resultMap>
|
||||||
|
|
||||||
|
<!--查询单个-->
|
||||||
|
<select id="queryById" resultMap="MtDamageDetailsMap">
|
||||||
|
select
|
||||||
|
id, damage_id, goods_id, damage_quantity, weighted_average_cost, subtotal_amount, store_id, create_time, update_time, create_by, update_by
|
||||||
|
from mt_damage_details
|
||||||
|
where id = #{id}
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<!--查询指定行数据-->
|
||||||
|
<select id="queryAllByLimit" resultMap="MtDamageDetailsMap">
|
||||||
|
select
|
||||||
|
id, damage_id, goods_id, damage_quantity, weighted_average_cost, subtotal_amount, store_id, create_time, update_time, create_by, update_by
|
||||||
|
from mt_damage_details
|
||||||
|
<where>
|
||||||
|
<if test="id != null">
|
||||||
|
and id = #{id}
|
||||||
|
</if>
|
||||||
|
<if test="damageId != null">
|
||||||
|
and damage_id = #{damageId}
|
||||||
|
</if>
|
||||||
|
<if test="goodsId != null">
|
||||||
|
and goods_id = #{goodsId}
|
||||||
|
</if>
|
||||||
|
<if test="damageQuantity != null">
|
||||||
|
and damage_quantity = #{damageQuantity}
|
||||||
|
</if>
|
||||||
|
<if test="weightedAverageCost != null">
|
||||||
|
and weighted_average_cost = #{weightedAverageCost}
|
||||||
|
</if>
|
||||||
|
<if test="subtotalAmount != null">
|
||||||
|
and subtotal_amount = #{subtotalAmount}
|
||||||
|
</if>
|
||||||
|
<if test="storeId != null">
|
||||||
|
and store_id = #{storeId}
|
||||||
|
</if>
|
||||||
|
<if test="createTime != null">
|
||||||
|
and create_time = #{createTime}
|
||||||
|
</if>
|
||||||
|
<if test="updateTime != null">
|
||||||
|
and update_time = #{updateTime}
|
||||||
|
</if>
|
||||||
|
<if test="createBy != null">
|
||||||
|
and create_by = #{createBy}
|
||||||
|
</if>
|
||||||
|
<if test="updateBy != null">
|
||||||
|
and update_by = #{updateBy}
|
||||||
|
</if>
|
||||||
|
</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<!--统计总行数-->
|
||||||
|
<select id="count" resultType="java.lang.Long">
|
||||||
|
select count(1)
|
||||||
|
from mt_damage_details
|
||||||
|
<where>
|
||||||
|
<if test="id != null">
|
||||||
|
and id = #{id}
|
||||||
|
</if>
|
||||||
|
<if test="damageId != null">
|
||||||
|
and damage_id = #{damageId}
|
||||||
|
</if>
|
||||||
|
<if test="goodsId != null">
|
||||||
|
and goods_id = #{goodsId}
|
||||||
|
</if>
|
||||||
|
<if test="damageQuantity != null">
|
||||||
|
and damage_quantity = #{damageQuantity}
|
||||||
|
</if>
|
||||||
|
<if test="weightedAverageCost != null">
|
||||||
|
and weighted_average_cost = #{weightedAverageCost}
|
||||||
|
</if>
|
||||||
|
<if test="subtotalAmount != null">
|
||||||
|
and subtotal_amount = #{subtotalAmount}
|
||||||
|
</if>
|
||||||
|
<if test="storeId != null">
|
||||||
|
and store_id = #{storeId}
|
||||||
|
</if>
|
||||||
|
<if test="createTime != null">
|
||||||
|
and create_time = #{createTime}
|
||||||
|
</if>
|
||||||
|
<if test="updateTime != null">
|
||||||
|
and update_time = #{updateTime}
|
||||||
|
</if>
|
||||||
|
<if test="createBy != null">
|
||||||
|
and create_by = #{createBy}
|
||||||
|
</if>
|
||||||
|
<if test="updateBy != null">
|
||||||
|
and update_by = #{updateBy}
|
||||||
|
</if>
|
||||||
|
</where>
|
||||||
|
</select>
|
||||||
|
<select id="getListByPage" resultType="com.fuint.business.convenienceSore.vo.MtDamageDetailsVO">
|
||||||
|
select
|
||||||
|
md.id id,
|
||||||
|
md.damage_quantity damageQuantity ,
|
||||||
|
md.weighted_average_cost weightedAverageCost ,
|
||||||
|
md.subtotal_amount subtotalAmount ,
|
||||||
|
md.pre_inbound_inventory preInboundInventory ,
|
||||||
|
mg.name commodityName,
|
||||||
|
mg.cvs_good_id cvsGoodId,
|
||||||
|
mg.unit unit,
|
||||||
|
mg.supplier_id supplierId,
|
||||||
|
mg.id goodsId,
|
||||||
|
mg.stock stock
|
||||||
|
from mt_damage_details md
|
||||||
|
left join mt_goods mg ON md.goods_id = mg.id
|
||||||
|
where
|
||||||
|
md.store_id = #{mtDamageDetails.storeId}
|
||||||
|
and damage_id = #{mtDamageDetails.damageId}
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<!--新增所有列-->
|
||||||
|
<insert id="insert" keyProperty="id" useGeneratedKeys="true">
|
||||||
|
insert into mt_damage_details(damage_id, goods_id, damage_quantity, weighted_average_cost, subtotal_amount, store_id, create_time, update_time, create_by, update_by,pre_inbound_inventory)
|
||||||
|
values (#{damageId}, #{goodsId}, #{damageQuantity}, #{weightedAverageCost}, #{subtotalAmount}, #{storeId}, #{createTime}, #{updateTime}, #{createBy}, #{updateBy},#{preInboundInventory})
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
<insert id="insertBatch" keyProperty="id" useGeneratedKeys="true">
|
||||||
|
insert into mt_damage_details(damage_id, goods_id, damage_quantity, weighted_average_cost, subtotal_amount, store_id, create_time, update_time, create_by, update_by,pre_inbound_inventory)
|
||||||
|
values
|
||||||
|
<foreach collection="entities" item="entity" separator=",">
|
||||||
|
(#{entity.damageId}, #{entity.goodsId}, #{entity.damageQuantity}, #{entity.weightedAverageCost}, #{entity.subtotalAmount}, #{entity.storeId}, NOW(), NOW(), #{entity.createBy}, #{entity.updateBy},#{entity.preInboundInventory})
|
||||||
|
|
||||||
|
</foreach>
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
<insert id="insertOrUpdateBatch" keyProperty="id" useGeneratedKeys="true">
|
||||||
|
insert into mt_damage_details(damage_id, goods_id, damage_quantity, weighted_average_cost, subtotal_amount, store_id, create_time, update_time, create_by, update_by)
|
||||||
|
values
|
||||||
|
<foreach collection="entities" item="entity" separator=",">
|
||||||
|
(#{entity.damageId}, #{entity.goodsId}, #{entity.damageQuantity}, #{entity.weightedAverageCost}, #{entity.subtotalAmount}, #{entity.storeId}, #{entity.createTime}, #{entity.updateTime}, #{entity.createBy}, #{entity.updateBy})
|
||||||
|
</foreach>
|
||||||
|
on duplicate key update
|
||||||
|
damage_id = values(damage_id),
|
||||||
|
goods_id = values(goods_id),
|
||||||
|
damage_quantity = values(damage_quantity),
|
||||||
|
weighted_average_cost = values(weighted_average_cost),
|
||||||
|
subtotal_amount = values(subtotal_amount),
|
||||||
|
store_id = values(store_id),
|
||||||
|
create_time = values(create_time),
|
||||||
|
update_time = values(update_time),
|
||||||
|
create_by = values(create_by),
|
||||||
|
update_by = values(update_by)
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
<!--通过主键修改数据-->
|
||||||
|
<update id="update">
|
||||||
|
update mt_damage_details
|
||||||
|
<set>
|
||||||
|
<if test="damageId != null">
|
||||||
|
damage_id = #{damageId},
|
||||||
|
</if>
|
||||||
|
<if test="goodsId != null">
|
||||||
|
goods_id = #{goodsId},
|
||||||
|
</if>
|
||||||
|
<if test="damageQuantity != null">
|
||||||
|
damage_quantity = #{damageQuantity},
|
||||||
|
</if>
|
||||||
|
<if test="weightedAverageCost != null">
|
||||||
|
weighted_average_cost = #{weightedAverageCost},
|
||||||
|
</if>
|
||||||
|
<if test="subtotalAmount != null">
|
||||||
|
subtotal_amount = #{subtotalAmount},
|
||||||
|
</if>
|
||||||
|
<if test="storeId != null">
|
||||||
|
store_id = #{storeId},
|
||||||
|
</if>
|
||||||
|
<if test="createTime != null">
|
||||||
|
create_time = #{createTime},
|
||||||
|
</if>
|
||||||
|
<if test="updateTime != null">
|
||||||
|
update_time = #{updateTime},
|
||||||
|
</if>
|
||||||
|
<if test="createBy != null">
|
||||||
|
create_by = #{createBy},
|
||||||
|
</if>
|
||||||
|
<if test="updateBy != null">
|
||||||
|
update_by = #{updateBy},
|
||||||
|
</if>
|
||||||
|
</set>
|
||||||
|
where id = #{id}
|
||||||
|
</update>
|
||||||
|
<update id="editBatch">
|
||||||
|
<foreach collection="list" item="user" separator=";">
|
||||||
|
update mt_damage_details
|
||||||
|
<set>
|
||||||
|
<if test="user.damageId != null">
|
||||||
|
damage_id = #{user.damageId},
|
||||||
|
</if>
|
||||||
|
<if test="user.goodsId != null">
|
||||||
|
goods_id = #{user.goodsId},
|
||||||
|
</if>
|
||||||
|
<if test="user.damageQuantity != null">
|
||||||
|
damage_quantity = #{user.damageQuantity},
|
||||||
|
</if>
|
||||||
|
<if test="user.weightedAverageCost != null">
|
||||||
|
weighted_average_cost = #{user.weightedAverageCost},
|
||||||
|
</if>
|
||||||
|
<if test="user.subtotalAmount != null">
|
||||||
|
subtotal_amount = #{user.subtotalAmount},
|
||||||
|
</if>
|
||||||
|
<if test="user.storeId != null">
|
||||||
|
store_id = #{user.storeId},
|
||||||
|
</if>
|
||||||
|
<if test="user.createTime != null">
|
||||||
|
create_time = #{user.createTime},
|
||||||
|
</if>
|
||||||
|
<if test="user.updateTime != null">
|
||||||
|
update_time = #{user.updateTime},
|
||||||
|
</if>
|
||||||
|
<if test="user.createBy != null">
|
||||||
|
create_by = #{user.createBy},
|
||||||
|
</if>
|
||||||
|
<if test="user.updateBy != null">
|
||||||
|
update_by = #{user.updateBy},
|
||||||
|
</if>
|
||||||
|
<if test="user.preInboundInventory != null">
|
||||||
|
pre_inbound_inventory = #{user.preInboundInventory},
|
||||||
|
</if>
|
||||||
|
</set>
|
||||||
|
where id = #{user.id}
|
||||||
|
</foreach>
|
||||||
|
|
||||||
|
|
||||||
|
</update>
|
||||||
|
|
||||||
|
<!--通过主键删除-->
|
||||||
|
<delete id="deleteById">
|
||||||
|
delete from mt_damage_details where id = #{id}
|
||||||
|
</delete>
|
||||||
|
|
||||||
|
</mapper>
|
||||||
|
|
@ -0,0 +1,249 @@
|
|||||||
|
<?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.fuint.business.convenienceSore.mapper.MtDamageMapper">
|
||||||
|
|
||||||
|
<resultMap type="com.fuint.business.convenienceSore.entity.MtDamage" id="MtDamageMap">
|
||||||
|
<result property="id" column="id" jdbcType="INTEGER"/>
|
||||||
|
<result property="orderNumber" column="order_number" jdbcType="VARCHAR"/>
|
||||||
|
<result property="approvalStatus" column="approval_status" jdbcType="VARCHAR"/>
|
||||||
|
<result property="orderDate" column="order_date" jdbcType="TIMESTAMP"/>
|
||||||
|
<result property="approver" column="approver" jdbcType="VARCHAR"/>
|
||||||
|
<result property="totalAmount" column="total_amount" jdbcType="NUMERIC"/>
|
||||||
|
<result property="supplier" column="supplier" jdbcType="VARCHAR"/>
|
||||||
|
<result property="damageQuantity" column="damage_quantity" jdbcType="INTEGER"/>
|
||||||
|
<result property="storeId" column="store_id" jdbcType="INTEGER"/>
|
||||||
|
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
|
||||||
|
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
|
||||||
|
<result property="createBy" column="create_by" jdbcType="INTEGER"/>
|
||||||
|
<result property="updateBy" column="update_by" jdbcType="INTEGER"/>
|
||||||
|
</resultMap>
|
||||||
|
|
||||||
|
<!--查询单个-->
|
||||||
|
<select id="queryById" resultMap="MtDamageMap">
|
||||||
|
select
|
||||||
|
id, order_number, approval_status, order_date, approver, total_amount, supplier, damage_quantity, store_id, create_time, update_time, create_by, update_by
|
||||||
|
from mt_damage
|
||||||
|
where id = #{id}
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<!--查询指定行数据-->
|
||||||
|
<select id="queryAllByLimit" resultMap="MtDamageMap">
|
||||||
|
select
|
||||||
|
id, order_number, approval_status, order_date, approver, total_amount, supplier, damage_quantity, store_id, create_time, update_time, create_by, update_by
|
||||||
|
from mt_damage
|
||||||
|
<where>
|
||||||
|
<if test="id != null">
|
||||||
|
and id = #{id}
|
||||||
|
</if>
|
||||||
|
<if test="orderNumber != null and orderNumber != ''">
|
||||||
|
and order_number = #{orderNumber}
|
||||||
|
</if>
|
||||||
|
<if test="approvalStatus != null and approvalStatus != ''">
|
||||||
|
and approval_status = #{approvalStatus}
|
||||||
|
</if>
|
||||||
|
<if test="orderDate != null">
|
||||||
|
and order_date = #{orderDate}
|
||||||
|
</if>
|
||||||
|
<if test="approver != null and approver != ''">
|
||||||
|
and approver = #{approver}
|
||||||
|
</if>
|
||||||
|
<if test="totalAmount != null">
|
||||||
|
and total_amount = #{totalAmount}
|
||||||
|
</if>
|
||||||
|
<if test="supplier != null and supplier != ''">
|
||||||
|
and supplier = #{supplier}
|
||||||
|
</if>
|
||||||
|
<if test="damageQuantity != null">
|
||||||
|
and damage_quantity = #{damageQuantity}
|
||||||
|
</if>
|
||||||
|
<if test="storeId != null">
|
||||||
|
and store_id = #{storeId}
|
||||||
|
</if>
|
||||||
|
<if test="createTime != null">
|
||||||
|
and create_time = #{createTime}
|
||||||
|
</if>
|
||||||
|
<if test="updateTime != null">
|
||||||
|
and update_time = #{updateTime}
|
||||||
|
</if>
|
||||||
|
<if test="createBy != null">
|
||||||
|
and create_by = #{createBy}
|
||||||
|
</if>
|
||||||
|
<if test="updateBy != null">
|
||||||
|
and update_by = #{updateBy}
|
||||||
|
</if>
|
||||||
|
</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<!--统计总行数-->
|
||||||
|
<select id="count" resultType="java.lang.Long">
|
||||||
|
select count(1)
|
||||||
|
from mt_damage
|
||||||
|
<where>
|
||||||
|
<if test="id != null">
|
||||||
|
and id = #{id}
|
||||||
|
</if>
|
||||||
|
<if test="orderNumber != null and orderNumber != ''">
|
||||||
|
and order_number = #{orderNumber}
|
||||||
|
</if>
|
||||||
|
<if test="approvalStatus != null and approvalStatus != ''">
|
||||||
|
and approval_status = #{approvalStatus}
|
||||||
|
</if>
|
||||||
|
<if test="orderDate != null">
|
||||||
|
and order_date = #{orderDate}
|
||||||
|
</if>
|
||||||
|
<if test="approver != null and approver != ''">
|
||||||
|
and approver = #{approver}
|
||||||
|
</if>
|
||||||
|
<if test="totalAmount != null">
|
||||||
|
and total_amount = #{totalAmount}
|
||||||
|
</if>
|
||||||
|
<if test="supplier != null and supplier != ''">
|
||||||
|
and supplier = #{supplier}
|
||||||
|
</if>
|
||||||
|
<if test="damageQuantity != null">
|
||||||
|
and damage_quantity = #{damageQuantity}
|
||||||
|
</if>
|
||||||
|
<if test="storeId != null">
|
||||||
|
and store_id = #{storeId}
|
||||||
|
</if>
|
||||||
|
<if test="createTime != null">
|
||||||
|
and create_time = #{createTime}
|
||||||
|
</if>
|
||||||
|
<if test="updateTime != null">
|
||||||
|
and update_time = #{updateTime}
|
||||||
|
</if>
|
||||||
|
<if test="createBy != null">
|
||||||
|
and create_by = #{createBy}
|
||||||
|
</if>
|
||||||
|
<if test="updateBy != null">
|
||||||
|
and update_by = #{updateBy}
|
||||||
|
</if>
|
||||||
|
</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
<!--新增所有列-->
|
||||||
|
<insert id="insert" keyProperty="id" useGeneratedKeys="true">
|
||||||
|
insert into mt_damage(order_number, approval_status, order_date, approver, total_amount, supplier, damage_quantity, store_id, create_time, update_time, create_by, update_by)
|
||||||
|
values (#{orderNumber}, #{approvalStatus}, #{orderDate}, #{approver}, #{totalAmount}, #{supplier}, #{damageQuantity}, #{storeId}, #{createTime}, #{createTime}, #{createBy}, #{updateBy})
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
<insert id="insertBatch" keyProperty="id" useGeneratedKeys="true">
|
||||||
|
insert into mt_damage(order_number, approval_status, order_date, approver, total_amount, supplier, damage_quantity, store_id, create_time, update_time, create_by, update_by)
|
||||||
|
values
|
||||||
|
<foreach collection="entities" item="entity" separator=",">
|
||||||
|
(#{entity.orderNumber}, #{entity.approvalStatus}, #{entity.orderDate}, #{entity.approver}, #{entity.totalAmount}, #{entity.supplier}, #{entity.damageQuantity}, #{entity.storeId}, #{entity.createTime}, #{entity.updateTime}, #{entity.createBy}, #{entity.updateBy})
|
||||||
|
</foreach>
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
<insert id="insertOrUpdateBatch" keyProperty="id" useGeneratedKeys="true">
|
||||||
|
insert into mt_damage(order_number, approval_status, order_date, approver, total_amount, supplier, damage_quantity, store_id, create_time, update_time, create_by, update_by)
|
||||||
|
values
|
||||||
|
<foreach collection="entities" item="entity" separator=",">
|
||||||
|
(#{entity.orderNumber}, #{entity.approvalStatus}, #{entity.orderDate}, #{entity.approver}, #{entity.totalAmount}, #{entity.supplier}, #{entity.damageQuantity}, #{entity.storeId}, #{entity.createTime}, #{entity.updateTime}, #{entity.createBy}, #{entity.updateBy})
|
||||||
|
</foreach>
|
||||||
|
on duplicate key update
|
||||||
|
order_number = values(order_number),
|
||||||
|
approval_status = values(approval_status),
|
||||||
|
order_date = values(order_date),
|
||||||
|
approver = values(approver),
|
||||||
|
total_amount = values(total_amount),
|
||||||
|
supplier = values(supplier),
|
||||||
|
damage_quantity = values(damage_quantity),
|
||||||
|
store_id = values(store_id),
|
||||||
|
create_time = values(create_time),
|
||||||
|
update_time = values(update_time),
|
||||||
|
create_by = values(create_by),
|
||||||
|
update_by = values(update_by)
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
<!--通过主键修改数据-->
|
||||||
|
<update id="update">
|
||||||
|
update mt_damage
|
||||||
|
<set>
|
||||||
|
<if test="orderNumber != null and orderNumber != ''">
|
||||||
|
order_number = #{orderNumber},
|
||||||
|
</if>
|
||||||
|
<if test="approvalStatus != null and approvalStatus != ''">
|
||||||
|
approval_status = #{approvalStatus},
|
||||||
|
</if>
|
||||||
|
<if test="orderDate != null">
|
||||||
|
order_date = #{orderDate},
|
||||||
|
</if>
|
||||||
|
<if test="approver != null and approver != ''">
|
||||||
|
approver = #{approver},
|
||||||
|
</if>
|
||||||
|
<if test="totalAmount != null">
|
||||||
|
total_amount = #{totalAmount},
|
||||||
|
</if>
|
||||||
|
<if test="supplier != null and supplier != ''">
|
||||||
|
supplier = #{supplier},
|
||||||
|
</if>
|
||||||
|
<if test="damageQuantity != null">
|
||||||
|
damage_quantity = #{damageQuantity},
|
||||||
|
</if>
|
||||||
|
<if test="storeId != null">
|
||||||
|
store_id = #{storeId},
|
||||||
|
</if>
|
||||||
|
<if test="createTime != null">
|
||||||
|
create_time = #{createTime},
|
||||||
|
</if>
|
||||||
|
<if test="updateTime != null">
|
||||||
|
update_time = #{updateTime},
|
||||||
|
</if>
|
||||||
|
<if test="createBy != null">
|
||||||
|
create_by = #{createBy},
|
||||||
|
</if>
|
||||||
|
<if test="updateBy != null">
|
||||||
|
update_by = #{updateBy},
|
||||||
|
</if>
|
||||||
|
</set>
|
||||||
|
where id = #{id}
|
||||||
|
</update>
|
||||||
|
|
||||||
|
<!--通过主键删除-->
|
||||||
|
<delete id="deleteById">
|
||||||
|
delete from mt_damage where id = #{id}
|
||||||
|
</delete>
|
||||||
|
|
||||||
|
<select id="getDamageList" resultType="com.fuint.business.convenienceSore.vo.MtDamageVO">
|
||||||
|
select
|
||||||
|
mpd.id detailsId,
|
||||||
|
s.id supplierId,
|
||||||
|
s.name supplierName
|
||||||
|
from mt_damage_details mpd
|
||||||
|
left join mt_goods mg ON mg.id = mpd.goods_id
|
||||||
|
left join supplier s ON mg.supplier_id = s.id
|
||||||
|
where mpd.id = #{pId}
|
||||||
|
</select>
|
||||||
|
<select id="getListByPage" resultType="com.fuint.business.convenienceSore.vo.MtDamageVO">
|
||||||
|
SELECT
|
||||||
|
mp.id id,
|
||||||
|
mp.order_number orderNumber,
|
||||||
|
mp.total_amount totalAmount,
|
||||||
|
mp.damage_quantity damageQuantity,
|
||||||
|
mp.approval_status approvalStatus,
|
||||||
|
mp.order_date orderDate,
|
||||||
|
ms1.real_name createByName,
|
||||||
|
ms2.real_name approverName,
|
||||||
|
mp.create_time createTime
|
||||||
|
FROM
|
||||||
|
mt_damage mp
|
||||||
|
LEFT JOIN mt_damage_details mpd ON mp.id = mpd.damage_id
|
||||||
|
LEFT JOIN mt_staff ms1 ON mp.create_by = ms1.id
|
||||||
|
LEFT JOIN mt_staff ms2 ON mp.approver = ms2.id
|
||||||
|
where
|
||||||
|
mp.store_id = #{mtDamage.storeId}
|
||||||
|
<if test="mtDamage.approvalStatus != null and mtDamage.approvalStatus != ''">
|
||||||
|
and approval_status = #{mtDamage.approvalStatus}
|
||||||
|
</if>
|
||||||
|
<if test="mtDamage.orderNumber != null and mtDamage.orderNumber != ''">
|
||||||
|
and order_number LIKE CONCAT('%', #{mtDamage.orderNumber}, '%')
|
||||||
|
</if>
|
||||||
|
<if test="mtReturns.supplierId != null">
|
||||||
|
and mp.store_id = #{mtReturns.storeId}
|
||||||
|
</if>
|
||||||
|
group by mp.id
|
||||||
|
</select>
|
||||||
|
</mapper>
|
||||||
|
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
<resultMap type="com.fuint.business.convenienceSore.entity.MtInventoryDetails" id="MtInventoryDetailsMap">
|
<resultMap type="com.fuint.business.convenienceSore.entity.MtInventoryDetails" id="MtInventoryDetailsMap">
|
||||||
<result property="id" column="id" jdbcType="INTEGER"/>
|
<result property="id" column="id" jdbcType="INTEGER"/>
|
||||||
<result property="productId" column="product_id" jdbcType="INTEGER"/>
|
<result property="goodsId" column="goods_id" jdbcType="INTEGER"/>
|
||||||
<result property="inventoryId" column="inventory_id" jdbcType="INTEGER"/>
|
<result property="inventoryId" column="inventory_id" jdbcType="INTEGER"/>
|
||||||
<result property="purchasePrice" column="purchase_price" jdbcType="NUMERIC"/>
|
<result property="purchasePrice" column="purchase_price" jdbcType="NUMERIC"/>
|
||||||
<result property="stock" column="stock" jdbcType="INTEGER"/>
|
<result property="stock" column="stock" jdbcType="INTEGER"/>
|
||||||
@ -21,7 +21,7 @@
|
|||||||
<!--查询单个-->
|
<!--查询单个-->
|
||||||
<select id="queryById" resultMap="MtInventoryDetailsMap">
|
<select id="queryById" resultMap="MtInventoryDetailsMap">
|
||||||
select
|
select
|
||||||
id, product_id, inventory_id, purchase_price, stock, profit_loss_amount, inventory_discrepancy, inventory_quantity, store_id, create_time, update_time, create_by, update_by
|
id, goods_id, inventory_id, purchase_price, stock, profit_loss_amount, inventory_discrepancy, inventory_quantity, store_id, create_time, update_time, create_by, update_by
|
||||||
from mt_inventory_details
|
from mt_inventory_details
|
||||||
where id = #{id}
|
where id = #{id}
|
||||||
</select>
|
</select>
|
||||||
@ -29,14 +29,14 @@
|
|||||||
<!--查询指定行数据-->
|
<!--查询指定行数据-->
|
||||||
<select id="queryAllByLimit" resultMap="MtInventoryDetailsMap">
|
<select id="queryAllByLimit" resultMap="MtInventoryDetailsMap">
|
||||||
select
|
select
|
||||||
id, product_id, inventory_id, purchase_price, stock, profit_loss_amount, inventory_discrepancy, inventory_quantity, store_id, create_time, update_time, create_by, update_by
|
id, goods_id, inventory_id, purchase_price, stock, profit_loss_amount, inventory_discrepancy, inventory_quantity, store_id, create_time, update_time, create_by, update_by
|
||||||
from mt_inventory_details
|
from mt_inventory_details
|
||||||
<where>
|
<where>
|
||||||
<if test="id != null">
|
<if test="id != null">
|
||||||
and id = #{id}
|
and id = #{id}
|
||||||
</if>
|
</if>
|
||||||
<if test="productId != null">
|
<if test="goodsId != null">
|
||||||
and product_id = #{productId}
|
and goods_id = #{goodsId}
|
||||||
</if>
|
</if>
|
||||||
<if test="inventoryId != null">
|
<if test="inventoryId != null">
|
||||||
and inventory_id = #{inventoryId}
|
and inventory_id = #{inventoryId}
|
||||||
@ -82,8 +82,8 @@
|
|||||||
<if test="id != null">
|
<if test="id != null">
|
||||||
and id = #{id}
|
and id = #{id}
|
||||||
</if>
|
</if>
|
||||||
<if test="productId != null">
|
<if test="goodsId != null">
|
||||||
and product_id = #{productId}
|
and goods_id = #{goodsId}
|
||||||
</if>
|
</if>
|
||||||
<if test="inventoryId != null">
|
<if test="inventoryId != null">
|
||||||
and inventory_id = #{inventoryId}
|
and inventory_id = #{inventoryId}
|
||||||
@ -120,29 +120,73 @@
|
|||||||
</if>
|
</if>
|
||||||
</where>
|
</where>
|
||||||
</select>
|
</select>
|
||||||
|
<select id="getListByPage" resultType="com.fuint.business.convenienceSore.vo.MtInventoryDetailsVO">
|
||||||
|
select
|
||||||
|
md.id id,
|
||||||
|
md.profit_loss_amount profitLossAmount,
|
||||||
|
md.inventory_discrepancy inventoryDiscrepancy,
|
||||||
|
md.inventory_quantity inventoryQuantity,
|
||||||
|
md.purchase_price purchasePrice,
|
||||||
|
mg.name commodityName,
|
||||||
|
mg.goods_no goodsNo,
|
||||||
|
mg.cvs_good_id cvsGoodId,
|
||||||
|
mg.unit unit,
|
||||||
|
mg.supplier_id supplierId,
|
||||||
|
mg.id goodsId,
|
||||||
|
md.stock stock
|
||||||
|
from mt_inventory_details md
|
||||||
|
left join mt_goods mg ON md.goods_id = mg.id
|
||||||
|
<where>
|
||||||
|
inventory_id = #{mtInventoryDetails.inventoryId}
|
||||||
|
<if test="mtInventoryDetails.id != null">
|
||||||
|
and id = #{mtInventoryDetails.id}
|
||||||
|
</if>
|
||||||
|
<if test="mtInventoryDetails.goodsId != null">
|
||||||
|
and goods_id = #{mtInventoryDetails.goodsId}
|
||||||
|
</if>
|
||||||
|
<if test="mtInventoryDetails.purchasePrice != null">
|
||||||
|
and purchase_price = #{mtInventoryDetails.purchasePrice}
|
||||||
|
</if>
|
||||||
|
<if test="mtInventoryDetails.storeId != null">
|
||||||
|
and md.store_id = #{mtInventoryDetails.storeId}
|
||||||
|
</if>
|
||||||
|
<if test="mtInventoryDetails.createTime != null">
|
||||||
|
and mdcreate_time = #{mtInventoryDetails.createTime}
|
||||||
|
</if>
|
||||||
|
<if test="mtInventoryDetails.updateTime != null">
|
||||||
|
and md.update_time = #{mtInventoryDetails.updateTime}
|
||||||
|
</if>
|
||||||
|
<if test="mtInventoryDetails.createBy != null">
|
||||||
|
and md.create_by = #{mtInventoryDetails.createBy}
|
||||||
|
</if>
|
||||||
|
<if test="mtInventoryDetails.updateBy != null">
|
||||||
|
and md.update_by = #{mtInventoryDetails.updateBy}
|
||||||
|
</if>
|
||||||
|
</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
<!--新增所有列-->
|
<!--新增所有列-->
|
||||||
<insert id="insert" keyProperty="id" useGeneratedKeys="true">
|
<insert id="insert" keyProperty="id" useGeneratedKeys="true">
|
||||||
insert into mt_inventory_details(product_id, inventory_id, purchase_price, stock, profit_loss_amount, inventory_discrepancy, inventory_quantity, store_id, create_time, update_time, create_by, update_by)
|
insert into mt_inventory_details(goods_id, inventory_id, purchase_price, stock, profit_loss_amount, inventory_discrepancy, inventory_quantity, store_id, create_time, update_time, create_by, update_by)
|
||||||
values (#{productId}, #{inventoryId}, #{purchasePrice}, #{stock}, #{profitLossAmount}, #{inventoryDiscrepancy}, #{inventoryQuantity}, #{storeId}, #{createTime}, #{updateTime}, #{createBy}, #{updateBy})
|
values (#{goodsId}, #{inventoryId}, #{purchasePrice}, #{stock}, #{profitLossAmount}, #{inventoryDiscrepancy}, #{inventoryQuantity}, #{storeId}, #{createTime}, #{updateTime}, #{createBy}, #{updateBy})
|
||||||
</insert>
|
</insert>
|
||||||
|
|
||||||
<insert id="insertBatch" keyProperty="id" useGeneratedKeys="true">
|
<insert id="insertBatch" keyProperty="id" useGeneratedKeys="true">
|
||||||
insert into mt_inventory_details(product_id, inventory_id, purchase_price, stock, profit_loss_amount, inventory_discrepancy, inventory_quantity, store_id, create_time, update_time, create_by, update_by)
|
insert into mt_inventory_details(goods_id, inventory_id, purchase_price, stock, profit_loss_amount, inventory_discrepancy, inventory_quantity, store_id, create_time, update_time, create_by, update_by)
|
||||||
values
|
values
|
||||||
<foreach collection="entities" item="entity" separator=",">
|
<foreach collection="entities" item="entity" separator=",">
|
||||||
(#{entity.productId}, #{entity.inventoryId}, #{entity.purchasePrice}, #{entity.stock}, #{entity.profitLossAmount}, #{entity.inventoryDiscrepancy}, #{entity.inventoryQuantity}, #{entity.storeId}, #{entity.createTime}, #{entity.updateTime}, #{entity.createBy}, #{entity.updateBy})
|
(#{entity.goodsId}, #{entity.inventoryId}, #{entity.purchasePrice}, #{entity.stock}, #{entity.profitLossAmount}, #{entity.inventoryDiscrepancy}, #{entity.inventoryQuantity}, #{entity.storeId},NOW(), NOW(), #{entity.createBy}, #{entity.updateBy})
|
||||||
</foreach>
|
</foreach>
|
||||||
</insert>
|
</insert>
|
||||||
|
|
||||||
<insert id="insertOrUpdateBatch" keyProperty="id" useGeneratedKeys="true">
|
<insert id="insertOrUpdateBatch" keyProperty="id" useGeneratedKeys="true">
|
||||||
insert into mt_inventory_details(product_id, inventory_id, purchase_price, stock, profit_loss_amount, inventory_discrepancy, inventory_quantity, store_id, create_time, update_time, create_by, update_by)
|
insert into mt_inventory_details(goods_id, inventory_id, purchase_price, stock, profit_loss_amount, inventory_discrepancy, inventory_quantity, store_id, create_time, update_time, create_by, update_by)
|
||||||
values
|
values
|
||||||
<foreach collection="entities" item="entity" separator=",">
|
<foreach collection="entities" item="entity" separator=",">
|
||||||
(#{entity.productId}, #{entity.inventoryId}, #{entity.purchasePrice}, #{entity.stock}, #{entity.profitLossAmount}, #{entity.inventoryDiscrepancy}, #{entity.inventoryQuantity}, #{entity.storeId}, #{entity.createTime}, #{entity.updateTime}, #{entity.createBy}, #{entity.updateBy})
|
(#{entity.goodsId}, #{entity.inventoryId}, #{entity.purchasePrice}, #{entity.stock}, #{entity.profitLossAmount}, #{entity.inventoryDiscrepancy}, #{entity.inventoryQuantity}, #{entity.storeId}, #{entity.createTime}, #{entity.updateTime}, #{entity.createBy}, #{entity.updateBy})
|
||||||
</foreach>
|
</foreach>
|
||||||
on duplicate key update
|
on duplicate key update
|
||||||
product_id = values(product_id),
|
goods_id = values(goods_id),
|
||||||
inventory_id = values(inventory_id),
|
inventory_id = values(inventory_id),
|
||||||
purchase_price = values(purchase_price),
|
purchase_price = values(purchase_price),
|
||||||
stock = values(stock),
|
stock = values(stock),
|
||||||
@ -160,8 +204,8 @@
|
|||||||
<update id="update">
|
<update id="update">
|
||||||
update mt_inventory_details
|
update mt_inventory_details
|
||||||
<set>
|
<set>
|
||||||
<if test="productId != null">
|
<if test="goodsId != null">
|
||||||
product_id = #{productId},
|
goods_id = #{goodsId},
|
||||||
</if>
|
</if>
|
||||||
<if test="inventoryId != null">
|
<if test="inventoryId != null">
|
||||||
inventory_id = #{inventoryId},
|
inventory_id = #{inventoryId},
|
||||||
@ -199,6 +243,51 @@
|
|||||||
</set>
|
</set>
|
||||||
where id = #{id}
|
where id = #{id}
|
||||||
</update>
|
</update>
|
||||||
|
<update id="editBatch">
|
||||||
|
<foreach collection="list" item="user" separator=";">
|
||||||
|
update mt_inventory_details
|
||||||
|
<set>
|
||||||
|
<if test="user.goodsId != null">
|
||||||
|
goods_id = #{user.goodsId},
|
||||||
|
</if>
|
||||||
|
<if test="user.inventoryId != null">
|
||||||
|
inventory_id = #{user.inventoryId},
|
||||||
|
</if>
|
||||||
|
<if test="user.purchasePrice != null">
|
||||||
|
purchase_price = #{user.purchasePrice},
|
||||||
|
</if>
|
||||||
|
<if test="user.stock != null">
|
||||||
|
stock = #{user.stock},
|
||||||
|
</if>
|
||||||
|
<if test="user.profitLossAmount != null">
|
||||||
|
profit_loss_amount = #{user.profitLossAmount},
|
||||||
|
</if>
|
||||||
|
<if test="user.inventoryDiscrepancy != null">
|
||||||
|
inventory_discrepancy = #{user.inventoryDiscrepancy},
|
||||||
|
</if>
|
||||||
|
<if test="user.inventoryQuantity != null">
|
||||||
|
inventory_quantity = #{user.inventoryQuantity},
|
||||||
|
</if>
|
||||||
|
<if test="user.storeId != null">
|
||||||
|
store_id = #{user.storeId},
|
||||||
|
</if>
|
||||||
|
<if test="user.createTime != null">
|
||||||
|
create_time = #{user.createTime},
|
||||||
|
</if>
|
||||||
|
<if test="user.updateTime != null">
|
||||||
|
update_time = #{user.updateTime},
|
||||||
|
</if>
|
||||||
|
<if test="user.createBy != null">
|
||||||
|
create_by = #{user.createBy},
|
||||||
|
</if>
|
||||||
|
<if test="user.updateBy != null">
|
||||||
|
update_by = #{user.updateBy},
|
||||||
|
</if>
|
||||||
|
</set>
|
||||||
|
where id = #{user.id}
|
||||||
|
</foreach>
|
||||||
|
|
||||||
|
</update>
|
||||||
|
|
||||||
<!--通过主键删除-->
|
<!--通过主键删除-->
|
||||||
<delete id="deleteById">
|
<delete id="deleteById">
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
<mapper namespace="com.fuint.business.convenienceSore.mapper.MtInventoryMapper">
|
<mapper namespace="com.fuint.business.convenienceSore.mapper.MtInventoryMapper">
|
||||||
|
|
||||||
<resultMap type="com.fuint.business.convenienceSore.entity.MtInventory" id="MtInventoryMap">
|
<resultMap type="com.fuint.business.convenienceSore.entity.MtInventory" id="MtInventoryMap">
|
||||||
<result property="inventoryId" column="inventory_id" jdbcType="INTEGER"/>
|
<result property="id" column="id" jdbcType="INTEGER"/>
|
||||||
<result property="orderNumber" column="order_number" jdbcType="VARCHAR"/>
|
<result property="orderNumber" column="order_number" jdbcType="VARCHAR"/>
|
||||||
<result property="approvalStatus" column="approval_status" jdbcType="VARCHAR"/>
|
<result property="approvalStatus" column="approval_status" jdbcType="VARCHAR"/>
|
||||||
<result property="orderDate" column="order_date" jdbcType="TIMESTAMP"/>
|
<result property="orderDate" column="order_date" jdbcType="TIMESTAMP"/>
|
||||||
@ -22,19 +22,19 @@
|
|||||||
<!--查询单个-->
|
<!--查询单个-->
|
||||||
<select id="queryById" resultMap="MtInventoryMap">
|
<select id="queryById" resultMap="MtInventoryMap">
|
||||||
select
|
select
|
||||||
inventory_id, order_number, approval_status, order_date, approver, confirmer, profit_loss_amount, inventory_discrepancy, inventory_quantity, store_id, create_time, update_time, create_by, update_by
|
id, order_number, approval_status, order_date, approver, confirmer, profit_loss_amount, inventory_discrepancy, inventory_quantity, store_id, create_time, update_time, create_by, update_by
|
||||||
from mt_inventory
|
from mt_inventory
|
||||||
where inventory_id = #{inventoryId}
|
where id = #{id}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<!--查询指定行数据-->
|
<!--查询指定行数据-->
|
||||||
<select id="queryAllByLimit" resultMap="MtInventoryMap">
|
<select id="queryAllByLimit" resultMap="MtInventoryMap">
|
||||||
select
|
select
|
||||||
inventory_id, order_number, approval_status, order_date, approver, confirmer, profit_loss_amount, inventory_discrepancy, inventory_quantity, store_id, create_time, update_time, create_by, update_by
|
id, order_number, approval_status, order_date, approver, confirmer, profit_loss_amount, inventory_discrepancy, inventory_quantity, store_id, create_time, update_time, create_by, update_by
|
||||||
from mt_inventory
|
from mt_inventory
|
||||||
<where>
|
<where>
|
||||||
<if test="inventoryId != null">
|
<if test="id != null">
|
||||||
and inventory_id = #{inventoryId}
|
and id = #{id}
|
||||||
</if>
|
</if>
|
||||||
<if test="orderNumber != null and orderNumber != ''">
|
<if test="orderNumber != null and orderNumber != ''">
|
||||||
and order_number = #{orderNumber}
|
and order_number = #{orderNumber}
|
||||||
@ -83,8 +83,8 @@
|
|||||||
select count(1)
|
select count(1)
|
||||||
from mt_inventory
|
from mt_inventory
|
||||||
<where>
|
<where>
|
||||||
<if test="inventoryId != null">
|
<if test="id != null">
|
||||||
and inventory_id = #{inventoryId}
|
and id = #{id}
|
||||||
</if>
|
</if>
|
||||||
<if test="orderNumber != null and orderNumber != ''">
|
<if test="orderNumber != null and orderNumber != ''">
|
||||||
and order_number = #{orderNumber}
|
and order_number = #{orderNumber}
|
||||||
@ -127,14 +127,80 @@
|
|||||||
</if>
|
</if>
|
||||||
</where>
|
</where>
|
||||||
</select>
|
</select>
|
||||||
|
<select id="getListByPage" resultType="com.fuint.business.convenienceSore.vo.MtInventoryVO">
|
||||||
|
select
|
||||||
|
mp.id id,
|
||||||
|
mp.order_number orderNumber,
|
||||||
|
mp.approval_status approvalStatus,
|
||||||
|
mp.order_date orderDate,
|
||||||
|
mp.approver,
|
||||||
|
mp.confirmer,
|
||||||
|
mp.profit_loss_amount AS profitLossAmount,
|
||||||
|
mp.inventory_discrepancy AS inventoryDiscrepancy,
|
||||||
|
mp.inventory_quantity AS inventoryQuantity,
|
||||||
|
mp.store_id AS storeId,
|
||||||
|
mp.create_time AS createTime,
|
||||||
|
mp.update_time AS updateTime,
|
||||||
|
mp.create_by createBy,
|
||||||
|
ms1.real_name createByName,
|
||||||
|
ms2.real_name approverName,
|
||||||
|
ms3.real_name confirmerName
|
||||||
|
from mt_inventory mp
|
||||||
|
LEFT JOIN mt_staff ms1 ON mp.create_by = ms1.id
|
||||||
|
LEFT JOIN mt_staff ms2 ON mp.approver = ms2.id
|
||||||
|
LEFT JOIN mt_staff ms3 ON mp.confirmer = ms3.id
|
||||||
|
<where>
|
||||||
|
mp.store_id = #{mtInventory.storeId}
|
||||||
|
<if test="mtInventory.id != null">
|
||||||
|
and id = #{mtInventory.id}
|
||||||
|
</if>
|
||||||
|
<if test="mtInventory.orderNumber != null and mtInventory.orderNumber != ''">
|
||||||
|
and order_number = #{mtInventory.orderNumber}
|
||||||
|
</if>
|
||||||
|
<if test="mtInventory.approvalStatus != null and mtInventory.approvalStatus != ''">
|
||||||
|
and approval_status = #{mtInventory.approvalStatus}
|
||||||
|
</if>
|
||||||
|
<if test="mtInventory.orderDate != null">
|
||||||
|
and order_date = #{mtInventory.orderDate}
|
||||||
|
</if>
|
||||||
|
<if test="mtInventory.approver != null and mtInventory.approver != ''">
|
||||||
|
and approver = #{mtInventory.approver}
|
||||||
|
</if>
|
||||||
|
<if test="mtInventory.confirmer != null and mtInventory.confirmer != ''">
|
||||||
|
and confirmer = #{mtInventory.confirmer}
|
||||||
|
</if>
|
||||||
|
<if test="mtInventory.profitLossAmount != null">
|
||||||
|
and profit_loss_amount = #{mtInventory.profitLossAmount}
|
||||||
|
</if>
|
||||||
|
<if test="mtInventory.inventoryDiscrepancy != null">
|
||||||
|
and inventory_discrepancy = #{mtInventory.inventoryDiscrepancy}
|
||||||
|
</if>
|
||||||
|
<if test="mtInventory.inventoryQuantity != null">
|
||||||
|
and inventory_quantity = #{mtInventory.inventoryQuantity}
|
||||||
|
</if>
|
||||||
|
<if test="mtInventory.createTime != null">
|
||||||
|
and create_time = #{mtInventory.createTime}
|
||||||
|
</if>
|
||||||
|
<if test="mtInventory.updateTime != null">
|
||||||
|
and update_time = #{mtInventory.updateTime}
|
||||||
|
</if>
|
||||||
|
<if test="mtInventory.createBy != null">
|
||||||
|
and create_by = #{mtInventory.createBy}
|
||||||
|
</if>
|
||||||
|
<if test="mtInventory.updateBy != null">
|
||||||
|
and update_by = #{mtInventory.updateBy}
|
||||||
|
</if>
|
||||||
|
|
||||||
|
</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
<!--新增所有列-->
|
<!--新增所有列-->
|
||||||
<insert id="insert" keyProperty="inventoryId" useGeneratedKeys="true">
|
<insert id="insert" keyProperty="id" useGeneratedKeys="true">
|
||||||
insert into mt_inventory(order_number, approval_status, order_date, approver, confirmer, profit_loss_amount, inventory_discrepancy, inventory_quantity, store_id, create_time, update_time, create_by, update_by)
|
insert into mt_inventory(order_number, approval_status, order_date, approver, confirmer, profit_loss_amount, inventory_discrepancy, inventory_quantity, store_id, create_time, update_time, create_by, update_by)
|
||||||
values (#{orderNumber}, #{approvalStatus}, #{orderDate}, #{approver}, #{confirmer}, #{profitLossAmount}, #{inventoryDiscrepancy}, #{inventoryQuantity}, #{storeId}, #{createTime}, #{updateTime}, #{createBy}, #{updateBy})
|
values (#{orderNumber}, #{approvalStatus}, #{orderDate}, #{approver}, #{confirmer}, #{profitLossAmount}, #{inventoryDiscrepancy}, #{inventoryQuantity}, #{storeId}, #{createTime}, #{createTime}, #{createBy}, #{updateBy})
|
||||||
</insert>
|
</insert>
|
||||||
|
|
||||||
<insert id="insertBatch" keyProperty="inventoryId" useGeneratedKeys="true">
|
<insert id="insertBatch" keyProperty="id" useGeneratedKeys="true">
|
||||||
insert into mt_inventory(order_number, approval_status, order_date, approver, confirmer, profit_loss_amount, inventory_discrepancy, inventory_quantity, store_id, create_time, update_time, create_by, update_by)
|
insert into mt_inventory(order_number, approval_status, order_date, approver, confirmer, profit_loss_amount, inventory_discrepancy, inventory_quantity, store_id, create_time, update_time, create_by, update_by)
|
||||||
values
|
values
|
||||||
<foreach collection="entities" item="entity" separator=",">
|
<foreach collection="entities" item="entity" separator=",">
|
||||||
@ -142,7 +208,7 @@
|
|||||||
</foreach>
|
</foreach>
|
||||||
</insert>
|
</insert>
|
||||||
|
|
||||||
<insert id="insertOrUpdateBatch" keyProperty="inventoryId" useGeneratedKeys="true">
|
<insert id="insertOrUpdateBatch" keyProperty="id" useGeneratedKeys="true">
|
||||||
insert into mt_inventory(order_number, approval_status, order_date, approver, confirmer, profit_loss_amount, inventory_discrepancy, inventory_quantity, store_id, create_time, update_time, create_by, update_by)
|
insert into mt_inventory(order_number, approval_status, order_date, approver, confirmer, profit_loss_amount, inventory_discrepancy, inventory_quantity, store_id, create_time, update_time, create_by, update_by)
|
||||||
values
|
values
|
||||||
<foreach collection="entities" item="entity" separator=",">
|
<foreach collection="entities" item="entity" separator=",">
|
||||||
@ -192,6 +258,9 @@
|
|||||||
<if test="inventoryQuantity != null">
|
<if test="inventoryQuantity != null">
|
||||||
inventory_quantity = #{inventoryQuantity},
|
inventory_quantity = #{inventoryQuantity},
|
||||||
</if>
|
</if>
|
||||||
|
<if test="productQuantity != null">
|
||||||
|
product_quantity = #{productQuantity},
|
||||||
|
</if>
|
||||||
<if test="storeId != null">
|
<if test="storeId != null">
|
||||||
store_id = #{storeId},
|
store_id = #{storeId},
|
||||||
</if>
|
</if>
|
||||||
@ -208,12 +277,12 @@
|
|||||||
update_by = #{updateBy},
|
update_by = #{updateBy},
|
||||||
</if>
|
</if>
|
||||||
</set>
|
</set>
|
||||||
where inventory_id = #{inventoryId}
|
where id = #{id}
|
||||||
</update>
|
</update>
|
||||||
|
|
||||||
<!--通过主键删除-->
|
<!--通过主键删除-->
|
||||||
<delete id="deleteById">
|
<delete id="deleteById">
|
||||||
delete from mt_inventory where inventory_id = #{inventoryId}
|
delete from mt_inventory where id = #{id}
|
||||||
</delete>
|
</delete>
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
|
@ -138,15 +138,14 @@
|
|||||||
LEFT JOIN mt_staff ms1 ON mp.create_by = ms1.id
|
LEFT JOIN mt_staff ms1 ON mp.create_by = ms1.id
|
||||||
LEFT JOIN mt_staff ms2 ON mp.approver = ms2.id
|
LEFT JOIN mt_staff ms2 ON mp.approver = ms2.id
|
||||||
<where>
|
<where>
|
||||||
|
mp.store_id = #{mtReturns.storeId}
|
||||||
|
|
||||||
<if test="mtReturns.approvalStatus != null and mtReturns.approvalStatus != ''">
|
<if test="mtReturns.approvalStatus != null and mtReturns.approvalStatus != ''">
|
||||||
and approval_status = #{mtReturns.approvalStatus}
|
and approval_status = #{mtReturns.approvalStatus}
|
||||||
</if>
|
</if>
|
||||||
<if test="mtReturns.orderNumber != null and mtReturns.orderNumber != ''">
|
<if test="mtReturns.orderNumber != null and mtReturns.orderNumber != ''">
|
||||||
and order_number LIKE CONCAT('%', #{mtReturns.orderNumber}, '%')
|
and order_number LIKE CONCAT('%', #{mtReturns.orderNumber}, '%')
|
||||||
</if>
|
</if>
|
||||||
<if test="mtReturns.storeId != null">
|
|
||||||
and mp.store_id = #{mtReturns.storeId}
|
|
||||||
</if>
|
|
||||||
<if test="mtReturns.supplierId != null">
|
<if test="mtReturns.supplierId != null">
|
||||||
and mp.store_id = #{mtReturns.storeId}
|
and mp.store_id = #{mtReturns.storeId}
|
||||||
</if>
|
</if>
|
||||||
|
@ -0,0 +1,66 @@
|
|||||||
|
package com.fuint.business.convenienceSore.service;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtDamageDetails;
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtInventoryDetails;
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtPurchaseDetails;
|
||||||
|
import com.fuint.business.convenienceSore.vo.MtDamageDetailsVO;
|
||||||
|
import org.springframework.data.domain.Page;
|
||||||
|
import org.springframework.data.domain.PageRequest;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 报损详情表(MtDamageDetails)表服务接口
|
||||||
|
*
|
||||||
|
* @author makejava
|
||||||
|
* @since 2023-10-30 15:14:26
|
||||||
|
*/
|
||||||
|
public interface MtDamageDetailsService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过ID查询单条数据
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 实例对象
|
||||||
|
*/
|
||||||
|
MtDamageDetails queryById(Integer id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询
|
||||||
|
*
|
||||||
|
* @param mtDamageDetails 筛选条件
|
||||||
|
* @param page 分页对象
|
||||||
|
* @return 查询结果
|
||||||
|
*/
|
||||||
|
IPage<MtDamageDetails> queryByPage(com.baomidou.mybatisplus.extension.plugins.pagination.Page page, MtDamageDetails mtDamageDetails);
|
||||||
|
IPage<MtDamageDetailsVO> getListByPage(com.baomidou.mybatisplus.extension.plugins.pagination.Page page, MtDamageDetails mtDamageDetails);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增数据
|
||||||
|
*
|
||||||
|
* @param mtDamageDetails 实例对象
|
||||||
|
* @return 实例对象
|
||||||
|
*/
|
||||||
|
MtDamageDetails insert(MtDamageDetails mtDamageDetails);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改数据
|
||||||
|
*
|
||||||
|
* @param mtDamageDetails 实例对象
|
||||||
|
* @return 实例对象
|
||||||
|
*/
|
||||||
|
MtDamageDetails update(MtDamageDetails mtDamageDetails);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过主键删除数据
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 是否成功
|
||||||
|
*/
|
||||||
|
boolean deleteById(Integer id);
|
||||||
|
|
||||||
|
boolean batchProcessing(List<MtDamageDetails> mtPurchaseDetails);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,62 @@
|
|||||||
|
package com.fuint.business.convenienceSore.service;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtDamage;
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtInventoryDetails;
|
||||||
|
import com.fuint.business.convenienceSore.vo.MtDamageVO;
|
||||||
|
import org.springframework.data.domain.Page;
|
||||||
|
import org.springframework.data.domain.PageRequest;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 报损表(MtDamage)表服务接口
|
||||||
|
*
|
||||||
|
* @author makejava
|
||||||
|
* @since 2023-10-30 15:14:26
|
||||||
|
*/
|
||||||
|
public interface MtDamageService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过ID查询单条数据
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 实例对象
|
||||||
|
*/
|
||||||
|
MtDamage queryById(Integer id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询
|
||||||
|
*
|
||||||
|
* @param mtDamage 筛选条件
|
||||||
|
* @param pageRequest 分页对象
|
||||||
|
* @return 查询结果
|
||||||
|
*/
|
||||||
|
IPage<MtDamage> queryByPage(com.baomidou.mybatisplus.extension.plugins.pagination.Page page, MtDamage mtDamage);
|
||||||
|
IPage<MtDamageVO> getListByPage(com.baomidou.mybatisplus.extension.plugins.pagination.Page page, MtDamage mtDamage);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增数据
|
||||||
|
*
|
||||||
|
* @param mtDamage 实例对象
|
||||||
|
* @return 实例对象
|
||||||
|
*/
|
||||||
|
MtDamage insert(MtDamage mtDamage);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改数据
|
||||||
|
*
|
||||||
|
* @param mtDamage 实例对象
|
||||||
|
* @return 实例对象
|
||||||
|
*/
|
||||||
|
MtDamage update(MtDamage mtDamage);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过主键删除数据
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 是否成功
|
||||||
|
*/
|
||||||
|
boolean deleteById(Integer id);
|
||||||
|
|
||||||
|
}
|
@ -3,6 +3,10 @@ package com.fuint.business.convenienceSore.service;
|
|||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.fuint.business.convenienceSore.entity.MtInventoryDetails;
|
import com.fuint.business.convenienceSore.entity.MtInventoryDetails;
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtPurchaseDetails;
|
||||||
|
import com.fuint.business.convenienceSore.vo.MtInventoryDetailsVO;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -30,6 +34,8 @@ public interface MtInventoryDetailsService {
|
|||||||
*/
|
*/
|
||||||
IPage<MtInventoryDetails> queryByPage(Page page, MtInventoryDetails mtInventoryDetails);
|
IPage<MtInventoryDetails> queryByPage(Page page, MtInventoryDetails mtInventoryDetails);
|
||||||
|
|
||||||
|
IPage<MtInventoryDetailsVO> getListByPage(Page page, MtInventoryDetails mtInventoryDetails);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新增数据
|
* 新增数据
|
||||||
*
|
*
|
||||||
@ -54,4 +60,6 @@ public interface MtInventoryDetailsService {
|
|||||||
*/
|
*/
|
||||||
boolean deleteById(Integer id);
|
boolean deleteById(Integer id);
|
||||||
|
|
||||||
|
boolean batchProcessing(List<MtInventoryDetails> mtPurchaseDetails);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
package com.fuint.business.convenienceSore.service;
|
package com.fuint.business.convenienceSore.service;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.fuint.business.convenienceSore.entity.MtInventory;
|
import com.fuint.business.convenienceSore.entity.MtInventory;
|
||||||
import com.fuint.business.convenienceSore.entity.MtPurchase;
|
import com.fuint.business.convenienceSore.vo.MtInventoryVO;
|
||||||
import org.springframework.data.domain.Page;
|
|
||||||
import org.springframework.data.domain.PageRequest;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 商品盘点表(MtInventory)表服务接口
|
* 商品盘点表(MtInventory)表服务接口
|
||||||
@ -29,7 +28,9 @@ public interface MtInventoryService {
|
|||||||
* @param page 分页对象
|
* @param page 分页对象
|
||||||
* @return 查询结果
|
* @return 查询结果
|
||||||
*/
|
*/
|
||||||
IPage<MtInventory> queryByPage(com.baomidou.mybatisplus.extension.plugins.pagination.Page page, MtInventory mtInventory);
|
IPage<MtInventory> queryByPage(Page page, MtInventory mtInventory);
|
||||||
|
|
||||||
|
IPage<MtInventoryVO> getListByPage(Page page, MtInventory mtInventory);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新增数据
|
* 新增数据
|
||||||
|
@ -0,0 +1,134 @@
|
|||||||
|
package com.fuint.business.convenienceSore.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtDamageDetails;
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtInventoryDetails;
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtPurchaseDetails;
|
||||||
|
import com.fuint.business.convenienceSore.mapper.MtDamageDetailsMapper;
|
||||||
|
import com.fuint.business.convenienceSore.service.MtDamageDetailsService;
|
||||||
|
import com.fuint.business.convenienceSore.vo.MtDamageDetailsVO;
|
||||||
|
import com.fuint.common.dto.AccountInfo;
|
||||||
|
import com.fuint.common.util.TokenUtil;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.data.domain.Page;
|
||||||
|
import org.springframework.data.domain.PageImpl;
|
||||||
|
import org.springframework.data.domain.PageRequest;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 报损详情表(MtDamageDetails)表服务实现类
|
||||||
|
*
|
||||||
|
* @author makejava
|
||||||
|
* @since 2023-10-30 15:14:26
|
||||||
|
*/
|
||||||
|
@Service("mtDamageDetailsService")
|
||||||
|
public class MtDamageDetailsServiceImpl implements MtDamageDetailsService {
|
||||||
|
@Resource
|
||||||
|
private MtDamageDetailsMapper mtDamageDetailsDao;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过ID查询单条数据
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 实例对象
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public MtDamageDetails queryById(Integer id) {
|
||||||
|
return this.mtDamageDetailsDao.queryById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询
|
||||||
|
*
|
||||||
|
* @param mtDamageDetails 筛选条件
|
||||||
|
* @param page
|
||||||
|
* 分页对象
|
||||||
|
* @return 查询结果
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public IPage<MtDamageDetails> queryByPage(com.baomidou.mybatisplus.extension.plugins.pagination.Page page, MtDamageDetails mtDamageDetails) {
|
||||||
|
AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo();
|
||||||
|
Integer storeId = nowAccountInfo.getStoreId();
|
||||||
|
mtDamageDetails.setStoreId(storeId);
|
||||||
|
IPage<MtDamageDetails> MtInventoryDetailsIPage = mtDamageDetailsDao.queryAllByLimit(page, mtDamageDetails);
|
||||||
|
return MtInventoryDetailsIPage;
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public IPage<MtDamageDetailsVO> getListByPage(com.baomidou.mybatisplus.extension.plugins.pagination.Page page, MtDamageDetails mtDamageDetails) {
|
||||||
|
AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo();
|
||||||
|
Integer storeId = nowAccountInfo.getStoreId();
|
||||||
|
mtDamageDetails.setStoreId(storeId);
|
||||||
|
IPage<MtDamageDetailsVO> MtInventoryDetailsIPage = mtDamageDetailsDao.getListByPage(page, mtDamageDetails);
|
||||||
|
return MtInventoryDetailsIPage;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 新增数据
|
||||||
|
*
|
||||||
|
* @param mtDamageDetails 实例对象
|
||||||
|
* @return 实例对象
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public MtDamageDetails insert(MtDamageDetails mtDamageDetails) {
|
||||||
|
this.mtDamageDetailsDao.insert(mtDamageDetails);
|
||||||
|
return mtDamageDetails;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改数据
|
||||||
|
*
|
||||||
|
* @param mtDamageDetails 实例对象
|
||||||
|
* @return 实例对象
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public MtDamageDetails update(MtDamageDetails mtDamageDetails) {
|
||||||
|
this.mtDamageDetailsDao.update(mtDamageDetails);
|
||||||
|
return this.queryById(mtDamageDetails.getId());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过主键删除数据
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 是否成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public boolean deleteById(Integer id) {
|
||||||
|
return this.mtDamageDetailsDao.deleteById(id) > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量处理
|
||||||
|
* @param
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public boolean batchProcessing(List<MtDamageDetails> mtDamageDetails) {
|
||||||
|
List<MtDamageDetails> mtDamageDetailsIns = new ArrayList<>();
|
||||||
|
List<MtDamageDetails> mtDamageDetailsEdit = new ArrayList<>();
|
||||||
|
|
||||||
|
AccountInfo accountInfoByToken = TokenUtil.getNowAccountInfo();
|
||||||
|
|
||||||
|
if (mtDamageDetails.size() > 0) {
|
||||||
|
for (MtDamageDetails mtDamageDetails1 : mtDamageDetails) {
|
||||||
|
mtDamageDetails1.setStoreId(accountInfoByToken.getStoreId());
|
||||||
|
mtDamageDetails1.setCreateBy(accountInfoByToken.getStaffId().toString());
|
||||||
|
if (mtDamageDetails1.getId() != null) {
|
||||||
|
mtDamageDetailsEdit.add(mtDamageDetails1);
|
||||||
|
}else {
|
||||||
|
mtDamageDetailsIns.add(mtDamageDetails1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (mtDamageDetailsIns.size()>0) {
|
||||||
|
mtDamageDetailsDao.insertBatch(mtDamageDetailsIns);
|
||||||
|
}
|
||||||
|
if (mtDamageDetailsEdit.size()>0) {
|
||||||
|
mtDamageDetailsDao.editBatch(mtDamageDetailsEdit);
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,134 @@
|
|||||||
|
package com.fuint.business.convenienceSore.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtDamage;
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtInventoryDetails;
|
||||||
|
import com.fuint.business.convenienceSore.mapper.MtDamageMapper;
|
||||||
|
import com.fuint.business.convenienceSore.mapper.MtPurchaseMapper;
|
||||||
|
import com.fuint.business.convenienceSore.service.MtDamageService;
|
||||||
|
import com.fuint.business.convenienceSore.vo.MtDamageVO;
|
||||||
|
import com.fuint.business.convenienceSore.vo.MtPurchaseVO;
|
||||||
|
import com.fuint.business.convenienceSore.vo.MtReturnsVO;
|
||||||
|
import com.fuint.common.dto.AccountInfo;
|
||||||
|
import com.fuint.common.util.TokenUtil;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.data.domain.Page;
|
||||||
|
import org.springframework.data.domain.PageImpl;
|
||||||
|
import org.springframework.data.domain.PageRequest;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 报损表(MtDamage)表服务实现类
|
||||||
|
*
|
||||||
|
* @author makejava
|
||||||
|
* @since 2023-10-30 15:14:26
|
||||||
|
*/
|
||||||
|
@Service("mtDamageService")
|
||||||
|
public class MtDamageServiceImpl implements MtDamageService {
|
||||||
|
@Resource
|
||||||
|
private MtDamageMapper mtDamageDao;
|
||||||
|
@Resource
|
||||||
|
private MtPurchaseMapper mtPurchaseDao;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过ID查询单条数据
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 实例对象
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public MtDamage queryById(Integer id) {
|
||||||
|
return this.mtDamageDao.queryById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询
|
||||||
|
*
|
||||||
|
* @param mtDamage 筛选条件
|
||||||
|
* @param page 分页对象
|
||||||
|
* @return 查询结果
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public IPage<MtDamage> queryByPage(com.baomidou.mybatisplus.extension.plugins.pagination.Page page, MtDamage mtDamage) {
|
||||||
|
AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo();
|
||||||
|
Integer storeId = nowAccountInfo.getStoreId();
|
||||||
|
mtDamage.setStoreId(storeId);
|
||||||
|
IPage<MtDamage> MtInventoryDetailsIPage = mtDamageDao.queryAllByLimit(page, mtDamage);
|
||||||
|
return MtInventoryDetailsIPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public IPage<MtDamageVO> getListByPage(com.baomidou.mybatisplus.extension.plugins.pagination.Page page, MtDamage mtDamage) {
|
||||||
|
AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo();
|
||||||
|
Integer storeId = nowAccountInfo.getStoreId();
|
||||||
|
mtDamage.setStoreId(storeId);
|
||||||
|
IPage<MtDamageVO> MtInventoryDetailsIPage = mtDamageDao.getListByPage(page, mtDamage);
|
||||||
|
|
||||||
|
for (MtDamageVO record : MtInventoryDetailsIPage.getRecords()) {
|
||||||
|
// 根据订单查询所有的供应商信息
|
||||||
|
List<MtDamageVO> returnsList = mtDamageDao.getDamageList(record.getId());
|
||||||
|
record.setSupplierName(assemblyData(returnsList));
|
||||||
|
}
|
||||||
|
|
||||||
|
return MtInventoryDetailsIPage;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private String assemblyData(List<MtDamageVO> returnsList) {
|
||||||
|
if (returnsList.size()>0) {
|
||||||
|
int index = 0;
|
||||||
|
StringBuilder stringBuilder = new StringBuilder();
|
||||||
|
for (MtDamageVO mtDamageVO : returnsList) {
|
||||||
|
if (!stringBuilder.toString().contains(mtDamageVO.getSupplierName())) {
|
||||||
|
if (index == 0) {
|
||||||
|
stringBuilder.append(mtDamageVO.getSupplierName());
|
||||||
|
}else {
|
||||||
|
stringBuilder.append("/").append(mtDamageVO.getSupplierName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
index++;
|
||||||
|
}
|
||||||
|
return stringBuilder.toString();
|
||||||
|
}
|
||||||
|
return "-";
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 新增数据
|
||||||
|
*
|
||||||
|
* @param mtDamage 实例对象
|
||||||
|
* @return 实例对象
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public MtDamage insert(MtDamage mtDamage) {
|
||||||
|
AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo();
|
||||||
|
mtDamage.setStoreId(nowAccountInfo.getStoreId());
|
||||||
|
mtDamage.setCreateBy(nowAccountInfo.getStaffId().toString());
|
||||||
|
this.mtDamageDao.insert(mtDamage);
|
||||||
|
return mtDamage;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改数据
|
||||||
|
*
|
||||||
|
* @param mtDamage 实例对象
|
||||||
|
* @return 实例对象
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public MtDamage update(MtDamage mtDamage) {
|
||||||
|
this.mtDamageDao.update(mtDamage);
|
||||||
|
return this.queryById(mtDamage.getId());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过主键删除数据
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 是否成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public boolean deleteById(Integer id) {
|
||||||
|
return this.mtDamageDao.deleteById(id) > 0;
|
||||||
|
}
|
||||||
|
}
|
@ -1,18 +1,19 @@
|
|||||||
package com.fuint.business.convenienceSore.service.impl;
|
package com.fuint.business.convenienceSore.service.impl;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.fuint.business.convenienceSore.entity.MtInventoryDetails;
|
import com.fuint.business.convenienceSore.entity.MtInventoryDetails;
|
||||||
import com.fuint.business.convenienceSore.entity.MtInventoryDetails;
|
import com.fuint.business.convenienceSore.entity.MtPurchaseDetails;
|
||||||
import com.fuint.business.convenienceSore.mapper.MtInventoryDetailsMapper;
|
import com.fuint.business.convenienceSore.mapper.MtInventoryDetailsMapper;
|
||||||
import com.fuint.business.convenienceSore.service.MtInventoryDetailsService;
|
import com.fuint.business.convenienceSore.service.MtInventoryDetailsService;
|
||||||
|
import com.fuint.business.convenienceSore.vo.MtInventoryDetailsVO;
|
||||||
import com.fuint.common.dto.AccountInfo;
|
import com.fuint.common.dto.AccountInfo;
|
||||||
import com.fuint.common.util.TokenUtil;
|
import com.fuint.common.util.TokenUtil;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.data.domain.Page;
|
|
||||||
import org.springframework.data.domain.PageImpl;
|
|
||||||
import org.springframework.data.domain.PageRequest;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 盘点详情表(MtInventoryDetails)表服务实现类
|
* 盘点详情表(MtInventoryDetails)表服务实现类
|
||||||
@ -52,6 +53,15 @@ public class MtInventoryDetailsServiceImpl implements MtInventoryDetailsService
|
|||||||
return MtInventoryDetailsIPage;
|
return MtInventoryDetailsIPage;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public IPage<MtInventoryDetailsVO> getListByPage(Page page, MtInventoryDetails mtInventoryDetails) {
|
||||||
|
AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo();
|
||||||
|
Integer storeId = nowAccountInfo.getStoreId();
|
||||||
|
mtInventoryDetails.setStoreId(storeId);
|
||||||
|
IPage<MtInventoryDetailsVO> MtInventoryDetailsIPage = mtInventoryDetailsDao.getListByPage(page, mtInventoryDetails);
|
||||||
|
return MtInventoryDetailsIPage;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新增数据
|
* 新增数据
|
||||||
*
|
*
|
||||||
@ -86,4 +96,38 @@ public class MtInventoryDetailsServiceImpl implements MtInventoryDetailsService
|
|||||||
public boolean deleteById(Integer id) {
|
public boolean deleteById(Integer id) {
|
||||||
return this.mtInventoryDetailsDao.deleteById(id) > 0;
|
return this.mtInventoryDetailsDao.deleteById(id) > 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量处理
|
||||||
|
* @param mtPurchaseDetails
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public boolean batchProcessing(List<MtInventoryDetails> mtPurchaseDetails) {
|
||||||
|
List<MtInventoryDetails> mtPurchaseDetailsIns = new ArrayList<>();
|
||||||
|
List<MtInventoryDetails> mtPurchaseDetailsEdit = new ArrayList<>();
|
||||||
|
|
||||||
|
AccountInfo accountInfoByToken = TokenUtil.getNowAccountInfo();
|
||||||
|
|
||||||
|
if (mtPurchaseDetails.size() > 0) {
|
||||||
|
for (MtInventoryDetails mtPurchaseDetail : mtPurchaseDetails) {
|
||||||
|
mtPurchaseDetail.setStoreId(accountInfoByToken.getStoreId());
|
||||||
|
mtPurchaseDetail.setCreateBy(accountInfoByToken.getStaffId().toString());
|
||||||
|
if (mtPurchaseDetail.getId() != null) {
|
||||||
|
mtPurchaseDetailsEdit.add(mtPurchaseDetail);
|
||||||
|
}else {
|
||||||
|
mtPurchaseDetailsIns.add(mtPurchaseDetail);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (mtPurchaseDetailsIns.size()>0) {
|
||||||
|
mtInventoryDetailsDao.insertBatch(mtPurchaseDetailsIns);
|
||||||
|
}
|
||||||
|
if (mtPurchaseDetailsEdit.size()>0) {
|
||||||
|
mtInventoryDetailsDao.editBatch(mtPurchaseDetailsEdit);
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -5,6 +5,7 @@ import com.fuint.business.convenienceSore.entity.MtInventory;
|
|||||||
import com.fuint.business.convenienceSore.entity.MtInventory;
|
import com.fuint.business.convenienceSore.entity.MtInventory;
|
||||||
import com.fuint.business.convenienceSore.mapper.MtInventoryMapper;
|
import com.fuint.business.convenienceSore.mapper.MtInventoryMapper;
|
||||||
import com.fuint.business.convenienceSore.service.MtInventoryService;
|
import com.fuint.business.convenienceSore.service.MtInventoryService;
|
||||||
|
import com.fuint.business.convenienceSore.vo.MtInventoryVO;
|
||||||
import com.fuint.common.dto.AccountInfo;
|
import com.fuint.common.dto.AccountInfo;
|
||||||
import com.fuint.common.util.TokenUtil;
|
import com.fuint.common.util.TokenUtil;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
@ -53,6 +54,15 @@ public class MtInventoryServiceImpl implements MtInventoryService {
|
|||||||
return MtInventoryIPage;
|
return MtInventoryIPage;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public IPage<MtInventoryVO> getListByPage(com.baomidou.mybatisplus.extension.plugins.pagination.Page page, MtInventory mtInventory) {
|
||||||
|
AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo();
|
||||||
|
mtInventory.setStoreId(nowAccountInfo.getStoreId());
|
||||||
|
// mtInventory.setCreateBy(nowAccountInfo.getStaffId().toString());
|
||||||
|
IPage<MtInventoryVO> MtInventoryIPage = mtInventoryDao.getListByPage(page, mtInventory);
|
||||||
|
return MtInventoryIPage;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新增数据
|
* 新增数据
|
||||||
*
|
*
|
||||||
@ -61,6 +71,9 @@ public class MtInventoryServiceImpl implements MtInventoryService {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public MtInventory insert(MtInventory mtInventory) {
|
public MtInventory insert(MtInventory mtInventory) {
|
||||||
|
AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo();
|
||||||
|
mtInventory.setCreateBy(nowAccountInfo.getStaffId().toString());
|
||||||
|
mtInventory.setStoreId(nowAccountInfo.getStoreId());
|
||||||
this.mtInventoryDao.insert(mtInventory);
|
this.mtInventoryDao.insert(mtInventory);
|
||||||
return mtInventory;
|
return mtInventory;
|
||||||
}
|
}
|
||||||
@ -74,7 +87,7 @@ public class MtInventoryServiceImpl implements MtInventoryService {
|
|||||||
@Override
|
@Override
|
||||||
public MtInventory update(MtInventory mtInventory) {
|
public MtInventory update(MtInventory mtInventory) {
|
||||||
this.mtInventoryDao.update(mtInventory);
|
this.mtInventoryDao.update(mtInventory);
|
||||||
return this.queryById(mtInventory.getInventoryId());
|
return this.queryById(mtInventory.getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -0,0 +1,26 @@
|
|||||||
|
package com.fuint.business.convenienceSore.vo;
|
||||||
|
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtDamageDetails;
|
||||||
|
import com.fuint.framework.entity.BaseEntity;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 报损详情表(MtDamageDetails)实体类
|
||||||
|
*
|
||||||
|
* @author makejava
|
||||||
|
* @since 2023-10-30 15:14:26
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class MtDamageDetailsVO extends MtDamageDetails {
|
||||||
|
private String commodityName; // 商品名称·
|
||||||
|
private String unit; // 商品名称·
|
||||||
|
private Integer supplierId; // 供应商
|
||||||
|
private Integer cvsGoodId; // 分类
|
||||||
|
private Integer stock; // 分类
|
||||||
|
/**
|
||||||
|
* 业务单号
|
||||||
|
*/
|
||||||
|
private String orderNumber;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,22 @@
|
|||||||
|
package com.fuint.business.convenienceSore.vo;
|
||||||
|
|
||||||
|
import com.fuint.business.convenienceSore.entity.MtDamage;
|
||||||
|
import com.fuint.framework.entity.BaseEntity;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 报损表(MtDamage)实体类
|
||||||
|
*
|
||||||
|
* @author makejava
|
||||||
|
* @since 2023-10-30 15:14:26
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class MtDamageVO extends MtDamage {
|
||||||
|
private String createByName;
|
||||||
|
private String approverName;
|
||||||
|
private String supplierName;
|
||||||
|
private Integer detailsId;
|
||||||
|
private Integer supplierId;
|
||||||
|
}
|
@ -1,4 +1,19 @@
|
|||||||
package com.fuint.business.convenienceSore.vo;
|
package com.fuint.business.convenienceSore.vo;
|
||||||
|
|
||||||
public class MtInventoryDetailsVO {
|
import com.fuint.business.convenienceSore.entity.MtInventoryDetails;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class MtInventoryDetailsVO extends MtInventoryDetails {
|
||||||
|
|
||||||
|
private String commodityName; // 商品名称·
|
||||||
|
private String unit; // 商品名称·
|
||||||
|
private String goodsNo; // 商品名称·
|
||||||
|
private Integer supplierId; // 供应商
|
||||||
|
private Integer cvsGoodId; // 分类
|
||||||
|
private Integer stock; // 分类
|
||||||
|
/**
|
||||||
|
* 业务单号
|
||||||
|
*/
|
||||||
|
private String orderNumber;
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,11 @@
|
|||||||
package com.fuint.business.convenienceSore.vo;
|
package com.fuint.business.convenienceSore.vo;
|
||||||
|
|
||||||
public class MtInventoryVO {
|
import com.fuint.business.convenienceSore.entity.MtInventory;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class MtInventoryVO extends MtInventory {
|
||||||
|
private String createByName;
|
||||||
|
private String approverName;
|
||||||
|
private String confirmerName;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user