内部码打印代码提交
parent
913dca5ebc
commit
8faadb6066
@ -0,0 +1,202 @@
|
|||||||
|
package com.glxp.api.controller.inv;
|
||||||
|
|
||||||
|
import cn.hutool.core.collection.CollUtil;
|
||||||
|
import com.github.pagehelper.PageInfo;
|
||||||
|
import com.glxp.api.annotation.AuthRuleAnnotation;
|
||||||
|
import com.glxp.api.annotation.RepeatSubmit;
|
||||||
|
import com.glxp.api.common.res.BaseResponse;
|
||||||
|
import com.glxp.api.common.util.ResultVOUtils;
|
||||||
|
import com.glxp.api.constant.Constant;
|
||||||
|
import com.glxp.api.entity.inv.InnerOrderDetailEntity;
|
||||||
|
import com.glxp.api.entity.inv.InnerOrderEntity;
|
||||||
|
import com.glxp.api.req.inv.InnerOrderDetailRequest;
|
||||||
|
import com.glxp.api.req.inv.InnerOrderRequest;
|
||||||
|
import com.glxp.api.req.inv.PostInnerOrderRequest;
|
||||||
|
import com.glxp.api.res.PageSimpleResponse;
|
||||||
|
import com.glxp.api.res.inv.innerOrderDetailResponse;
|
||||||
|
import com.glxp.api.service.auth.CustomerService;
|
||||||
|
import com.glxp.api.service.inv.InnerOrderDetailService;
|
||||||
|
import com.glxp.api.service.inv.InnerOrderService;
|
||||||
|
import com.glxp.api.util.GennerOrderUtils;
|
||||||
|
import com.glxp.api.util.OrderNoTypeBean;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.beans.BeanUtils;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.validation.constraints.NotEmpty;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* pur
|
||||||
|
*
|
||||||
|
* @author anthony.ywj
|
||||||
|
* @date 2022-10-12
|
||||||
|
*/
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/inv/inner/order")
|
||||||
|
public class InnerOrderController {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
InnerOrderService innerOrderService;
|
||||||
|
@Resource
|
||||||
|
InnerOrderDetailService innerOrderDetailService;
|
||||||
|
@Resource
|
||||||
|
CustomerService customerService;
|
||||||
|
@Resource
|
||||||
|
GennerOrderUtils gennerOrderUtils;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增内部码打印单
|
||||||
|
*/
|
||||||
|
@RepeatSubmit()
|
||||||
|
@AuthRuleAnnotation("")
|
||||||
|
@PostMapping("/postOrder")
|
||||||
|
public BaseResponse postOrder(@RequestBody PostInnerOrderRequest postInnerOrderRequest) {
|
||||||
|
|
||||||
|
long userId = customerService.getUserId();
|
||||||
|
InnerOrderEntity innerOrderEntity = postInnerOrderRequest.getInnerOrderEntity();
|
||||||
|
innerOrderEntity.setCreateUser(userId + "");
|
||||||
|
innerOrderEntity.setCreateTime(new Date());
|
||||||
|
innerOrderEntity.setUpdateTime(new Date());
|
||||||
|
innerOrderEntity.setStatus(postInnerOrderRequest.getEditStatus()); //草稿状态
|
||||||
|
if (innerOrderEntity.getId() == null) {
|
||||||
|
String billNo = gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.NBM_ORDER, "yyyyMMdd"));
|
||||||
|
innerOrderEntity.setRecordKey(billNo);
|
||||||
|
innerOrderEntity.setPrintStatus(1);
|
||||||
|
innerOrderEntity.setGenStatus(1);
|
||||||
|
innerOrderService.insert(innerOrderEntity);
|
||||||
|
} else {
|
||||||
|
innerOrderService.update(innerOrderEntity);
|
||||||
|
}
|
||||||
|
return ResultVOUtils.success(innerOrderEntity.getId());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询内部码打印单列表
|
||||||
|
*/
|
||||||
|
@GetMapping("/list")
|
||||||
|
public BaseResponse list(InnerOrderRequest innerOrderRequest) {
|
||||||
|
|
||||||
|
List<InnerOrderEntity> innerOrderEntities = innerOrderService.queryPageList(innerOrderRequest);
|
||||||
|
PageInfo<InnerOrderEntity> pageInfo;
|
||||||
|
pageInfo = new PageInfo<>(innerOrderEntities);
|
||||||
|
PageSimpleResponse<InnerOrderEntity> pageSimpleResponse = new PageSimpleResponse<>();
|
||||||
|
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||||
|
pageSimpleResponse.setList(innerOrderEntities);
|
||||||
|
return ResultVOUtils.success(pageSimpleResponse);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增内部码打印单
|
||||||
|
*/
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PostMapping()
|
||||||
|
public BaseResponse add(@RequestBody InnerOrderEntity innerOrderEntity) {
|
||||||
|
|
||||||
|
innerOrderService.insert(innerOrderEntity);
|
||||||
|
return ResultVOUtils.success("新增成功!");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改内部码打印单
|
||||||
|
*/
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PutMapping()
|
||||||
|
public BaseResponse edit(@RequestBody InnerOrderEntity innerOrderEntity) {
|
||||||
|
innerOrderService.update(innerOrderEntity);
|
||||||
|
return ResultVOUtils.success("删除成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除内部码打印单
|
||||||
|
*
|
||||||
|
* @param ids 主键串
|
||||||
|
*/
|
||||||
|
@DeleteMapping("/{ids}")
|
||||||
|
public BaseResponse remove(@NotEmpty(message = "主键不能为空")
|
||||||
|
@PathVariable String[] ids) {
|
||||||
|
List<String> idArray = Arrays.asList(ids);
|
||||||
|
if (CollUtil.isNotEmpty(idArray)) {
|
||||||
|
innerOrderService.deleteByIds(idArray);
|
||||||
|
for (String id : idArray) {
|
||||||
|
innerOrderDetailService.deleteByOrderId(id + "");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return ResultVOUtils.success("删除成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询内部码打印单列表
|
||||||
|
*/
|
||||||
|
@PostMapping("/list/detail")
|
||||||
|
public BaseResponse detailList(@RequestBody InnerOrderDetailRequest innerOrderDetailRequest) {
|
||||||
|
|
||||||
|
List<innerOrderDetailResponse> purApplyDetailEntities = innerOrderDetailService.joinQueryList(innerOrderDetailRequest);
|
||||||
|
PageInfo<innerOrderDetailResponse> pageInfo;
|
||||||
|
pageInfo = new PageInfo<>(purApplyDetailEntities);
|
||||||
|
PageSimpleResponse<innerOrderDetailResponse> pageSimpleResponse = new PageSimpleResponse<>();
|
||||||
|
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||||
|
pageSimpleResponse.setList(purApplyDetailEntities);
|
||||||
|
return ResultVOUtils.success(pageSimpleResponse);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增内部码打印单
|
||||||
|
*/
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PostMapping("/insertDetail")
|
||||||
|
public BaseResponse detailAdd(@RequestBody InnerOrderDetailEntity innerOrderDetailEntity) {
|
||||||
|
|
||||||
|
// long userId = customerService.getUserId();
|
||||||
|
// InnerOrderEntity innerOrderEntity=new InnerOrderEntity();
|
||||||
|
//// innerOrderEntity.setPrintStatus(1);
|
||||||
|
//// innerOrderEntity.setGenStatus(1);
|
||||||
|
// innerOrderEntity.setCreateTime(new Date());
|
||||||
|
// innerOrderEntity.setCreateUser(userId+"");
|
||||||
|
// innerOrderEntity.setStatus(1);
|
||||||
|
// innerOrderService.insert(innerOrderEntity);
|
||||||
|
// Integer id=innerOrderEntity.getId();
|
||||||
|
//
|
||||||
|
// innerOrderDetailEntity.setOrderIdFk(id);
|
||||||
|
innerOrderDetailService.insert(innerOrderDetailEntity);
|
||||||
|
return ResultVOUtils.success("");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改内部码打印单
|
||||||
|
*/
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PostMapping("/updateDetail")
|
||||||
|
public BaseResponse detailEdit(@RequestBody InnerOrderDetailEntity innerOrderDetailEntity) {
|
||||||
|
innerOrderDetailService.update(innerOrderDetailEntity);
|
||||||
|
return ResultVOUtils.success("更新成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除内部码打印单
|
||||||
|
*
|
||||||
|
* @param ids 主键串
|
||||||
|
*/
|
||||||
|
@DeleteMapping("/detail/{ids}")
|
||||||
|
public BaseResponse detailRemove(@NotEmpty(message = "主键不能为空")
|
||||||
|
@PathVariable Long[] ids) {
|
||||||
|
|
||||||
|
innerOrderDetailService.deleteByIds(Arrays.asList(ids));
|
||||||
|
return ResultVOUtils.success("删除成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,22 @@
|
|||||||
|
package com.glxp.api.dao.inv;
|
||||||
|
|
||||||
|
|
||||||
|
import com.glxp.api.entity.inv.InnerOrderEntity;
|
||||||
|
import com.glxp.api.req.inv.InnerOrderRequest;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface InnerOrderDao {
|
||||||
|
|
||||||
|
List<InnerOrderEntity> queryPageList(InnerOrderRequest innerOrderRequest);
|
||||||
|
|
||||||
|
Integer insert(InnerOrderEntity innerOrderEntity);
|
||||||
|
|
||||||
|
Boolean update(InnerOrderEntity innerOrderEntity);
|
||||||
|
|
||||||
|
Boolean deleteByIds(@Param("ids") List<String> ids);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,24 @@
|
|||||||
|
package com.glxp.api.dao.inv;
|
||||||
|
|
||||||
|
|
||||||
|
import com.glxp.api.entity.inv.InnerOrderDetailEntity;
|
||||||
|
import com.glxp.api.req.inv.InnerOrderDetailRequest;
|
||||||
|
import com.glxp.api.res.inv.innerOrderDetailResponse;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface InnerOrderDetailDao {
|
||||||
|
|
||||||
|
|
||||||
|
List<innerOrderDetailResponse> joinQueryList(InnerOrderDetailRequest innerOrderDetailRequest);
|
||||||
|
|
||||||
|
Boolean insert(InnerOrderDetailEntity purApplyDetailEntity);
|
||||||
|
|
||||||
|
Boolean update(InnerOrderDetailEntity purApplyRequest);
|
||||||
|
|
||||||
|
Boolean deleteByIds(List<Long> ids);
|
||||||
|
|
||||||
|
Boolean deleteByOrderId(@Param("orderIdFk") String orderIdFk);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,17 @@
|
|||||||
|
package com.glxp.api.entity.inv;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class InnerOrderDetailEntity {
|
||||||
|
|
||||||
|
private Long id;
|
||||||
|
private String orderIdFk;
|
||||||
|
private String productId;
|
||||||
|
private String productName;
|
||||||
|
private Integer count;
|
||||||
|
private String productDate;
|
||||||
|
private String expireDate;
|
||||||
|
private String batchNo;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.glxp.api.entity.inv;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class InnerOrderEntity {
|
||||||
|
|
||||||
|
private Integer id;
|
||||||
|
private String recordKey;
|
||||||
|
private Date createTime;
|
||||||
|
private Integer genStatus;
|
||||||
|
private Integer printStatus;
|
||||||
|
private Date updateTime;
|
||||||
|
private String remark;
|
||||||
|
private String createUser;
|
||||||
|
private int status;
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
package com.glxp.api.req.inv;
|
||||||
|
|
||||||
|
import com.glxp.api.util.page.ListPageRequest;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class InnerOrderDetailRequest extends ListPageRequest {
|
||||||
|
|
||||||
|
private String orderIdFk;
|
||||||
|
private String productId;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,15 @@
|
|||||||
|
package com.glxp.api.req.inv;
|
||||||
|
|
||||||
|
|
||||||
|
import com.glxp.api.util.page.ListPageRequest;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class InnerOrderRequest extends ListPageRequest {
|
||||||
|
|
||||||
|
private String recordKey;
|
||||||
|
|
||||||
|
private String startDate;
|
||||||
|
|
||||||
|
private String endDate;
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
package com.glxp.api.req.inv;
|
||||||
|
|
||||||
|
|
||||||
|
import com.glxp.api.entity.inv.InnerOrderDetailEntity;
|
||||||
|
import com.glxp.api.entity.inv.InnerOrderEntity;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class PostInnerOrderRequest {
|
||||||
|
|
||||||
|
int editStatus;
|
||||||
|
InnerOrderEntity innerOrderEntity;
|
||||||
|
List<InnerOrderDetailEntity> innerOrderDetailEntities;
|
||||||
|
List<InnerOrderDetailRequest> subErpOrders;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,50 @@
|
|||||||
|
package com.glxp.api.res.inv;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class innerOrderDetailResponse {
|
||||||
|
|
||||||
|
private String id;
|
||||||
|
private String orderIdFk;
|
||||||
|
private String productId;
|
||||||
|
private String productName;
|
||||||
|
private String spec;
|
||||||
|
private String batchNo;
|
||||||
|
private String expireDate;
|
||||||
|
private String productDate;
|
||||||
|
private Integer count;
|
||||||
|
private int reCount;
|
||||||
|
private Integer sweepCount;
|
||||||
|
private String ylqxzcrbarmc;
|
||||||
|
private String zczbhhzbapzbh;
|
||||||
|
private BigDecimal price;
|
||||||
|
private String relId;
|
||||||
|
|
||||||
|
//销售清单号(第二票)
|
||||||
|
private String secSalesListNo;
|
||||||
|
|
||||||
|
//销售发票号(第一票)
|
||||||
|
private String firstSalesInvNo;
|
||||||
|
|
||||||
|
//销售发票号(第二票)
|
||||||
|
private String secSalesInvNo;
|
||||||
|
|
||||||
|
//开票日期
|
||||||
|
private String invoiceDate;
|
||||||
|
private String manufactory;
|
||||||
|
private boolean allowNoBatch;
|
||||||
|
|
||||||
|
private String code;
|
||||||
|
private String serialNo;
|
||||||
|
|
||||||
|
private Integer codeId;
|
||||||
|
|
||||||
|
private int acceptCount;
|
||||||
|
private String measname;
|
||||||
|
private String supId;
|
||||||
|
|
||||||
|
private String supName;
|
||||||
|
}
|
@ -0,0 +1,24 @@
|
|||||||
|
package com.glxp.api.service.inv;
|
||||||
|
|
||||||
|
|
||||||
|
import com.glxp.api.entity.inv.InnerOrderDetailEntity;
|
||||||
|
import com.glxp.api.req.inv.InnerOrderDetailRequest;
|
||||||
|
import com.glxp.api.res.inv.innerOrderDetailResponse;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface InnerOrderDetailService {
|
||||||
|
|
||||||
|
|
||||||
|
List<innerOrderDetailResponse> joinQueryList(InnerOrderDetailRequest innerOrderDetailRequest);
|
||||||
|
|
||||||
|
Boolean insert(InnerOrderDetailEntity purApplyDetailEntity);
|
||||||
|
|
||||||
|
Boolean update(InnerOrderDetailEntity purApplyRequest);
|
||||||
|
|
||||||
|
Boolean deleteByIds(List<Long> ids);
|
||||||
|
|
||||||
|
Boolean deleteByOrderId(@Param("orderIdFk") String orderIdFk);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
package com.glxp.api.service.inv;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
import com.glxp.api.entity.inv.InnerOrderEntity;
|
||||||
|
import com.glxp.api.req.inv.InnerOrderRequest;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface InnerOrderService {
|
||||||
|
|
||||||
|
|
||||||
|
InnerOrderEntity findByRecordKey(String recordKey);
|
||||||
|
|
||||||
|
List<InnerOrderEntity> queryPageList(InnerOrderRequest innerOrderRequest);
|
||||||
|
|
||||||
|
Integer insert(InnerOrderEntity innerOrderRequest);
|
||||||
|
|
||||||
|
Boolean update(InnerOrderEntity innerOrderRequest);
|
||||||
|
|
||||||
|
Boolean deleteByIds(List<String> ids);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,52 @@
|
|||||||
|
package com.glxp.api.service.inv.impl;
|
||||||
|
|
||||||
|
import com.github.pagehelper.PageHelper;
|
||||||
|
import com.glxp.api.dao.inv.InnerOrderDetailDao;
|
||||||
|
import com.glxp.api.entity.inv.InnerOrderDetailEntity;
|
||||||
|
import com.glxp.api.req.inv.InnerOrderDetailRequest;
|
||||||
|
import com.glxp.api.res.inv.innerOrderDetailResponse;
|
||||||
|
import com.glxp.api.service.inv.InnerOrderDetailService;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class InnerOrderDetailServiceImpl implements InnerOrderDetailService {
|
||||||
|
@Resource
|
||||||
|
InnerOrderDetailDao innerOrderDetailDao;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<innerOrderDetailResponse> joinQueryList(InnerOrderDetailRequest innerOrderDetailRequest) {
|
||||||
|
if (innerOrderDetailRequest == null) {
|
||||||
|
return Collections.emptyList();
|
||||||
|
}
|
||||||
|
if (innerOrderDetailRequest.getPage() != null) {
|
||||||
|
int offset = (innerOrderDetailRequest.getPage() - 1) * innerOrderDetailRequest.getLimit();
|
||||||
|
PageHelper.offsetPage(offset, innerOrderDetailRequest.getLimit());
|
||||||
|
}
|
||||||
|
List<innerOrderDetailResponse> data = innerOrderDetailDao.joinQueryList(innerOrderDetailRequest);
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean insert(InnerOrderDetailEntity innerOrderDetailEntity) {
|
||||||
|
return innerOrderDetailDao.insert(innerOrderDetailEntity);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean update(InnerOrderDetailEntity innerOrderDetailEntity) {
|
||||||
|
return innerOrderDetailDao.update(innerOrderDetailEntity);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean deleteByIds(List<Long> ids) {
|
||||||
|
return innerOrderDetailDao.deleteByIds(ids);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean deleteByOrderId(String orderIdFk) {
|
||||||
|
return innerOrderDetailDao.deleteByOrderId(orderIdFk);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,60 @@
|
|||||||
|
package com.glxp.api.service.inv.impl;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.StrUtil;
|
||||||
|
import com.github.pagehelper.PageHelper;
|
||||||
|
import com.glxp.api.dao.inv.InnerOrderDao;
|
||||||
|
import com.glxp.api.entity.inv.InnerOrderEntity;
|
||||||
|
import com.glxp.api.req.inv.InnerOrderRequest;
|
||||||
|
import com.glxp.api.service.inv.InnerOrderService;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class InnerOrderServiceImpl implements InnerOrderService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
InnerOrderDao innerOrderDao;
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public InnerOrderEntity findByRecordKey(String recordKey) {
|
||||||
|
|
||||||
|
if (StrUtil.isEmpty(recordKey))
|
||||||
|
return null;
|
||||||
|
InnerOrderRequest innerOrderRequest = new InnerOrderRequest();
|
||||||
|
innerOrderRequest.setRecordKey(recordKey);
|
||||||
|
List<InnerOrderEntity> data = innerOrderDao.queryPageList(innerOrderRequest);
|
||||||
|
return data.get(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<InnerOrderEntity> queryPageList(InnerOrderRequest innerOrderRequest) {
|
||||||
|
if (innerOrderRequest == null) {
|
||||||
|
return Collections.emptyList();
|
||||||
|
}
|
||||||
|
if (innerOrderRequest.getPage() != null) {
|
||||||
|
int offset = (innerOrderRequest.getPage() - 1) * innerOrderRequest.getLimit();
|
||||||
|
PageHelper.offsetPage(offset, innerOrderRequest.getLimit());
|
||||||
|
}
|
||||||
|
List<InnerOrderEntity> data = innerOrderDao.queryPageList(innerOrderRequest);
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Integer insert(InnerOrderEntity innerOrderEntity) {
|
||||||
|
return innerOrderDao.insert(innerOrderEntity);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean update(InnerOrderEntity innerOrderEntity) {
|
||||||
|
return innerOrderDao.update(innerOrderEntity);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean deleteByIds(List<String> ids) {
|
||||||
|
return innerOrderDao.deleteByIds(ids);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,73 @@
|
|||||||
|
<?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.glxp.api.dao.inv.InnerOrderDao">
|
||||||
|
|
||||||
|
<select id="queryPageList" parameterType="com.glxp.api.req.inv.InnerOrderRequest"
|
||||||
|
resultType="com.glxp.api.entity.inv.InnerOrderEntity">
|
||||||
|
select inv_inner_order.*,cb.employeeName createByName
|
||||||
|
from inv_inner_order
|
||||||
|
INNER JOIN auth_user cb on inv_inner_order.createUser = cb.id
|
||||||
|
<where>
|
||||||
|
<if test="recordKey != '' and recordKey != null">
|
||||||
|
AND recordKey = #{recordKey}
|
||||||
|
</if>
|
||||||
|
<if test="startDate != null and startDate != '' and endDate != null and endDate != ''">
|
||||||
|
AND date_format(inv_inner_order.createTime, '%Y-%m-%d') between date_format(#{startDate},
|
||||||
|
'%Y-%m-%d') and date_format(#{endDate}, '%Y-%m-%d')
|
||||||
|
</if>
|
||||||
|
</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<insert id="insert" keyProperty="id"
|
||||||
|
parameterType="com.glxp.api.entity.inv.InnerOrderEntity" useGeneratedKeys="true">
|
||||||
|
replace
|
||||||
|
INTO inv_inner_order
|
||||||
|
(
|
||||||
|
recordKey,createTime,genStatus,printStatus,updateTime,remark,createUser,status
|
||||||
|
)
|
||||||
|
values (
|
||||||
|
#{recordKey},
|
||||||
|
#{createTime},
|
||||||
|
#{genStatus},
|
||||||
|
#{printStatus},
|
||||||
|
#{updateTime},
|
||||||
|
#{remark},
|
||||||
|
#{createUser},
|
||||||
|
#{status}
|
||||||
|
)
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
|
||||||
|
<delete id="deleteByIds" parameterType="java.util.List">
|
||||||
|
DELETE FROM inv_inner_order WHERE id in
|
||||||
|
<foreach collection="ids" item="item" open="(" separator="," close=")">
|
||||||
|
#{item}
|
||||||
|
</foreach>
|
||||||
|
</delete>
|
||||||
|
|
||||||
|
|
||||||
|
<delete id="deleteById" parameterType="Map">
|
||||||
|
DELETE
|
||||||
|
FROM inv_inner_order
|
||||||
|
WHERE id = #{id}
|
||||||
|
</delete>
|
||||||
|
|
||||||
|
<update id="update" parameterType="com.glxp.api.entity.inv.InnerOrderEntity">
|
||||||
|
UPDATE inv_inner_order
|
||||||
|
<trim prefix="set" suffixOverrides=",">
|
||||||
|
<if test="recordKey != null">recordKey=#{recordKey},</if>
|
||||||
|
<if test="createTime != null">createTime=#{createTime},</if>
|
||||||
|
<if test="genStatus != null">genStatus=#{genStatus},</if>
|
||||||
|
<if test="printStatus != null">printStatus=#{printStatus},</if>
|
||||||
|
<if test="updateTime != null">updateTime=#{updateTime},</if>
|
||||||
|
<if test="remark != null">remark=#{remark},</if>
|
||||||
|
<if test="createUser != null">createUser=#{createUser},</if>
|
||||||
|
<if test="createTime != null">createTime=#{createTime},</if>
|
||||||
|
<if test="status != null">status=#{status},</if>
|
||||||
|
|
||||||
|
</trim>
|
||||||
|
WHERE id = #{id}
|
||||||
|
</update>
|
||||||
|
|
||||||
|
</mapper>
|
@ -0,0 +1,82 @@
|
|||||||
|
<?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.glxp.api.dao.inv.InnerOrderDetailDao">
|
||||||
|
|
||||||
|
|
||||||
|
<select id="joinQueryList" parameterType="com.glxp.api.req.inv.InnerOrderDetailRequest"
|
||||||
|
resultType="com.glxp.api.res.inv.innerOrderDetailResponse">
|
||||||
|
select
|
||||||
|
inv_inner_order_detail.*,
|
||||||
|
basic_products.ggxh spec,
|
||||||
|
basic_products.measname,
|
||||||
|
basic_products.manufactory
|
||||||
|
FROM inv_inner_order_detail
|
||||||
|
INNER JOIN basic_udirel on inv_inner_order_detail.productId = basic_udirel.id
|
||||||
|
INNER JOIN basic_products on basic_udirel.uuid = basic_products.uuid
|
||||||
|
<where>
|
||||||
|
<if test="orderIdFk != '' and orderIdFk != null">
|
||||||
|
AND orderIdFk = #{orderIdFk}
|
||||||
|
</if>
|
||||||
|
<if test="productId != null">
|
||||||
|
AND productId = #{productId}
|
||||||
|
</if>
|
||||||
|
</where>
|
||||||
|
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<insert id="insert" keyProperty="id"
|
||||||
|
parameterType="com.glxp.api.entity.inv.InnerOrderDetailEntity">
|
||||||
|
replace
|
||||||
|
INTO inv_inner_order_detail
|
||||||
|
(
|
||||||
|
orderIdFk,productId,productName,`count`,productDate,expireDate,batchNo
|
||||||
|
)
|
||||||
|
values (
|
||||||
|
#{orderIdFk},
|
||||||
|
#{productId},
|
||||||
|
#{productName},
|
||||||
|
#{count},
|
||||||
|
#{productDate},
|
||||||
|
#{expireDate},
|
||||||
|
#{batchNo}
|
||||||
|
)
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
|
||||||
|
<delete id="deleteByIds" parameterType="java.util.List">
|
||||||
|
DELETE FROM inv_inner_order_detail WHERE id in
|
||||||
|
<foreach collection="ids" item="item" open="(" separator="," close=")">
|
||||||
|
#{item}
|
||||||
|
</foreach>
|
||||||
|
</delete>
|
||||||
|
|
||||||
|
|
||||||
|
<delete id="deleteById" parameterType="Map">
|
||||||
|
DELETE
|
||||||
|
FROM inv_inner_order_detail
|
||||||
|
WHERE id = #{id}
|
||||||
|
</delete>
|
||||||
|
|
||||||
|
<delete id="deleteByOrderId" parameterType="Map">
|
||||||
|
DELETE
|
||||||
|
FROM inv_inner_order_detail
|
||||||
|
WHERE orderIdFk = #{orderIdFk}
|
||||||
|
</delete>
|
||||||
|
|
||||||
|
|
||||||
|
<update id="update" parameterType="com.glxp.api.entity.inv.InnerOrderDetailEntity">
|
||||||
|
UPDATE inv_inner_order_detail
|
||||||
|
<trim prefix="set" suffixOverrides=",">
|
||||||
|
<if test="orderIdFk != null">orderIdFk=#{orderIdFk},</if>
|
||||||
|
<if test="productId != null">productId=#{productId},</if>
|
||||||
|
<if test="productName != null">productName=#{productName},</if>
|
||||||
|
<if test="count != null">`count`=#{count},</if>
|
||||||
|
<if test="expireDate != null">expireDate=#{expireDate},</if>
|
||||||
|
<if test="productDate != null">productDate=#{productDate},</if>
|
||||||
|
<if test="batchNo != null">batchNo=#{batchNo},</if>
|
||||||
|
</trim>
|
||||||
|
WHERE id = #{id}
|
||||||
|
</update>
|
||||||
|
|
||||||
|
</mapper>
|
Loading…
Reference in New Issue