Merge remote-tracking branch 'origin/master'

master
郑明梁 2 years ago
commit e65ba87671

@ -9,12 +9,16 @@ public class Constant {
public static final String SERIAL_CACHE_PREFIX_ST = "serialst_";
public static final String SERIAL_CACHE_SYNC_UDI = "syncUdi";
public static final String SCAN_ORDER = "MS";
public static final String SCAN_ORDER = "MS"; //出入库单据
public static final String BUS_ORDER = "MY";
public static final String LIN_YONG = "ML";
public static final String SG_ORDER = "SG";
public static final String JH_ORDER = "JH";
public static final String NBM_ORDER = "NBM";
public static final String LIN_YONG = "ML"; //领用
public static final String SG_ORDER = "SG"; //申购
public static final String JH_ORDER = "JH"; //计划
public static final String NBM_ORDER = "NBM"; //内部码
public static final String CG_ORDER = "CG"; //采购订单
public static final String SH_ORDER = "SH"; //送货单
public static final String DH_ORDER = "DH"; //到货
public static final String TH_ORDER = "TH"; //退货
/**
@ -183,7 +187,6 @@ public class Constant {
public static final String ORDER_STATUS_NEW_ORDER = "newOrder";
/**
* -
*/

@ -385,21 +385,30 @@ public class IoCodeTempController extends BaseController {
BaseResponse checkOriginCodeRes = checkOriginCode(udiEntity);
if (checkOriginCodeRes != null) {
IoCodeLostEntity codeLostEntity = codeLostService.findByCode(code);
if (codeLostEntity == null) {
if (StrUtil.isNotEmpty(orderId)) {
List<IoCodeTempEntity> ioCodeEnttities = codeTempService.findByOrderId(orderId);
IoCodeTempEntity ioCodeEnttity = isExitLocal(code, ioCodeEnttities);
if (ioCodeEnttity == null) {
return checkOriginCodeRes;
}
} else
// IoCodeLostEntity codeLostEntity = codeLostService.findByCode(code);
// if (codeLostEntity == null) {
// if (StrUtil.isNotEmpty(orderId)) {
// List<IoCodeTempEntity> ioCodeEnttities = codeTempService.findByOrderId(orderId);
// IoCodeTempEntity ioCodeEnttity = isExitLocal(code, ioCodeEnttities);
// if (ioCodeEnttity == null) {
// return checkOriginCodeRes;
// }
// } else
// return checkOriginCodeRes;
// } else {
// udiEntity.setBatchNo(codeLostEntity.getBatchNo());
// udiEntity.setExpireDate(codeLostEntity.getExpireDate());
// udiEntity.setProduceDate(codeLostEntity.getProduceDate());
// }
if (StrUtil.isNotEmpty(orderId)) {
List<IoCodeTempEntity> ioCodeEnttities = codeTempService.findByOrderId(orderId);
IoCodeTempEntity ioCodeEnttity = isExitLocal(code, ioCodeEnttities);
if (ioCodeEnttity == null) {
return checkOriginCodeRes;
} else {
udiEntity.setBatchNo(codeLostEntity.getBatchNo());
udiEntity.setExpireDate(codeLostEntity.getExpireDate());
udiEntity.setProduceDate(codeLostEntity.getProduceDate());
}
}
} else
return checkOriginCodeRes;
}
}

@ -26,6 +26,7 @@ import com.glxp.api.service.basic.EntrustReceService;
import com.glxp.api.service.basic.IBasicBussinessTypeService;
import com.glxp.api.service.inout.*;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
@ -62,11 +63,18 @@ public class IoOrderController extends BaseController {
* @param filterOrderRequest
* @return
*/
@AuthRuleAnnotation("")
@GetMapping("/udiwms/inout/order/filter")
public BaseResponse filterOrder(FilterOrderRequest filterOrderRequest) {
if (StrUtil.isNotBlank(filterOrderRequest.getStatusType())) {
orderService.setFilterStatus(filterOrderRequest);
}
String customerId = getCustomerId();
if (!customerId.equals("110")) {
filterOrderRequest.setFromCorp(customerId);
}
List<IoOrderResponse> list = orderService.filterList(filterOrderRequest);
PageInfo<IoOrderResponse> pageInfo = new PageInfo<>(list);
return ResultVOUtils.page(pageInfo);

@ -0,0 +1,304 @@
package com.glxp.api.controller.purchase;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
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.constant.ConstantStatus;
import com.glxp.api.constant.ConstantType;
import com.glxp.api.entity.basic.BasicProductsEntity;
import com.glxp.api.entity.inout.IoOrderDetailBizEntity;
import com.glxp.api.entity.inout.IoOrderEntity;
import com.glxp.api.entity.purchase.PurApplyEntity;
import com.glxp.api.entity.purchase.PurArrivalDetailEntity;
import com.glxp.api.entity.purchase.PurArrivalEntity;
import com.glxp.api.req.purchase.PostPurArrivalRequest;
import com.glxp.api.req.purchase.PurArrivalRequest;
import com.glxp.api.req.purchase.PurOrderDetailRequest;
import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.purchase.PurArrivalDetailResponse;
import com.glxp.api.res.purchase.PurArrivalResponse;
import com.glxp.api.service.auth.CustomerService;
import com.glxp.api.service.inout.IoOrderDetailBizService;
import com.glxp.api.service.inout.IoOrderService;
import com.glxp.api.service.purchase.PurArrivalDetailService;
import com.glxp.api.service.purchase.PurArrivalService;
import com.glxp.api.util.CustomUtil;
import com.glxp.api.util.GennerOrderUtils;
import com.glxp.api.util.OrderNoTypeBean;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.constraints.NotEmpty;
import java.math.BigDecimal;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@Validated
@RequiredArgsConstructor
@RestController
public class PurArrivalController {
@Resource
PurArrivalService purArrivalService;
@Resource
PurArrivalDetailService purArrivalDetailService;
@Resource
CustomerService customerService;
@Resource
GennerOrderUtils gennerOrderUtils;
@Resource
IoOrderService ioOrderService;
@Resource
IoOrderDetailBizService ioOrderDetailBizService;
/**
*
*/
@RepeatSubmit()
@AuthRuleAnnotation("")
@PostMapping("/purchase/arrival/postOrder")
public BaseResponse postOrder(@RequestBody PostPurArrivalRequest purArrivalRequest) {
Long userId = customerService.getUserId();
PurArrivalEntity purArrivalEntity = purArrivalRequest.getPurArrivalEntity();
purArrivalEntity.setCreateUser(userId + "");
purArrivalEntity.setCreateTime(new Date());
purArrivalEntity.setUpdateTime(new Date());
purArrivalEntity.setUpdateUser(userId + "");
purArrivalEntity.setStatus(purArrivalRequest.getEditStatus()); //草稿状态
if (purArrivalRequest.getType() != null) {
String billNo = gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.SH_ORDER, "yyyyMMdd"));
purArrivalEntity.setBillNo(billNo);
}
if (purArrivalEntity.getId() == null) {
purArrivalService.insert(purArrivalEntity);
} else {
purArrivalService.update(purArrivalEntity);
}
return ResultVOUtils.success("提交成功!");
}
/**
* 稿
*/
@GetMapping("/purchase/arrival/list")
public BaseResponse list(PurArrivalRequest purArrivalRequest) {
if (purArrivalRequest.getStatus() == null) {
purArrivalRequest.setStatus(11); //查询未审核和草稿状态
}
List<PurArrivalResponse> purArrivalResponses = purArrivalService.queryPageList(purArrivalRequest);
PageInfo<PurArrivalResponse> pageInfo;
pageInfo = new PageInfo<>(purArrivalResponses);
PageSimpleResponse<PurArrivalResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(purArrivalResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
/**
*
*/
@GetMapping("/purchase/arrival/auditList")
public BaseResponse auditList(PurArrivalRequest purArrivalRequest) {
if (purArrivalRequest.getStatus() == null) {
purArrivalRequest.setStatus(10); //查询未审核和已审核状态
}
List<PurArrivalResponse> purArrivalResponses = purArrivalService.queryPageList(purArrivalRequest);
PageInfo<PurArrivalResponse> pageInfo;
pageInfo = new PageInfo<>(purArrivalResponses);
PageSimpleResponse<PurArrivalResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(purArrivalResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
/**
*
*/
@RepeatSubmit()
@PostMapping("/purchase/arrival/auditOrder")
public BaseResponse auditOrder(@RequestBody PostPurArrivalRequest postPurArrivalRequest) {
Long userId = customerService.getUserId();
PurArrivalEntity purArrivalEntity = postPurArrivalRequest.getPurArrivalEntity();
purArrivalEntity.setUpdateTime(new Date());
purArrivalEntity.setAuditUser(userId + "");
purArrivalEntity.setStatus(postPurArrivalRequest.getEditStatus());
purArrivalService.update(purArrivalEntity);
String billNo = "";
List<PurArrivalDetailEntity> purOrderDetailEntities = purArrivalDetailService.findByOrderId(purArrivalEntity.getId() + "");
//对计划单里面的供应商进行分组
Map<String, List<PurArrivalDetailEntity>> map = purOrderDetailEntities.stream().collect(Collectors.groupingBy(PurArrivalDetailEntity::getSupId));
if (postPurArrivalRequest.getEditStatus() == ConstantStatus.APPLY_AUDIT_ED) {
if (CollUtil.isNotEmpty(purOrderDetailEntities) && postPurArrivalRequest.isAutoPurchase() == true
&& StrUtil.isNotEmpty(postPurArrivalRequest.getTargetSubInv()) && StrUtil.isNotEmpty(postPurArrivalRequest.getTargetBillAction())) {
for (Map.Entry<String, List<PurArrivalDetailEntity>> m : map.entrySet()) {
//生产单据表信息
IoOrderEntity ioOrderEntity = new IoOrderEntity();
ioOrderEntity.setBillNo(gennerOrderUtils.createScOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER, "yyyyMMdd")));
ioOrderEntity.setCorpOrderId(CustomUtil.getDate());
ioOrderEntity.setMainAction(ConstantType.TYPE_PUT);
ioOrderEntity.setAction(postPurArrivalRequest.getTargetBillAction());
ioOrderEntity.setFromCorp(m.getKey());
ioOrderEntity.setFromType(ConstantStatus.FROM_Order);
ioOrderEntity.setStatus(1);
ioOrderEntity.setDealStatus(1);
ioOrderEntity.setOrderType(1);
ioOrderEntity.setCreateTime(new Date());
ioOrderEntity.setCreateUser(postPurArrivalRequest.getPurArrivalEntity().getAuditUser());
ioOrderEntity.setUpdateTime(new Date());
ioOrderEntity.setUpdateUser(postPurArrivalRequest.getPurArrivalEntity().getAuditUser());
ioOrderEntity.setCustomerId("110");
ioOrderEntity.setDeptCode(postPurArrivalRequest.getTargetDeptCode());
ioOrderEntity.setInvCode(postPurArrivalRequest.getTargetSubInv());
ioOrderService.insertOrder(ioOrderEntity);
billNo += ioOrderEntity.getBillNo() + ",";
//插入业务单表
for (PurArrivalDetailEntity obj : m.getValue()) {
BasicProductsEntity basicProductsEntity = purArrivalDetailService.selectIoOrderDetailBiz(obj.getId());
IoOrderDetailBizEntity ioOrderDetailBizEntity = new IoOrderDetailBizEntity();
ioOrderDetailBizEntity.setOrderIdFk(ioOrderEntity.getBillNo());
ioOrderDetailBizEntity.setBindRlFk(Long.valueOf(obj.getProductId()));
ioOrderDetailBizEntity.setCount(obj.getCount());
ioOrderDetailBizEntity.setUuidFk(basicProductsEntity.getUuid());
ioOrderDetailBizEntity.setNameCode(basicProductsEntity.getNameCode());
ioOrderDetailBizEntity.setCoName(basicProductsEntity.getCpmctymc());
ioOrderDetailBizEntity.setCertCode(basicProductsEntity.getZczbhhzbapzbh());
ioOrderDetailBizEntity.setYlqxzcrbarmc(basicProductsEntity.getYlqxzcrbarmc());
ioOrderDetailBizEntity.setManufacturer(basicProductsEntity.getManufactory());
ioOrderDetailBizEntity.setMeasname(basicProductsEntity.getMeasname());
ioOrderDetailBizEntity.setSpec(basicProductsEntity.getGgxh());
if (basicProductsEntity.getPrice() != null) {
ioOrderDetailBizEntity.setPrice(BigDecimal.valueOf(basicProductsEntity.getPrice()));
}
ioOrderDetailBizEntity.setSupId(obj.getSupId());
ioOrderDetailBizService.insert(ioOrderDetailBizEntity);
}
}
purArrivalEntity.setStockOrderNo(billNo.substring(0, billNo.length() - 1));
purArrivalService.update(purArrivalEntity);
}
}
return ResultVOUtils.success("更新成功!");
}
/**
*
*/
@GetMapping("/purchase/arrival/list/detail")
public BaseResponse detailList(PurOrderDetailRequest purApplyDetailRequest) {
List<PurArrivalDetailResponse> purOrderDetailResponseList = purArrivalDetailService.joinQueryList(purApplyDetailRequest);
PageInfo<PurArrivalDetailResponse> pageInfo;
pageInfo = new PageInfo<>(purOrderDetailResponseList);
PageSimpleResponse<PurArrivalDetailResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(purOrderDetailResponseList);
return ResultVOUtils.success(pageSimpleResponse);
}
/**
*
*/
@PostMapping("/purchase/arrival/addOrderDetail")
public BaseResponse addOrderDetail(@RequestBody PurArrivalDetailEntity purOrderDetailEntity) {
boolean falg = purArrivalDetailService.insert(purOrderDetailEntity);
if (falg) {
return ResultVOUtils.success("添加成功");
} else {
return ResultVOUtils.success("添加失败");
}
}
/**
*
*/
@AuthRuleAnnotation("")
@PostMapping("/purchase/arrival/add")
public BaseResponse add() {
Long userId = customerService.getUserId();
PurArrivalEntity purArrivalEntity = new PurArrivalEntity();
purArrivalEntity.setCreateUser(userId + "");
purArrivalEntity.setCreateTime(new Date());
purArrivalEntity.setUpdateTime(new Date());
purArrivalEntity.setUpdateUser(userId + "");
purArrivalService.insert(purArrivalEntity);
Long id = purArrivalEntity.getId();
return ResultVOUtils.success(id);
}
/**
*
*/
@AuthRuleAnnotation("")
@PostMapping("/purchase/arrival/delOrderDetailAll")
public BaseResponse delApplyDetailAll(@RequestBody PurApplyEntity purApplyEntity) {
if (purApplyEntity.getId() != null) {
purArrivalService.deleteById(purApplyEntity.getId());
purArrivalDetailService.deleteByOrderId(purApplyEntity.getId() + "");
} else {
return ResultVOUtils.error(999, "参数有误!");
}
return ResultVOUtils.success();
}
/**
*
*/
@RepeatSubmit()
@PostMapping("/purchase/arrival/updateDetail")
public BaseResponse detailEdit(@RequestBody PurArrivalDetailEntity purOrderDetailEntity) {
purArrivalDetailService.update(purOrderDetailEntity);
return ResultVOUtils.success("修改成功");
}
/**
*
*
* @param ids
*/
@DeleteMapping("/purchase/arrival/detail/{ids}")
public BaseResponse detailRemove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
purArrivalDetailService.deleteByIds(Arrays.asList(ids));
return ResultVOUtils.success("删除成功");
}
}

@ -0,0 +1,303 @@
package com.glxp.api.controller.purchase;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
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.constant.ConstantStatus;
import com.glxp.api.constant.ConstantType;
import com.glxp.api.entity.basic.BasicProductsEntity;
import com.glxp.api.entity.inout.IoOrderDetailBizEntity;
import com.glxp.api.entity.inout.IoOrderEntity;
import com.glxp.api.entity.purchase.PurApplyEntity;
import com.glxp.api.entity.purchase.PurDeliveryDetailEntity;
import com.glxp.api.entity.purchase.PurDeliveryEntity;
import com.glxp.api.req.purchase.PostPurDeliveryRequest;
import com.glxp.api.req.purchase.PurDeliveryRequest;
import com.glxp.api.req.purchase.PurOrderDetailRequest;
import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.purchase.PurDeliveryDetailResponse;
import com.glxp.api.res.purchase.PurDeliveryResponse;
import com.glxp.api.service.auth.CustomerService;
import com.glxp.api.service.inout.IoOrderDetailBizService;
import com.glxp.api.service.inout.IoOrderService;
import com.glxp.api.service.purchase.PurDeliveryDetailService;
import com.glxp.api.service.purchase.PurDeliveryService;
import com.glxp.api.util.CustomUtil;
import com.glxp.api.util.GennerOrderUtils;
import com.glxp.api.util.OrderNoTypeBean;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.constraints.NotEmpty;
import java.math.BigDecimal;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@Validated
@RequiredArgsConstructor
@RestController
public class PurDeliveryController {
@Resource
PurDeliveryService purDeliveryService;
@Resource
PurDeliveryDetailService purDeliveryDetailService;
@Resource
CustomerService customerService;
@Resource
GennerOrderUtils gennerOrderUtils;
@Resource
IoOrderService ioOrderService;
@Resource
IoOrderDetailBizService ioOrderDetailBizService;
/**
*
*/
@RepeatSubmit()
@AuthRuleAnnotation("")
@PostMapping("/purchase/delivery/postOrder")
public BaseResponse postOrder(@RequestBody PostPurDeliveryRequest purDeliveryRequest) {
Long userId = customerService.getUserId();
PurDeliveryEntity purArrivalEntity = purDeliveryRequest.getPurDeliveryEntity();
purArrivalEntity.setCreateUser(userId + "");
purArrivalEntity.setCreateTime(new Date());
purArrivalEntity.setUpdateTime(new Date());
purArrivalEntity.setUpdateUser(userId + "");
purArrivalEntity.setStatus(purDeliveryRequest.getEditStatus()); //草稿状态
if (purDeliveryRequest.getType() != null) {
String billNo = gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.SH_ORDER, "yyyyMMdd"));
purArrivalEntity.setBillNo(billNo);
}
if (purArrivalEntity.getId() == null) {
purDeliveryService.insert(purArrivalEntity);
} else {
purDeliveryService.update(purArrivalEntity);
}
return ResultVOUtils.success("提交成功!");
}
/**
* 稿
*/
@GetMapping("/purchase/delivery/list")
public BaseResponse list(PurDeliveryRequest purDeliveryRequest) {
if (purDeliveryRequest.getStatus() == null) {
purDeliveryRequest.setStatus(11); //查询未审核和草稿状态
}
List<PurDeliveryResponse> purDeliveryResponses = purDeliveryService.queryPageList(purDeliveryRequest);
PageInfo<PurDeliveryResponse> pageInfo;
pageInfo = new PageInfo<>(purDeliveryResponses);
PageSimpleResponse<PurDeliveryResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(purDeliveryResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
/**
*
*/
@GetMapping("/purchase/delivery/auditList")
public BaseResponse auditList(PurDeliveryRequest purDeliveryRequest) {
if (purDeliveryRequest.getStatus() == null) {
purDeliveryRequest.setStatus(10); //查询未审核和已审核状态
}
List<PurDeliveryResponse> purDeliveryResponses = purDeliveryService.queryPageList(purDeliveryRequest);
PageInfo<PurDeliveryResponse> pageInfo;
pageInfo = new PageInfo<>(purDeliveryResponses);
PageSimpleResponse<PurDeliveryResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(purDeliveryResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
/**
*
*/
@RepeatSubmit()
@PostMapping("/purchase/delivery/auditOrder")
public BaseResponse auditOrder(@RequestBody PostPurDeliveryRequest postPurDeliveryRequest) {
Long userId = customerService.getUserId();
PurDeliveryEntity purDeliveryEntity = postPurDeliveryRequest.getPurDeliveryEntity();
purDeliveryEntity.setUpdateTime(new Date());
purDeliveryEntity.setAuditUser(userId + "");
purDeliveryEntity.setStatus(postPurDeliveryRequest.getEditStatus());
purDeliveryService.update(purDeliveryEntity);
String billNo = "";
List<PurDeliveryDetailEntity> purOrderDetailEntities = purDeliveryDetailService.findByOrderId(purDeliveryEntity.getId() + "");
//对计划单里面的供应商进行分组
Map<String, List<PurDeliveryDetailEntity>> map = purOrderDetailEntities.stream().collect(Collectors.groupingBy(PurDeliveryDetailEntity::getSupId));
if (postPurDeliveryRequest.getEditStatus() == ConstantStatus.APPLY_AUDIT_ED) {
if (CollUtil.isNotEmpty(purOrderDetailEntities) && postPurDeliveryRequest.isAutoPurchase() == true
&& StrUtil.isNotEmpty(postPurDeliveryRequest.getTargetSubInv()) && StrUtil.isNotEmpty(postPurDeliveryRequest.getTargetBillAction())) {
for (Map.Entry<String, List<PurDeliveryDetailEntity>> m : map.entrySet()) {
//生产单据表信息
IoOrderEntity ioOrderEntity = new IoOrderEntity();
ioOrderEntity.setBillNo(gennerOrderUtils.createScOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER, "yyyyMMdd")));
ioOrderEntity.setCorpOrderId(CustomUtil.getDate());
ioOrderEntity.setMainAction(ConstantType.TYPE_PUT);
ioOrderEntity.setAction(postPurDeliveryRequest.getTargetBillAction());
ioOrderEntity.setFromCorp(m.getKey());
ioOrderEntity.setFromType(ConstantStatus.FROM_Order);
ioOrderEntity.setStatus(1);
ioOrderEntity.setDealStatus(1);
ioOrderEntity.setOrderType(1);
ioOrderEntity.setCreateTime(new Date());
ioOrderEntity.setCreateUser(postPurDeliveryRequest.getPurDeliveryEntity().getAuditUser());
ioOrderEntity.setUpdateTime(new Date());
ioOrderEntity.setUpdateUser(postPurDeliveryRequest.getPurDeliveryEntity().getAuditUser());
ioOrderEntity.setCustomerId("110");
ioOrderEntity.setDeptCode(postPurDeliveryRequest.getTargetDeptCode());
ioOrderEntity.setInvCode(postPurDeliveryRequest.getTargetSubInv());
ioOrderService.insertOrder(ioOrderEntity);
billNo += ioOrderEntity.getBillNo() + ",";
//插入业务单表
for (PurDeliveryDetailEntity obj : m.getValue()) {
BasicProductsEntity basicProductsEntity = purDeliveryDetailService.selectIoOrderDetailBiz(obj.getId());
IoOrderDetailBizEntity ioOrderDetailBizEntity = new IoOrderDetailBizEntity();
ioOrderDetailBizEntity.setOrderIdFk(ioOrderEntity.getBillNo());
ioOrderDetailBizEntity.setBindRlFk(Long.valueOf(obj.getProductId()));
ioOrderDetailBizEntity.setCount(obj.getCount());
ioOrderDetailBizEntity.setUuidFk(basicProductsEntity.getUuid());
ioOrderDetailBizEntity.setNameCode(basicProductsEntity.getNameCode());
ioOrderDetailBizEntity.setCoName(basicProductsEntity.getCpmctymc());
ioOrderDetailBizEntity.setCertCode(basicProductsEntity.getZczbhhzbapzbh());
ioOrderDetailBizEntity.setYlqxzcrbarmc(basicProductsEntity.getYlqxzcrbarmc());
ioOrderDetailBizEntity.setManufacturer(basicProductsEntity.getManufactory());
ioOrderDetailBizEntity.setMeasname(basicProductsEntity.getMeasname());
ioOrderDetailBizEntity.setSpec(basicProductsEntity.getGgxh());
if (basicProductsEntity.getPrice() != null) {
ioOrderDetailBizEntity.setPrice(BigDecimal.valueOf(basicProductsEntity.getPrice()));
}
ioOrderDetailBizEntity.setSupId(obj.getSupId());
ioOrderDetailBizService.insert(ioOrderDetailBizEntity);
}
}
purDeliveryEntity.setStockOrderNo(billNo.substring(0, billNo.length() - 1));
purDeliveryService.update(purDeliveryEntity);
}
}
return ResultVOUtils.success("更新成功!");
}
/**
*
*/
@GetMapping("/purchase/delivery/list/detail")
public BaseResponse detailList(PurOrderDetailRequest purApplyDetailRequest) {
List<PurDeliveryDetailResponse> purDeliveryDetailResponses = purDeliveryDetailService.joinQueryList(purApplyDetailRequest);
PageInfo<PurDeliveryDetailResponse> pageInfo;
pageInfo = new PageInfo<>(purDeliveryDetailResponses);
PageSimpleResponse<PurDeliveryDetailResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(purDeliveryDetailResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
/**
*
*/
@PostMapping("/purchase/delivery/addOrderDetail")
public BaseResponse addOrderDetail(@RequestBody PurDeliveryDetailEntity purOrderDetailEntity) {
boolean falg = purDeliveryDetailService.insert(purOrderDetailEntity);
if (falg) {
return ResultVOUtils.success("添加成功");
} else {
return ResultVOUtils.success("添加失败");
}
}
/**
*
*/
@AuthRuleAnnotation("")
@PostMapping("/purchase/delivery/add")
public BaseResponse add() {
Long userId = customerService.getUserId();
PurDeliveryEntity purArrivalEntity = new PurDeliveryEntity();
purArrivalEntity.setCreateUser(userId + "");
purArrivalEntity.setCreateTime(new Date());
purArrivalEntity.setUpdateTime(new Date());
purArrivalEntity.setUpdateUser(userId + "");
purDeliveryService.insert(purArrivalEntity);
Long id = purArrivalEntity.getId();
return ResultVOUtils.success(id);
}
/**
*
*/
@AuthRuleAnnotation("")
@PostMapping("/purchase/delivery/delOrderDetailAll")
public BaseResponse delApplyDetailAll(@RequestBody PurApplyEntity purApplyEntity) {
if (purApplyEntity.getId() != null) {
purDeliveryService.deleteById(purApplyEntity.getId());
purDeliveryDetailService.deleteByOrderId(purApplyEntity.getId() + "");
} else {
return ResultVOUtils.error(999, "参数有误!");
}
return ResultVOUtils.success();
}
/**
*
*/
@RepeatSubmit()
@PostMapping("/purchase/delivery/updateDetail")
public BaseResponse detailEdit(@RequestBody PurDeliveryDetailEntity purDeliveryDetailEntity) {
purDeliveryDetailService.update(purDeliveryDetailEntity);
return ResultVOUtils.success("修改成功");
}
/**
*
*
* @param ids
*/
@DeleteMapping("/purchase/delivery/detail/{ids}")
public BaseResponse detailRemove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
purDeliveryDetailService.deleteByIds(Arrays.asList(ids));
return ResultVOUtils.success("删除成功");
}
}

@ -85,8 +85,8 @@ public class PurOrderController {
purOrderEntity.setUpdateUser(userId + "");
purOrderEntity.setStatus(postPurOrderRequest.getEditStatus()); //草稿状态
if(postPurOrderRequest.getType()!=null){
String billNo = gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.SG_ORDER, "yyyyMMdd"));
if (postPurOrderRequest.getType() != null) {
String billNo = gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.CG_ORDER, "yyyyMMdd"));
purOrderEntity.setBillNo(billNo);
}
@ -153,7 +153,7 @@ public class PurOrderController {
purOrderEntity.setAuditUser(userId + "");
purOrderEntity.setStatus(postPurOrderRequest.getEditStatus());
purOrderService.update(purOrderEntity);
String billNo="";
String billNo = "";
List<PurOrderDetailEntity> purOrderDetailEntities = purOrderDetailService.findByOrderId(purOrderEntity.getId() + "");
//对计划单里面的供应商进行分组
@ -161,13 +161,13 @@ public class PurOrderController {
if (postPurOrderRequest.getEditStatus() == ConstantStatus.APPLY_AUDIT_ED) {
if (CollUtil.isNotEmpty(purOrderDetailEntities) && postPurOrderRequest.isAutoPurchase()==true
&& StrUtil.isNotEmpty(postPurOrderRequest.getTargetSubInv()) && StrUtil.isNotEmpty(postPurOrderRequest.getTargetBillAction()) ) {
if (CollUtil.isNotEmpty(purOrderDetailEntities) && postPurOrderRequest.isAutoPurchase() == true
&& StrUtil.isNotEmpty(postPurOrderRequest.getTargetSubInv()) && StrUtil.isNotEmpty(postPurOrderRequest.getTargetBillAction())) {
for (Map.Entry<String, List<PurOrderDetailEntity>> m:map.entrySet()) {
for (Map.Entry<String, List<PurOrderDetailEntity>> m : map.entrySet()) {
//生产单据表信息
IoOrderEntity ioOrderEntity=new IoOrderEntity();
ioOrderEntity.setBillNo(gennerOrderUtils.createScOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER ,"yyyyMMdd")));
IoOrderEntity ioOrderEntity = new IoOrderEntity();
ioOrderEntity.setBillNo(gennerOrderUtils.createScOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER, "yyyyMMdd")));
ioOrderEntity.setCorpOrderId(CustomUtil.getDate());
ioOrderEntity.setMainAction(ConstantType.TYPE_PUT);
ioOrderEntity.setAction(postPurOrderRequest.getTargetBillAction());
@ -184,9 +184,9 @@ public class PurOrderController {
ioOrderEntity.setDeptCode(postPurOrderRequest.getTargetDeptCode());
ioOrderEntity.setInvCode(postPurOrderRequest.getTargetSubInv());
ioOrderService.insertOrder(ioOrderEntity);
billNo+=ioOrderEntity.getBillNo()+",";
//插入业务单表
for (PurOrderDetailEntity obj:m.getValue()) {
billNo += ioOrderEntity.getBillNo() + ",";
//插入业务单表
for (PurOrderDetailEntity obj : m.getValue()) {
BasicProductsEntity basicProductsEntity = purOrderDetailService.selectIoOrderDetailBiz(obj.getId());
IoOrderDetailBizEntity ioOrderDetailBizEntity = new IoOrderDetailBizEntity();
ioOrderDetailBizEntity.setOrderIdFk(ioOrderEntity.getBillNo());
@ -207,7 +207,7 @@ public class PurOrderController {
ioOrderDetailBizService.insert(ioOrderDetailBizEntity);
}
}
purOrderEntity.setStockOrderNo(billNo.substring(0,billNo.length()-1));
purOrderEntity.setStockOrderNo(billNo.substring(0, billNo.length() - 1));
purOrderService.update(purOrderEntity);
}
}
@ -235,55 +235,55 @@ public class PurOrderController {
*
*/
@PostMapping("/purchase/order/addPlanDetailAndOrder")
public BaseResponse addPlanDetailAndOrder(@RequestBody PurOrderRequest purOrderRequest) {
public BaseResponse addPlanDetailAndOrder(@RequestBody PurOrderRequest purOrderRequest) {
if (purOrderRequest.getApplyId() == null || purOrderRequest.getId() == null) {
return ResultVOUtils.error(999,"参数错误!");
return ResultVOUtils.error(999, "参数错误!");
}
//查询申购单详情
PurPlanDetailRequest purPlanDetailRequest=new PurPlanDetailRequest();
purPlanDetailRequest.setOrderIdFk(purOrderRequest.getApplyId()+"");
List<PurPlanDetailEntity> purApplyDetailEntityList=purPlanDetailService.getPurPlanDetailEntityList(purPlanDetailRequest);
PurPlanDetailRequest purPlanDetailRequest = new PurPlanDetailRequest();
purPlanDetailRequest.setOrderIdFk(purOrderRequest.getApplyId() + "");
List<PurPlanDetailEntity> purApplyDetailEntityList = purPlanDetailService.getPurPlanDetailEntityList(purPlanDetailRequest);
//使用stream拷贝list
List<PurOrderDetailEntity> purOrderDetailEntityList = purApplyDetailEntityList.stream()
.map(e-> {
.map(e -> {
PurOrderDetailEntity d = new PurOrderDetailEntity();
BeanUtils.copyProperties(e, d);
return d;
})
.collect(Collectors.toList());
for (PurOrderDetailEntity obj:purOrderDetailEntityList){
obj.setOrderIdFk(purOrderRequest.getId()+"");
for (PurOrderDetailEntity obj : purOrderDetailEntityList) {
obj.setOrderIdFk(purOrderRequest.getId() + "");
}
//获取详情表信息
PurOrderDetailRequest PurOrderDetailRequest=new PurOrderDetailRequest();
PurOrderDetailRequest PurOrderDetailRequest = new PurOrderDetailRequest();
PurOrderDetailRequest.setOrderIdFk(purOrderRequest.getId() + "");
List<PurOrderDetailEntity> purOrderDetailEntities=purOrderDetailService.getPurOrderDetailEntityList(PurOrderDetailRequest);
List<PurOrderDetailEntity> purOrderDetailEntities = purOrderDetailService.getPurOrderDetailEntityList(PurOrderDetailRequest);
List<Long> ids=new ArrayList<>();
for (PurOrderDetailEntity obj:purOrderDetailEntities){
for (PurOrderDetailEntity obj1:purOrderDetailEntityList){
if(obj.getProductId().equals(obj1.getProductId())){
List<Long> ids = new ArrayList<>();
for (PurOrderDetailEntity obj : purOrderDetailEntities) {
for (PurOrderDetailEntity obj1 : purOrderDetailEntityList) {
if (obj.getProductId().equals(obj1.getProductId())) {
//获取存在在详情表和申购单里面一样的产品
ids.add(obj.getId().longValue());
ids.add(obj.getId().longValue());
break;
}
}
}
//删除存在的产品
if(ids.size()>0){
if (ids.size() > 0) {
purOrderDetailService.deleteByIds(ids);
}
boolean falg= purOrderDetailService.insertPurOrderDetailEntity(purOrderDetailEntityList);
if(falg){
boolean falg = purOrderDetailService.insertPurOrderDetailEntity(purOrderDetailEntityList);
if (falg) {
//查询申购单
return ResultVOUtils.success("添加成功");
}else{
} else {
return ResultVOUtils.success("添加失败");
}
}
@ -293,14 +293,14 @@ public class PurOrderController {
*
*/
@PostMapping("/purchase/order/addOrderDetail")
public BaseResponse addOrderDetail(@RequestBody PurOrderDetailEntity purOrderDetailEntity) {
public BaseResponse addOrderDetail(@RequestBody PurOrderDetailEntity purOrderDetailEntity) {
boolean falg=purOrderDetailService.insert(purOrderDetailEntity);
if(falg){
return ResultVOUtils.success("添加成功");
}else {
return ResultVOUtils.success("添加失败");
}
boolean falg = purOrderDetailService.insert(purOrderDetailEntity);
if (falg) {
return ResultVOUtils.success("添加成功");
} else {
return ResultVOUtils.success("添加失败");
}
}
@ -312,13 +312,13 @@ public class PurOrderController {
@PostMapping("/purchase/order/add")
public BaseResponse add() {
Long userId = customerService.getUserId();
PurOrderEntity purOrderEntity= new PurOrderEntity();
PurOrderEntity purOrderEntity = new PurOrderEntity();
purOrderEntity.setCreateUser(userId + "");
purOrderEntity.setCreateTime(new Date());
purOrderEntity.setUpdateTime(new Date());
purOrderEntity.setUpdateUser(userId + "");
purOrderService.insert(purOrderEntity);
Long id=purOrderEntity.getId();
Long id = purOrderEntity.getId();
return ResultVOUtils.success(id);
}
@ -329,13 +329,13 @@ public class PurOrderController {
@PostMapping("/purchase/order/delOrderDetailAll")
public BaseResponse delApplyDetailAll(@RequestBody PurApplyEntity purApplyEntity) {
if(purApplyEntity.getId()!=null){
if (purApplyEntity.getId() != null) {
purOrderService.deleteById(purApplyEntity.getId());
purOrderDetailService.deleteByOrderId(purApplyEntity.getId() + "" );
}else {
return ResultVOUtils.error(999,"参数有误!");
purOrderDetailService.deleteByOrderId(purApplyEntity.getId() + "");
} else {
return ResultVOUtils.error(999, "参数有误!");
}
return ResultVOUtils.success();
return ResultVOUtils.success();
}
/**
@ -347,6 +347,7 @@ public class PurOrderController {
purOrderDetailService.update(purOrderDetailEntity);
return ResultVOUtils.success("修改成功");
}
/**
*
*

@ -0,0 +1,306 @@
package com.glxp.api.controller.purchase;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
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.constant.ConstantStatus;
import com.glxp.api.constant.ConstantType;
import com.glxp.api.controller.BaseController;
import com.glxp.api.entity.basic.BasicProductsEntity;
import com.glxp.api.entity.inout.IoOrderDetailBizEntity;
import com.glxp.api.entity.inout.IoOrderEntity;
import com.glxp.api.entity.purchase.*;
import com.glxp.api.req.purchase.*;
import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.purchase.PurArrivalDetailResponse;
import com.glxp.api.res.purchase.PurArrivalResponse;
import com.glxp.api.res.purchase.PurReturnedDetailResponse;
import com.glxp.api.res.purchase.PurReturnedResponse;
import com.glxp.api.service.auth.CustomerService;
import com.glxp.api.service.inout.IoOrderDetailBizService;
import com.glxp.api.service.inout.IoOrderService;
import com.glxp.api.service.purchase.PurArrivalDetailService;
import com.glxp.api.service.purchase.PurArrivalService;
import com.glxp.api.service.purchase.PurReturnedDetailService;
import com.glxp.api.service.purchase.PurReturnedService;
import com.glxp.api.util.CustomUtil;
import com.glxp.api.util.GennerOrderUtils;
import com.glxp.api.util.OrderNoTypeBean;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.constraints.NotEmpty;
import java.math.BigDecimal;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@Validated
@RequiredArgsConstructor
@RestController
public class PurReturnedController extends BaseController {
@Resource
PurReturnedService purReturnedService;
@Resource
PurReturnedDetailService purReturnedDetailService;
@Resource
CustomerService customerService;
@Resource
GennerOrderUtils gennerOrderUtils;
@Resource
IoOrderService ioOrderService;
@Resource
IoOrderDetailBizService ioOrderDetailBizService;
/**
*
*/
@RepeatSubmit()
@AuthRuleAnnotation("")
@PostMapping("/purchase/returned/postOrder")
public BaseResponse postOrder(@RequestBody PostPurReturnedRequest postPurReturnedRequest) {
Long userId = customerService.getUserId();
PurReturnedEntity purArrivalEntity = postPurReturnedRequest.getPurReturnedEntity();
purArrivalEntity.setCreateUser(userId + "");
purArrivalEntity.setCreateTime(new Date());
purArrivalEntity.setUpdateTime(new Date());
purArrivalEntity.setUpdateUser(userId + "");
purArrivalEntity.setStatus(postPurReturnedRequest.getEditStatus()); //草稿状态
if (postPurReturnedRequest.getType() != null) {
String billNo = gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.SH_ORDER, "yyyyMMdd"));
purArrivalEntity.setBillNo(billNo);
}
if (purArrivalEntity.getId() == null) {
purReturnedService.insert(purArrivalEntity);
} else {
purReturnedService.update(purArrivalEntity);
}
return ResultVOUtils.success("提交成功!");
}
/**
* 稿
*/
@GetMapping("/purchase/returned/list")
public BaseResponse list(PurReturnedRequest purReturnedRequest) {
if (purReturnedRequest.getStatus() == null) {
purReturnedRequest.setStatus(11); //查询未审核和草稿状态
}
List<PurReturnedResponse> purReturnedResponses = purReturnedService.queryPageList(purReturnedRequest);
PageInfo<PurReturnedResponse> pageInfo;
pageInfo = new PageInfo<>(purReturnedResponses);
PageSimpleResponse<PurReturnedResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(purReturnedResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
/**
*
*/
@GetMapping("/purchase/returned/auditList")
public BaseResponse auditList(PurReturnedRequest purReturnedRequest) {
if (purReturnedRequest.getStatus() == null) {
purReturnedRequest.setStatus(10); //查询未审核和已审核状态
}
List<PurReturnedResponse> purReturnedResponses = purReturnedService.queryPageList(purReturnedRequest);
PageInfo<PurReturnedResponse> pageInfo;
pageInfo = new PageInfo<>(purReturnedResponses);
PageSimpleResponse<PurReturnedResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(purReturnedResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
/**
*
*/
@RepeatSubmit()
@PostMapping("/purchase/returned/auditOrder")
public BaseResponse auditOrder(@RequestBody PostPurReturnedRequest postPurReturnedRequest) {
Long userId = customerService.getUserId();
PurReturnedEntity purReturnedEntity = postPurReturnedRequest.getPurReturnedEntity();
purReturnedEntity.setUpdateTime(new Date());
purReturnedEntity.setAuditUser(userId + "");
purReturnedEntity.setStatus(postPurReturnedRequest.getEditStatus());
purReturnedService.update(purReturnedEntity);
String billNo = "";
List<PurReturnedDetailEntity> purReturnedDetailEntities = purReturnedDetailService.findByOrderId(purReturnedEntity.getId() + "");
//对计划单里面的供应商进行分组
Map<String, List<PurReturnedDetailEntity>> map = purReturnedDetailEntities.stream().collect(Collectors.groupingBy(PurReturnedDetailEntity::getSupId));
if (postPurReturnedRequest.getEditStatus() == ConstantStatus.APPLY_AUDIT_ED) {
if (CollUtil.isNotEmpty(purReturnedDetailEntities) && postPurReturnedRequest.isAutoPurchase() == true
&& StrUtil.isNotEmpty(postPurReturnedRequest.getTargetSubInv()) && StrUtil.isNotEmpty(postPurReturnedRequest.getTargetBillAction())) {
for (Map.Entry<String, List<PurReturnedDetailEntity>> m : map.entrySet()) {
//生产单据表信息
IoOrderEntity ioOrderEntity = new IoOrderEntity();
ioOrderEntity.setBillNo(gennerOrderUtils.createScOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER, "yyyyMMdd")));
ioOrderEntity.setCorpOrderId(CustomUtil.getDate());
ioOrderEntity.setMainAction(ConstantType.TYPE_PUT);
ioOrderEntity.setAction(postPurReturnedRequest.getTargetBillAction());
ioOrderEntity.setFromCorp(m.getKey());
ioOrderEntity.setFromType(ConstantStatus.FROM_Order);
ioOrderEntity.setStatus(1);
ioOrderEntity.setDealStatus(1);
ioOrderEntity.setOrderType(1);
ioOrderEntity.setCreateTime(new Date());
ioOrderEntity.setCreateUser(postPurReturnedRequest.getPurReturnedEntity().getAuditUser());
ioOrderEntity.setUpdateTime(new Date());
ioOrderEntity.setUpdateUser(postPurReturnedRequest.getPurReturnedEntity().getAuditUser());
ioOrderEntity.setCustomerId("110");
ioOrderEntity.setDeptCode(postPurReturnedRequest.getTargetDeptCode());
ioOrderEntity.setInvCode(postPurReturnedRequest.getTargetSubInv());
ioOrderService.insertOrder(ioOrderEntity);
billNo += ioOrderEntity.getBillNo() + ",";
//插入业务单表
for (PurReturnedDetailEntity obj : m.getValue()) {
BasicProductsEntity basicProductsEntity = purReturnedDetailService.selectIoOrderDetailBiz(obj.getId());
IoOrderDetailBizEntity ioOrderDetailBizEntity = new IoOrderDetailBizEntity();
ioOrderDetailBizEntity.setOrderIdFk(ioOrderEntity.getBillNo());
ioOrderDetailBizEntity.setBindRlFk(Long.valueOf(obj.getProductId()));
ioOrderDetailBizEntity.setCount(obj.getCount());
ioOrderDetailBizEntity.setUuidFk(basicProductsEntity.getUuid());
ioOrderDetailBizEntity.setNameCode(basicProductsEntity.getNameCode());
ioOrderDetailBizEntity.setCoName(basicProductsEntity.getCpmctymc());
ioOrderDetailBizEntity.setCertCode(basicProductsEntity.getZczbhhzbapzbh());
ioOrderDetailBizEntity.setYlqxzcrbarmc(basicProductsEntity.getYlqxzcrbarmc());
ioOrderDetailBizEntity.setManufacturer(basicProductsEntity.getManufactory());
ioOrderDetailBizEntity.setMeasname(basicProductsEntity.getMeasname());
ioOrderDetailBizEntity.setSpec(basicProductsEntity.getGgxh());
if (basicProductsEntity.getPrice() != null) {
ioOrderDetailBizEntity.setPrice(BigDecimal.valueOf(basicProductsEntity.getPrice()));
}
ioOrderDetailBizEntity.setSupId(obj.getSupId());
ioOrderDetailBizService.insert(ioOrderDetailBizEntity);
}
}
purReturnedEntity.setStockOrderNo(billNo.substring(0, billNo.length() - 1));
purReturnedService.update(purReturnedEntity);
}
}
return ResultVOUtils.success("更新成功!");
}
/**
*
*/
@GetMapping("/purchase/returned/list/detail")
public BaseResponse detailList(PurOrderDetailRequest purApplyDetailRequest) {
List<PurReturnedDetailResponse> purOrderDetailResponseList = purReturnedDetailService.joinQueryList(purApplyDetailRequest);
PageInfo<PurReturnedDetailResponse> pageInfo;
pageInfo = new PageInfo<>(purOrderDetailResponseList);
PageSimpleResponse<PurReturnedDetailResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(purOrderDetailResponseList);
return ResultVOUtils.success(pageSimpleResponse);
}
/**
*
*/
@PostMapping("/purchase/returned/addOrderDetail")
public BaseResponse addOrderDetail(@RequestBody PurReturnedDetailEntity purOrderDetailEntity) {
boolean falg = purReturnedDetailService.insert(purOrderDetailEntity);
if (falg) {
return ResultVOUtils.success("添加成功");
} else {
return ResultVOUtils.success("添加失败");
}
}
/**
*
*/
@AuthRuleAnnotation("")
@PostMapping("/purchase/returned/add")
public BaseResponse add() {
Long userId = customerService.getUserId();
PurReturnedEntity purArrivalEntity = new PurReturnedEntity();
purArrivalEntity.setCreateUser(userId + "");
purArrivalEntity.setCreateTime(new Date());
purArrivalEntity.setUpdateTime(new Date());
purArrivalEntity.setUpdateUser(userId + "");
purReturnedService.insert(purArrivalEntity);
Long id = purArrivalEntity.getId();
return ResultVOUtils.success(id);
}
/**
*
*/
@AuthRuleAnnotation("")
@PostMapping("/purchase/returned/delOrderDetailAll")
public BaseResponse delApplyDetailAll(@RequestBody PurApplyEntity purApplyEntity) {
if (purApplyEntity.getId() != null) {
purReturnedService.deleteById(purApplyEntity.getId());
purReturnedDetailService.deleteByOrderId(purApplyEntity.getId() + "");
} else {
return ResultVOUtils.error(999, "参数有误!");
}
return ResultVOUtils.success();
}
/**
*
*/
@RepeatSubmit()
@PostMapping("/purchase/returned/updateDetail")
public BaseResponse detailEdit(@RequestBody PurReturnedDetailEntity purReturnedDetailEntity) {
purReturnedDetailService.update(purReturnedDetailEntity);
return ResultVOUtils.success("修改成功");
}
/**
*
*
* @param ids
*/
@DeleteMapping("/purchase/returned/detail/{ids}")
public BaseResponse detailRemove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
purReturnedDetailService.deleteByIds(Arrays.asList(ids));
return ResultVOUtils.success("删除成功");
}
}

@ -0,0 +1,13 @@
package com.glxp.api.dao.purchase;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.entity.purchase.PurArrivalEntity;
import com.glxp.api.req.purchase.PurArrivalRequest;
import com.glxp.api.res.purchase.PurArrivalResponse;
import java.util.List;
public interface PurArrivalDao extends BaseMapper<PurArrivalEntity> {
List<PurArrivalResponse> queryPageList(PurArrivalRequest purArrivalRequest);
}

@ -0,0 +1,30 @@
package com.glxp.api.dao.purchase;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.entity.basic.BasicProductsEntity;
import com.glxp.api.entity.purchase.PurArrivalDetailEntity;
import com.glxp.api.req.purchase.PurOrderDetailRequest;
import com.glxp.api.res.purchase.PurArrivalDetailResponse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface PurArrivalDetailDao extends BaseMapper<PurArrivalDetailEntity> {
List<PurArrivalDetailEntity> queryPageList(PurOrderDetailRequest purOrderDetailRequest);
List<PurArrivalDetailResponse> joinQueryList(PurOrderDetailRequest purOrderDetailRequest);
Boolean update(PurArrivalDetailEntity purArrivalDetailEntity);
Boolean deleteByIds(@Param("ids") List<Long> ids);
Boolean deleteByOrderId(@Param("orderIdFk") String orderIdFk);
boolean insertPurArrivalDetailEntity(@Param("datas") List<PurArrivalDetailEntity> purArrivalDetailEntities);
BasicProductsEntity selectIoOrderDetailBiz(@Param("id") long id);
}

@ -0,0 +1,13 @@
package com.glxp.api.dao.purchase;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.entity.purchase.PurDeliveryEntity;
import com.glxp.api.req.purchase.PurDeliveryRequest;
import com.glxp.api.res.purchase.PurDeliveryResponse;
import java.util.List;
public interface PurDeliveryDao extends BaseMapper<PurDeliveryEntity> {
List<PurDeliveryResponse> queryPageList(PurDeliveryRequest purDeliveryRequest);
}

@ -0,0 +1,32 @@
package com.glxp.api.dao.purchase;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.entity.basic.BasicProductsEntity;
import com.glxp.api.entity.purchase.PurDeliveryDetailEntity;
import com.glxp.api.entity.purchase.PurOrderDetailEntity;
import com.glxp.api.req.purchase.PurOrderDetailRequest;
import com.glxp.api.res.purchase.PurDeliveryDetailResponse;
import com.glxp.api.res.purchase.PurOrderDetailResponse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface PurDeliveryDetailDao extends BaseMapper<PurDeliveryDetailEntity> {
List<PurDeliveryDetailEntity> queryPageList(PurOrderDetailRequest purOrderDetailRequest);
List<PurDeliveryDetailResponse> joinQueryList(PurOrderDetailRequest purOrderDetailRequest);
Boolean update(PurDeliveryDetailEntity purDeliveryDetailEntity);
Boolean deleteByIds(@Param("ids") List<Long> ids);
Boolean deleteByOrderId(@Param("orderIdFk") String orderIdFk);
boolean insertPurDeliveryDetailEntity(@Param("datas") List<PurDeliveryDetailEntity> purOrderDetailEntityList);
BasicProductsEntity selectIoOrderDetailBiz(@Param("id") long id);
}

@ -7,10 +7,12 @@ import com.glxp.api.entity.purchase.PurPlanDetailEntity;
import com.glxp.api.req.purchase.PurOrderDetailRequest;
import com.glxp.api.req.purchase.PurPlanDetailRequest;
import com.glxp.api.res.purchase.PurOrderDetailResponse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface PurOrderDetailDao extends BaseMapper<PurOrderDetailEntity> {
List<PurOrderDetailEntity> queryPageList(PurOrderDetailRequest purOrderDetailRequest);
@ -26,4 +28,4 @@ public interface PurOrderDetailDao extends BaseMapper<PurOrderDetailEntity> {
boolean insertPurOrderDetailEntity(@Param("datas") List<PurOrderDetailEntity> purOrderDetailEntityList);
BasicProductsEntity selectIoOrderDetailBiz(@Param("id") long id);
}
}

@ -0,0 +1,15 @@
package com.glxp.api.dao.purchase;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.entity.purchase.PurReturnedEntity;
import com.glxp.api.req.purchase.PurReturnedRequest;
import com.glxp.api.res.purchase.PurReturnedResponse;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface PurReturnedDao extends BaseMapper<PurReturnedEntity> {
List<PurReturnedResponse> queryPageList(PurReturnedRequest purReturnedRequest);
}

@ -0,0 +1,31 @@
package com.glxp.api.dao.purchase;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.entity.basic.BasicProductsEntity;
import com.glxp.api.entity.purchase.PurReturnedDetailEntity;
import com.glxp.api.entity.purchase.PurReturnedDetailEntity;
import com.glxp.api.req.purchase.PurOrderDetailRequest;
import com.glxp.api.res.purchase.PurOrderDetailResponse;
import com.glxp.api.res.purchase.PurReturnedDetailResponse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface PurReturnedDetailDao extends BaseMapper<PurReturnedDetailEntity> {
List<PurReturnedDetailEntity> queryPageList(PurOrderDetailRequest purOrderDetailRequest);
List<PurReturnedDetailResponse> joinQueryList(PurOrderDetailRequest purOrderDetailRequest);
Boolean update(PurReturnedDetailEntity purOrderDetailEntity);
Boolean deleteByIds(@Param("ids") List<Long> ids);
Boolean deleteByOrderId(@Param("orderIdFk") String orderIdFk);
boolean insertPurReturnedDetailEntity(@Param("datas") List<PurReturnedDetailEntity> purOrderDetailEntityList);
BasicProductsEntity selectIoOrderDetailBiz(@Param("id") long id);
}

@ -0,0 +1,53 @@
package com.glxp.api.entity.purchase;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@Data
@TableName(value = "pur_arrival_detail")
public class PurArrivalDetailEntity {
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
*
*/
@TableField(value = "orderIdFk")
private String orderIdFk;
/**
* ID
*/
@TableField(value = "productId")
private Integer productId;
/**
*
*/
@TableField(value = "productName")
private String productName;
/**
*
*/
@TableField(value = "`count`")
private Integer count;
/**
* ID
*/
@TableField(value = "supId")
private String supId;
/**
*
*/
@TableField(value = "zczbhhzbapzbh")
private String zczbhhzbapzbh;
}

@ -0,0 +1,135 @@
package com.glxp.api.entity.purchase;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
/**
*
*/
@Data
@TableName(value = "pur_arrival")
public class PurArrivalEntity {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
*
*/
@TableField(value = "billNo")
private String billNo;
/**
*
*/
@TableField(value = "billDate")
private Date billDate;
/**
* 1.稿2.3.
*/
@TableField(value = "`status`")
private Integer status;
/**
*
*/
@TableField(value = "billType")
private String billType;
/**
*
*/
@TableField(value = "remark")
private String remark;
/**
*
*/
@TableField(value = "invCode")
private String invCode;
/**
*
*/
@TableField(value = "deptCode")
private String deptCode;
/**
*
*/
@TableField(value = "`createUser`")
private String createUser;
/**
*
*/
@TableField(value = "createTime")
private Date createTime;
/**
*
*/
@TableField(value = "auditUser")
private String auditUser;
/**
*
*/
@TableField(value = "auditTime")
private Date auditTime;
/**
*
*/
@TableField(value = "auditRemark")
private String auditRemark;
/**
*
*/
@TableField(value = "updateTime")
private Date updateTime;
/**
*
*/
@TableField(value = "updateUser")
private String updateUser;
/**
*
*/
@TableField(value = "applyCreateUser")
private String applyCreateUser;
/**
*
*/
@TableField(value = "applyAuditUser")
private String applyAuditUser;
/**
*
*/
@TableField(value = "applyRemark")
private String applyRemark;
/**
*
*/
@TableField(value = "applyBillNo")
private String applyBillNo;
/**
*
*/
@TableField(value = "stockOrderNo")
private String stockOrderNo;
}

@ -0,0 +1,52 @@
package com.glxp.api.entity.purchase;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@Data
@TableName(value = "pur_delivery_detail")
public class PurDeliveryDetailEntity {
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
*
*/
@TableField(value = "orderIdFk")
private String orderIdFk;
/**
* ID
*/
@TableField(value = "productId")
private Integer productId;
/**
*
*/
@TableField(value = "productName")
private String productName;
/**
*
*/
@TableField(value = "`count`")
private Integer count;
/**
* ID
*/
@TableField(value = "supId")
private String supId;
/**
*
*/
@TableField(value = "zczbhhzbapzbh")
private String zczbhhzbapzbh;
}

@ -0,0 +1,134 @@
package com.glxp.api.entity.purchase;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
/**
*
*/
@Data
@TableName(value = "pur_delivery")
public class PurDeliveryEntity {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
*
*/
@TableField(value = "billNo")
private String billNo;
/**
*
*/
@TableField(value = "billDate")
private Date billDate;
/**
* 1.稿2.3.
*/
@TableField(value = "`status`")
private Integer status;
/**
*
*/
@TableField(value = "billType")
private String billType;
/**
*
*/
@TableField(value = "remark")
private String remark;
/**
*
*/
@TableField(value = "invCode")
private String invCode;
/**
*
*/
@TableField(value = "deptCode")
private String deptCode;
/**
*
*/
@TableField(value = "`createUser`")
private String createUser;
/**
*
*/
@TableField(value = "createTime")
private Date createTime;
/**
*
*/
@TableField(value = "auditUser")
private String auditUser;
/**
*
*/
@TableField(value = "auditTime")
private Date auditTime;
/**
*
*/
@TableField(value = "auditRemark")
private String auditRemark;
/**
*
*/
@TableField(value = "updateTime")
private Date updateTime;
/**
*
*/
@TableField(value = "updateUser")
private String updateUser;
/**
*
*/
@TableField(value = "applyCreateUser")
private String applyCreateUser;
/**
*
*/
@TableField(value = "applyAuditUser")
private String applyAuditUser;
/**
*
*/
@TableField(value = "applyRemark")
private String applyRemark;
/**
*
*/
@TableField(value = "applyBillNo")
private String applyBillNo;
/**
*
*/
@TableField(value = "stockOrderNo")
private String stockOrderNo;
}

@ -166,4 +166,4 @@ public class PurOrderEntity {
public static final String COL_APPLYBILLNO = "applyBillNo";
public static final String COL_STOCKORDERNO = "stockOrderNo";
}
}

@ -0,0 +1,52 @@
package com.glxp.api.entity.purchase;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@Data
@TableName(value = "pur_returned_detail")
public class PurReturnedDetailEntity {
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
*
*/
@TableField(value = "orderIdFk")
private String orderIdFk;
/**
* ID
*/
@TableField(value = "productId")
private Integer productId;
/**
*
*/
@TableField(value = "productName")
private String productName;
/**
*
*/
@TableField(value = "`count`")
private Integer count;
/**
* ID
*/
@TableField(value = "supId")
private String supId;
/**
*
*/
@TableField(value = "zczbhhzbapzbh")
private String zczbhhzbapzbh;
}

@ -0,0 +1,135 @@
package com.glxp.api.entity.purchase;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.util.Date;
/**
* 退
*/
@Data
@TableName(value = "pur_returned")
public class PurReturnedEntity {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
*
*/
@TableField(value = "billNo")
private String billNo;
/**
*
*/
@TableField(value = "billDate")
private Date billDate;
/**
* 1.稿2.3.
*/
@TableField(value = "`status`")
private Integer status;
/**
*
*/
@TableField(value = "billType")
private String billType;
/**
*
*/
@TableField(value = "remark")
private String remark;
/**
*
*/
@TableField(value = "invCode")
private String invCode;
/**
*
*/
@TableField(value = "deptCode")
private String deptCode;
/**
*
*/
@TableField(value = "`createUser`")
private String createUser;
/**
*
*/
@TableField(value = "createTime")
private Date createTime;
/**
*
*/
@TableField(value = "auditUser")
private String auditUser;
/**
*
*/
@TableField(value = "auditTime")
private Date auditTime;
/**
*
*/
@TableField(value = "auditRemark")
private String auditRemark;
/**
*
*/
@TableField(value = "updateTime")
private Date updateTime;
/**
*
*/
@TableField(value = "updateUser")
private String updateUser;
/**
*
*/
@TableField(value = "applyCreateUser")
private String applyCreateUser;
/**
*
*/
@TableField(value = "applyAuditUser")
private String applyAuditUser;
/**
*
*/
@TableField(value = "applyRemark")
private String applyRemark;
/**
*
*/
@TableField(value = "applyBillNo")
private String applyBillNo;
/**
*
*/
@TableField(value = "stockOrderNo")
private String stockOrderNo;
}

@ -0,0 +1,21 @@
package com.glxp.api.req.purchase;
import com.glxp.api.entity.purchase.PurArrivalDetailEntity;
import com.glxp.api.entity.purchase.PurArrivalEntity;
import lombok.Data;
import java.util.List;
@Data
public class PostPurArrivalRequest {
int editStatus;
PurArrivalEntity purArrivalEntity;
List<PurArrivalDetailEntity> purArrivalDetailEntities;
Integer type;
boolean autoPurchase;
String targetSubInv;
String targetBillAction;
String targetDeptCode;
}

@ -0,0 +1,20 @@
package com.glxp.api.req.purchase;
import com.glxp.api.entity.purchase.PurDeliveryDetailEntity;
import com.glxp.api.entity.purchase.PurDeliveryEntity;
import lombok.Data;
import java.util.List;
@Data
public class PostPurDeliveryRequest {
int editStatus;
PurDeliveryEntity purDeliveryEntity;
List<PurDeliveryDetailEntity> purDeliveryDetailEntities;
Integer type;
boolean autoPurchase;
String targetSubInv;
String targetBillAction;
String targetDeptCode;
}

@ -15,7 +15,6 @@ public class PostPurOrderRequest {
int editStatus;
PurOrderEntity purOrderEntity;
List<PurOrderDetailEntity> purOrderDetailEntityList;
// List<StockOrderDetailEntity> subErpOrders;
Integer type;
boolean autoPurchase;
String targetSubInv;

@ -0,0 +1,21 @@
package com.glxp.api.req.purchase;
import com.glxp.api.entity.purchase.PurReturnedDetailEntity;
import com.glxp.api.entity.purchase.PurReturnedEntity;
import lombok.Data;
import java.util.List;
@Data
public class PostPurReturnedRequest {
int editStatus;
PurReturnedEntity purReturnedEntity;
List<PurReturnedDetailEntity> purReturnedDetailEntities;
Integer type;
boolean autoPurchase;
String targetSubInv;
String targetBillAction;
String targetDeptCode;
}

@ -0,0 +1,70 @@
package com.glxp.api.req.purchase;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
import java.util.Date;
@Data
public class PurArrivalRequest extends ListPageRequest {
private Long id;
/**
*
*/
private String billNo;
/**
*
*/
private Date billDate;
/**
* 1.稿2.3.
*/
private Integer status;
/**
*
*/
private Long billType;
/**
*
*/
private String remark;
/**
*
*/
private String invCode;
/**
*
*/
private String deptCode;
/**
*
*/
private String auditUser;
/**
*
*/
private Date auditTime;
private String createUser;
/**
*
*/
private Date createTime;
private String startDate;
private String endDate;
private Long applyId;
}

@ -0,0 +1,70 @@
package com.glxp.api.req.purchase;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
import java.util.Date;
@Data
public class PurDeliveryRequest extends ListPageRequest {
private Long id;
/**
*
*/
private String billNo;
/**
*
*/
private Date billDate;
/**
* 1.稿2.3.
*/
private Integer status;
/**
*
*/
private Long billType;
/**
*
*/
private String remark;
/**
*
*/
private String invCode;
/**
*
*/
private String deptCode;
/**
*
*/
private String auditUser;
/**
*
*/
private Date auditTime;
private String createUser;
/**
*
*/
private Date createTime;
private String startDate;
private String endDate;
private Long applyId;
}

@ -13,37 +13,31 @@ public class PurOrderDetailRequest extends ListPageRequest {
/**
*
*/
@NotNull(message = "不能为空")
private Long id;
/**
*
*/
@NotBlank(message = "订单外键不能为空")
private String orderIdFk;
/**
* ID
*/
@NotNull(message = "产品ID不能为空")
private Long productId;
/**
*
*/
@NotBlank(message = "产品名称不能为空")
private String productName;
/**
*
*/
@NotNull(message = "数量不能为空")
private Long count;
/**
* ID
*/
@NotBlank(message = "供应商ID不能为空")
private String supId;

@ -90,9 +90,7 @@ public class PurOrderRequest extends ListPageRequest {
private String startDate;
private String endDate;
private Long applyId;
private Long applyId;
}

@ -0,0 +1,69 @@
package com.glxp.api.req.purchase;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
import java.util.Date;
@Data
public class PurReturnedRequest extends ListPageRequest {
private Long id;
/**
*
*/
private String billNo;
/**
*
*/
private Date billDate;
/**
* 1.稿2.3.
*/
private Integer status;
/**
*
*/
private Long billType;
/**
*
*/
private String remark;
/**
*
*/
private String invCode;
/**
*
*/
private String deptCode;
/**
*
*/
private String auditUser;
/**
*
*/
private Date auditTime;
private String createUser;
/**
*
*/
private Date createTime;
private String startDate;
private String endDate;
private Long applyId;
}

@ -0,0 +1,51 @@
package com.glxp.api.res.purchase;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class PurArrivalDetailResponse {
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,73 @@
package com.glxp.api.res.purchase;
import lombok.Data;
import java.util.Date;
@Data
public class PurArrivalResponse {
/**
*
*/
private Integer id;
/**
*
*/
private String billNo;
/**
*
*/
private Date billDate;
/**
* 1.稿2.3.
*/
private Integer status;
/**
*
*/
private String billType;
/**
*
*/
private String remark;
private String invCode;
/**
*
*/
private String deptCode;
/**
*
*/
private String auditBy;
/**
*
*/
private Date auditTime;
private String createBy;
/**
*
*/
private Date createTime;
private Date updateTime;
private String invName;
private String subInvName;
private String deptName;
private String auditRemark;
private String applyCreateBy; //申购人
private String applyAuditBy; //申购审核人
private String applyRemark; //申购说明
private String applyBillNo; //申购单据号,多单以逗号隔开
private String stockOrderNo;
private String createUser;
private String updateUser;
private String createUserName;
private String auditUserName;
}

@ -0,0 +1,49 @@
package com.glxp.api.res.purchase;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class PurDeliveryDetailResponse {
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,73 @@
package com.glxp.api.res.purchase;
import lombok.Data;
import java.util.Date;
@Data
public class PurDeliveryResponse {
/**
*
*/
private Integer id;
/**
*
*/
private String billNo;
/**
*
*/
private Date billDate;
/**
* 1.稿2.3.
*/
private Integer status;
/**
*
*/
private String billType;
/**
*
*/
private String remark;
private String invCode;
/**
*
*/
private String deptCode;
/**
*
*/
private String auditBy;
/**
*
*/
private Date auditTime;
private String createBy;
/**
*
*/
private Date createTime;
private Date updateTime;
private String invName;
private String subInvName;
private String deptName;
private String auditRemark;
private String applyCreateBy; //申购人
private String applyAuditBy; //申购审核人
private String applyRemark; //申购说明
private String applyBillNo; //申购单据号,多单以逗号隔开
private String stockOrderNo;
private String createUser;
private String updateUser;
private String createUserName;
private String auditUserName;
}

@ -0,0 +1,52 @@
package com.glxp.api.res.purchase;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class PurReturnedDetailResponse {
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,73 @@
package com.glxp.api.res.purchase;
import lombok.Data;
import java.util.Date;
@Data
public class PurReturnedResponse {
/**
*
*/
private Integer id;
/**
*
*/
private String billNo;
/**
*
*/
private Date billDate;
/**
* 1.稿2.3.
*/
private Integer status;
/**
*
*/
private String billType;
/**
*
*/
private String remark;
private String invCode;
/**
*
*/
private String deptCode;
/**
*
*/
private String auditBy;
/**
*
*/
private Date auditTime;
private String createBy;
/**
*
*/
private Date createTime;
private Date updateTime;
private String invName;
private String subInvName;
private String deptName;
private String auditRemark;
private String applyCreateBy; //申购人
private String applyAuditBy; //申购审核人
private String applyRemark; //申购说明
private String applyBillNo; //申购单据号,多单以逗号隔开
private String stockOrderNo;
private String createUser;
private String updateUser;
private String createUserName;
private String auditUserName;
}

@ -0,0 +1,32 @@
package com.glxp.api.service.purchase;
import com.glxp.api.entity.basic.BasicProductsEntity;
import com.glxp.api.entity.purchase.PurArrivalDetailEntity;
import com.glxp.api.req.purchase.PurOrderDetailRequest;
import com.glxp.api.res.purchase.PurArrivalDetailResponse;
import java.util.List;
public interface PurArrivalDetailService {
List<PurArrivalDetailResponse> joinQueryList(PurOrderDetailRequest purOrderDetailRequest);
List<PurArrivalDetailEntity> findByOrderId(String orderId);
List<PurArrivalDetailEntity> queryPageList(PurOrderDetailRequest purOrderDetailRequest);
List<PurArrivalDetailEntity> getPurArrivalDetailEntityList(PurOrderDetailRequest purOrderDetailRequest);
Boolean insert(PurArrivalDetailEntity purReturnedDetailEntity);
Boolean update(PurArrivalDetailEntity purReturnedDetailEntity);
Boolean deleteByIds(List<Long> ids);
Boolean deleteByOrderId(String orderIdfK);
boolean insertPurArrivalDetailEntity(List<PurArrivalDetailEntity> purReturnedDetailEntity);
BasicProductsEntity selectIoOrderDetailBiz(long id);
}

@ -0,0 +1,21 @@
package com.glxp.api.service.purchase;
import com.glxp.api.entity.purchase.PurArrivalEntity;
import com.glxp.api.req.purchase.PurArrivalRequest;
import com.glxp.api.res.purchase.PurArrivalResponse;
import java.util.List;
public interface PurArrivalService {
List<PurArrivalResponse> queryPageList(PurArrivalRequest purArrivalRequest);
Boolean insert(PurArrivalEntity purArrivalEntity);
Boolean update(PurArrivalEntity purArrivalEntity);
Boolean deleteByIds(List<Integer> ids);
Boolean deleteById(long id);
}

@ -0,0 +1,32 @@
package com.glxp.api.service.purchase;
import com.glxp.api.entity.basic.BasicProductsEntity;
import com.glxp.api.entity.purchase.PurDeliveryDetailEntity;
import com.glxp.api.req.purchase.PurOrderDetailRequest;
import com.glxp.api.res.purchase.PurDeliveryDetailResponse;
import java.util.List;
public interface PurDeliveryDetailService {
List<PurDeliveryDetailResponse> joinQueryList(PurOrderDetailRequest purOrderDetailRequest);
List<PurDeliveryDetailEntity> findByOrderId(String orderId);
List<PurDeliveryDetailEntity> queryPageList(PurOrderDetailRequest purOrderDetailRequest);
List<PurDeliveryDetailEntity> getPurOrderDetailEntityList(PurOrderDetailRequest purOrderDetailRequest);
Boolean insert(PurDeliveryDetailEntity purDeliveryDetailEntity);
Boolean update(PurDeliveryDetailEntity purDeliveryDetailEntity);
Boolean deleteByIds(List<Long> ids);
Boolean deleteByOrderId(String orderIdfK);
boolean insertPurDeliveryDetailEntity(List<PurDeliveryDetailEntity> purDeliveryDetailEntitys);
BasicProductsEntity selectIoOrderDetailBiz(long id);
}

@ -0,0 +1,20 @@
package com.glxp.api.service.purchase;
import com.glxp.api.entity.purchase.PurDeliveryEntity;
import com.glxp.api.req.purchase.PurDeliveryRequest;
import com.glxp.api.res.purchase.PurDeliveryResponse;
import java.util.List;
public interface PurDeliveryService {
List<PurDeliveryResponse> queryPageList(PurDeliveryRequest purDeliveryRequest);
Boolean insert(PurDeliveryEntity purDeliveryEntity);
Boolean update(PurDeliveryEntity purDeliveryEntity);
Boolean deleteByIds(List<Integer> ids);
Boolean deleteById(long id);
}

@ -15,7 +15,6 @@ public interface PurOrderDetailService {
List<PurOrderDetailResponse> joinQueryList(PurOrderDetailRequest purOrderDetailRequest);
List<PurOrderDetailEntity> findByOrderId(String orderId);
List<PurOrderDetailEntity> queryPageList(PurOrderDetailRequest purOrderDetailRequest);

@ -0,0 +1,34 @@
package com.glxp.api.service.purchase;
import com.glxp.api.entity.basic.BasicProductsEntity;
import com.glxp.api.entity.purchase.PurReturnedDetailEntity;
import com.glxp.api.req.purchase.PurOrderDetailRequest;
import com.glxp.api.res.purchase.PurReturnedDetailResponse;
import java.util.List;
public interface PurReturnedDetailService {
List<PurReturnedDetailResponse> joinQueryList(PurOrderDetailRequest purOrderDetailRequest);
List<PurReturnedDetailEntity> findByOrderId(String orderId);
List<PurReturnedDetailEntity> queryPageList(PurOrderDetailRequest purOrderDetailRequest);
List<PurReturnedDetailEntity> getPurOrderDetailEntityList(PurOrderDetailRequest purOrderDetailRequest);
Boolean insert(PurReturnedDetailEntity purReturnedDetailEntity);
Boolean update(PurReturnedDetailEntity purReturnedDetailEntity);
Boolean deleteByIds(List<Long> ids);
Boolean deleteByOrderId(String orderIdfK);
boolean insertPurReturnedDetailEntity(List<PurReturnedDetailEntity> purReturnedDetailEntity);
BasicProductsEntity selectIoOrderDetailBiz(long id);
}

@ -0,0 +1,21 @@
package com.glxp.api.service.purchase;
import com.glxp.api.entity.purchase.PurReturnedEntity;
import com.glxp.api.req.purchase.PurReturnedRequest;
import com.glxp.api.res.purchase.PurReturnedResponse;
import java.util.List;
public interface PurReturnedService {
List<PurReturnedResponse> queryPageList(PurReturnedRequest purReturnedRequest);
Boolean insert(PurReturnedEntity purReturnedEntity);
Boolean update(PurReturnedEntity purReturnedEntity);
Boolean deleteByIds(List<Integer> ids);
Boolean deleteById(long id);
}

@ -0,0 +1,91 @@
package com.glxp.api.service.purchase.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.purchase.PurArrivalDetailDao;
import com.glxp.api.entity.basic.BasicProductsEntity;
import com.glxp.api.entity.purchase.PurArrivalDetailEntity;
import com.glxp.api.req.purchase.PurOrderDetailRequest;
import com.glxp.api.res.purchase.PurArrivalDetailResponse;
import com.glxp.api.service.purchase.PurArrivalDetailService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
@Service
public class PurArrivalDetailServiceImpl implements PurArrivalDetailService {
@Resource
PurArrivalDetailDao purArrivalDetailDao;
@Override
public List<PurArrivalDetailResponse> joinQueryList(PurOrderDetailRequest purOrderDetailRequest) {
if (purOrderDetailRequest == null) {
return Collections.emptyList();
}
if (purOrderDetailRequest.getPage() != null) {
int offset = (purOrderDetailRequest.getPage() - 1) * purOrderDetailRequest.getLimit();
PageHelper.offsetPage(offset, purOrderDetailRequest.getLimit());
}
List<PurArrivalDetailResponse> data = purArrivalDetailDao.joinQueryList(purOrderDetailRequest);
return data;
}
@Override
public List<PurArrivalDetailEntity> findByOrderId(String orderId) {
PurOrderDetailRequest purOrderDetailRequest = new PurOrderDetailRequest();
purOrderDetailRequest.setOrderIdFk(orderId);
List<PurArrivalDetailEntity> data = purArrivalDetailDao.queryPageList(purOrderDetailRequest);
return data;
}
@Override
public List<PurArrivalDetailEntity> queryPageList(PurOrderDetailRequest purOrderDetailRequest) {
if (purOrderDetailRequest == null) {
return Collections.emptyList();
}
if (purOrderDetailRequest.getPage() != null) {
int offset = (purOrderDetailRequest.getPage() - 1) * purOrderDetailRequest.getLimit();
PageHelper.offsetPage(offset, purOrderDetailRequest.getLimit());
}
List<PurArrivalDetailEntity> data = purArrivalDetailDao.queryPageList(purOrderDetailRequest);
return data;
}
@Override
public List<PurArrivalDetailEntity> getPurArrivalDetailEntityList(PurOrderDetailRequest purOrderDetailRequest) {
return purArrivalDetailDao.queryPageList(purOrderDetailRequest);
}
@Override
public Boolean insert(PurArrivalDetailEntity purReturnedDetailEntity) {
return purArrivalDetailDao.insert(purReturnedDetailEntity) > 0 ? true : false;
}
@Override
public Boolean update(PurArrivalDetailEntity purReturnedDetailEntity) {
return purArrivalDetailDao.update(purReturnedDetailEntity);
}
@Override
public Boolean deleteByIds(List<Long> ids) {
return purArrivalDetailDao.deleteByIds(ids);
}
@Override
public Boolean deleteByOrderId(String orderIdfK) {
return purArrivalDetailDao.deleteByOrderId(orderIdfK);
}
@Override
public boolean insertPurArrivalDetailEntity(List<PurArrivalDetailEntity> purReturnedDetailEntity) {
return purArrivalDetailDao.insertPurArrivalDetailEntity(purReturnedDetailEntity);
}
@Override
public BasicProductsEntity selectIoOrderDetailBiz(long id) {
return purArrivalDetailDao.selectIoOrderDetailBiz(id);
}
}

@ -0,0 +1,55 @@
package com.glxp.api.service.purchase.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.purchase.PurArrivalDao;
import com.glxp.api.entity.purchase.PurArrivalEntity;
import com.glxp.api.req.purchase.PurArrivalRequest;
import com.glxp.api.res.purchase.PurArrivalResponse;
import com.glxp.api.res.purchase.PurOrderResponse;
import com.glxp.api.service.purchase.PurArrivalService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
@Service
public class PurArrivalServiceImpl implements PurArrivalService {
@Resource
PurArrivalDao purArrivalDao;
@Override
public List<PurArrivalResponse> queryPageList(PurArrivalRequest purArrivalRequest) {
if (purArrivalRequest == null) {
return Collections.emptyList();
}
if (purArrivalRequest.getPage() != null) {
int offset = (purArrivalRequest.getPage() - 1) * purArrivalRequest.getLimit();
PageHelper.offsetPage(offset, purArrivalRequest.getLimit());
}
List<PurArrivalResponse> data = purArrivalDao.queryPageList(purArrivalRequest);
return data;
}
@Override
public Boolean insert(PurArrivalEntity purArrivalEntity) {
return purArrivalDao.insert(purArrivalEntity) > 0 ? true : false;
}
@Override
public Boolean update(PurArrivalEntity purArrivalEntity) {
return purArrivalDao.updateById(purArrivalEntity) > 0 ? true : false;
}
@Override
public Boolean deleteByIds(List<Integer> ids) {
return purArrivalDao.deleteBatchIds(ids) > 0 ? true : false;
}
@Override
public Boolean deleteById(long id) {
return purArrivalDao.deleteById(id) > 0 ? true : false;
}
}

@ -0,0 +1,90 @@
package com.glxp.api.service.purchase.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.purchase.PurDeliveryDetailDao;
import com.glxp.api.entity.basic.BasicProductsEntity;
import com.glxp.api.entity.purchase.PurDeliveryDetailEntity;
import com.glxp.api.req.purchase.PurOrderDetailRequest;
import com.glxp.api.res.purchase.PurDeliveryDetailResponse;
import com.glxp.api.service.purchase.PurDeliveryDetailService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
@Service
public class PurDeliveryDetailServiceImpl implements PurDeliveryDetailService {
@Resource
PurDeliveryDetailDao purDeliveryDetailDao;
@Override
public List<PurDeliveryDetailResponse> joinQueryList(PurOrderDetailRequest purOrderDetailRequest) {
if (purOrderDetailRequest == null) {
return Collections.emptyList();
}
if (purOrderDetailRequest.getPage() != null) {
int offset = (purOrderDetailRequest.getPage() - 1) * purOrderDetailRequest.getLimit();
PageHelper.offsetPage(offset, purOrderDetailRequest.getLimit());
}
List<PurDeliveryDetailResponse> data = purDeliveryDetailDao.joinQueryList(purOrderDetailRequest);
return data;
}
@Override
public List<PurDeliveryDetailEntity> findByOrderId(String orderId) {
PurOrderDetailRequest purOrderDetailRequest = new PurOrderDetailRequest();
purOrderDetailRequest.setOrderIdFk(orderId);
List<PurDeliveryDetailEntity> data = purDeliveryDetailDao.queryPageList(purOrderDetailRequest);
return data;
}
@Override
public List<PurDeliveryDetailEntity> queryPageList(PurOrderDetailRequest purOrderDetailRequest) {
if (purOrderDetailRequest == null) {
return Collections.emptyList();
}
if (purOrderDetailRequest.getPage() != null) {
int offset = (purOrderDetailRequest.getPage() - 1) * purOrderDetailRequest.getLimit();
PageHelper.offsetPage(offset, purOrderDetailRequest.getLimit());
}
List<PurDeliveryDetailEntity> data = purDeliveryDetailDao.queryPageList(purOrderDetailRequest);
return data;
}
@Override
public List<PurDeliveryDetailEntity> getPurOrderDetailEntityList(PurOrderDetailRequest purOrderDetailRequest) {
return purDeliveryDetailDao.queryPageList(purOrderDetailRequest);
}
@Override
public Boolean insert(PurDeliveryDetailEntity purReturnedDetailEntity) {
return purDeliveryDetailDao.insert(purReturnedDetailEntity) > 0 ? true : false;
}
@Override
public Boolean update(PurDeliveryDetailEntity purReturnedDetailEntity) {
return purDeliveryDetailDao.update(purReturnedDetailEntity);
}
@Override
public Boolean deleteByIds(List<Long> ids) {
return purDeliveryDetailDao.deleteByIds(ids);
}
@Override
public Boolean deleteByOrderId(String orderIdfK) {
return purDeliveryDetailDao.deleteByOrderId(orderIdfK);
}
@Override
public boolean insertPurDeliveryDetailEntity(List<PurDeliveryDetailEntity> purReturnedDetailEntity) {
return purDeliveryDetailDao.insertPurDeliveryDetailEntity(purReturnedDetailEntity);
}
@Override
public BasicProductsEntity selectIoOrderDetailBiz(long id) {
return purDeliveryDetailDao.selectIoOrderDetailBiz(id);
}
}

@ -0,0 +1,53 @@
package com.glxp.api.service.purchase.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.purchase.PurDeliveryDao;
import com.glxp.api.entity.purchase.PurDeliveryEntity;
import com.glxp.api.req.purchase.PurDeliveryRequest;
import com.glxp.api.res.purchase.PurDeliveryResponse;
import com.glxp.api.service.purchase.PurDeliveryService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
@Service
public class PurDeliveryServiceImpl implements PurDeliveryService {
@Resource
PurDeliveryDao purDeliveryDao;
@Override
public List<PurDeliveryResponse> queryPageList(PurDeliveryRequest purDeliveryRequest) {
if (purDeliveryRequest == null) {
return Collections.emptyList();
}
if (purDeliveryRequest.getPage() != null) {
int offset = (purDeliveryRequest.getPage() - 1) * purDeliveryRequest.getLimit();
PageHelper.offsetPage(offset, purDeliveryRequest.getLimit());
}
List<PurDeliveryResponse> data = purDeliveryDao.queryPageList(purDeliveryRequest);
return data;
}
@Override
public Boolean insert(PurDeliveryEntity purDeliveryEntity) {
return purDeliveryDao.insert(purDeliveryEntity) > 0 ? true : false;
}
@Override
public Boolean update(PurDeliveryEntity purDeliveryEntity) {
return purDeliveryDao.updateById(purDeliveryEntity) > 0 ? true : false;
}
@Override
public Boolean deleteByIds(List<Integer> ids) {
return purDeliveryDao.deleteBatchIds(ids) > 0 ? true : false;
}
@Override
public Boolean deleteById(long id) {
return purDeliveryDao.deleteById(id) > 0 ? true : false;
}
}

@ -20,9 +20,6 @@ import java.util.List;
@Service
public class PurOrderServiceImpl implements PurOrderService {
@Resource
PurPlanDao purPlanDao;
@Resource
PurOrderDao purOrderDao;
@ -41,21 +38,21 @@ public class PurOrderServiceImpl implements PurOrderService {
@Override
public Boolean insert(PurOrderEntity purOrderEntity) {
return purOrderDao.insert(purOrderEntity)>0 ? true:false;
return purOrderDao.insert(purOrderEntity) > 0 ? true : false;
}
@Override
public Boolean update(PurOrderEntity purOrderEntity) {
return purOrderDao.updateById(purOrderEntity)>0 ? true:false;
return purOrderDao.updateById(purOrderEntity) > 0 ? true : false;
}
@Override
public Boolean deleteByIds(List<Integer> ids) {
return purOrderDao.deleteBatchIds(ids)>0 ? true:false;
return purOrderDao.deleteBatchIds(ids) > 0 ? true : false;
}
@Override
public Boolean deleteById(long id) {
return purOrderDao.deleteById(id)>0 ? true:false;
return purOrderDao.deleteById(id) > 0 ? true : false;
}
}

@ -0,0 +1,92 @@
package com.glxp.api.service.purchase.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.purchase.PurReturnedDetailDao;
import com.glxp.api.entity.basic.BasicProductsEntity;
import com.glxp.api.entity.purchase.PurReturnedDetailEntity;
import com.glxp.api.req.purchase.PurOrderDetailRequest;
import com.glxp.api.res.purchase.PurReturnedDetailResponse;
import com.glxp.api.service.purchase.PurReturnedDetailService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
@Service
public class PurReturnedDetailServiceImpl implements PurReturnedDetailService {
@Resource
PurReturnedDetailDao purReturnedDetailDao;
@Override
public List<PurReturnedDetailResponse> joinQueryList(PurOrderDetailRequest purOrderDetailRequest) {
if (purOrderDetailRequest == null) {
return Collections.emptyList();
}
if (purOrderDetailRequest.getPage() != null) {
int offset = (purOrderDetailRequest.getPage() - 1) * purOrderDetailRequest.getLimit();
PageHelper.offsetPage(offset, purOrderDetailRequest.getLimit());
}
List<PurReturnedDetailResponse> data = purReturnedDetailDao.joinQueryList(purOrderDetailRequest);
return data;
}
@Override
public List<PurReturnedDetailEntity> findByOrderId(String orderId) {
PurOrderDetailRequest purOrderDetailRequest = new PurOrderDetailRequest();
purOrderDetailRequest.setOrderIdFk(orderId);
List<PurReturnedDetailEntity> data = purReturnedDetailDao.queryPageList(purOrderDetailRequest);
return data;
}
@Override
public List<PurReturnedDetailEntity> queryPageList(PurOrderDetailRequest purOrderDetailRequest) {
if (purOrderDetailRequest == null) {
return Collections.emptyList();
}
if (purOrderDetailRequest.getPage() != null) {
int offset = (purOrderDetailRequest.getPage() - 1) * purOrderDetailRequest.getLimit();
PageHelper.offsetPage(offset, purOrderDetailRequest.getLimit());
}
List<PurReturnedDetailEntity> data = purReturnedDetailDao.queryPageList(purOrderDetailRequest);
return data;
}
@Override
public List<PurReturnedDetailEntity> getPurOrderDetailEntityList(PurOrderDetailRequest purOrderDetailRequest) {
return purReturnedDetailDao.queryPageList(purOrderDetailRequest);
}
@Override
public Boolean insert(PurReturnedDetailEntity purReturnedDetailEntity) {
return purReturnedDetailDao.insert(purReturnedDetailEntity) > 0 ? true : false;
}
@Override
public Boolean update(PurReturnedDetailEntity purReturnedDetailEntity) {
return purReturnedDetailDao.update(purReturnedDetailEntity);
}
@Override
public Boolean deleteByIds(List<Long> ids) {
return purReturnedDetailDao.deleteByIds(ids);
}
@Override
public Boolean deleteByOrderId(String orderIdfK) {
return purReturnedDetailDao.deleteByOrderId(orderIdfK);
}
@Override
public boolean insertPurReturnedDetailEntity(List<PurReturnedDetailEntity> purReturnedDetailEntity) {
return purReturnedDetailDao.insertPurReturnedDetailEntity(purReturnedDetailEntity);
}
@Override
public BasicProductsEntity selectIoOrderDetailBiz(long id) {
return purReturnedDetailDao.selectIoOrderDetailBiz(id);
}
}

@ -0,0 +1,53 @@
package com.glxp.api.service.purchase.impl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.purchase.PurReturnedDao;
import com.glxp.api.entity.purchase.PurReturnedEntity;
import com.glxp.api.req.purchase.PurReturnedRequest;
import com.glxp.api.res.purchase.PurReturnedResponse;
import com.glxp.api.service.purchase.PurReturnedService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
@Service
public class PurReturnedServiceImpl implements PurReturnedService {
@Resource
PurReturnedDao purReturnedDao;
@Override
public List<PurReturnedResponse> queryPageList(PurReturnedRequest purReturnedRequest) {
if (purReturnedRequest == null) {
return Collections.emptyList();
}
if (purReturnedRequest.getPage() != null) {
int offset = (purReturnedRequest.getPage() - 1) * purReturnedRequest.getLimit();
PageHelper.offsetPage(offset, purReturnedRequest.getLimit());
}
List<PurReturnedResponse> data = purReturnedDao.queryPageList(purReturnedRequest);
return data;
}
@Override
public Boolean insert(PurReturnedEntity purReturnedEntity) {
return purReturnedDao.insert(purReturnedEntity) > 0 ? true : false;
}
@Override
public Boolean update(PurReturnedEntity purReturnedEntity) {
return purReturnedDao.updateById(purReturnedEntity) > 0 ? true : false;
}
@Override
public Boolean deleteByIds(List<Integer> ids) {
return purReturnedDao.deleteBatchIds(ids) > 0 ? true : false;
}
@Override
public Boolean deleteById(long id) {
return purReturnedDao.deleteById(id) > 0 ? true : false;
}
}

@ -1,6 +1,6 @@
spring:
profiles:
active: dev
active: pro
jmx:
enabled: true

@ -0,0 +1,54 @@
<?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.purchase.PurArrivalDao">
<select id="queryPageList" parameterType="com.glxp.api.req.purchase.PurArrivalRequest"
resultType="com.glxp.api.res.purchase.PurArrivalResponse">
SELECT pur_arrival.*,
cb.employeeName createUserName,
ab.employeeName auditUserName,
auth_warehouse.NAME invName,
auth_dept.`name` deptName
FROM pur_arrival
LEFT JOIN auth_user cb ON pur_arrival.createUser = cb.id
LEFT JOIN auth_user ab ON pur_arrival.auditUser = ab.id
LEFT JOIN auth_warehouse ON pur_arrival.invCode = auth_warehouse.`code`
LEFT JOIN auth_dept ON auth_dept.CODE = pur_arrival.deptCode
<where>
<if test="billNo != '' and billNo != null">
AND billNo = #{billNo}
</if>
<if test="startDate != null and startDate != ''">
<![CDATA[
and DATE_FORMAT(billDate, '%Y-%m-%d') >= #{startDate}
]]>
</if>
<if test="endDate != null and endDate != ''">
<![CDATA[
and DATE_FORMAT(billDate, '%Y-%m-%d') <= #{endDate}
]]>
</if>
<if test="status != null and status != 10 and status != 11">
and pur_arrival.status = #{status}
</if>
<if test="status == 10">
and (pur_arrival.status = 3 or pur_arrival.status = 2 or pur_arrival.status = 4)
</if>
<if test="status == 11">
and (pur_arrival.status = 1 or pur_arrival.status = 2 or pur_arrival.status = 4)
</if>
<if test="deptCode != '' and deptCode != null">
AND deptCode = #{deptCode}
</if>
<if test="invCode != '' and invCode != null">
AND invCode = #{invCode}
</if>
<if test="auditUser != '' and auditUser != null">
AND auditUser = #{auditUser}
</if>
<if test="createUser != '' and createUser != null">
AND createUser = #{createUser}
</if>
</where>
</select>
</mapper>

@ -0,0 +1,117 @@
<?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.purchase.PurArrivalDetailDao">
<select id="queryPageList" parameterType="com.glxp.api.req.purchase.PurOrderDetailRequest"
resultType="com.glxp.api.entity.purchase.PurArrivalDetailEntity">
select *
FROM pur_arrival_detail
<where>
<if test="orderIdFk != '' and orderIdFk != null">
AND orderIdFk = #{orderIdFk}
</if>
<if test="productId != null">
AND productId = #{productId}
</if>
<if test="supId != '' and supId != null">
AND supId = #{supId}
</if>
</where>
</select>
<select id="joinQueryList" parameterType="com.glxp.api.req.purchase.PurOrderDetailRequest"
resultType="com.glxp.api.res.purchase.PurArrivalDetailResponse">
SELECT pur_arrival_detail.*,
basic_products.ggxh spec,
basic_products.measname,
basic_products.manufactory,
basic_products.ylqxzcrbarmc,
basic_corp.`name` supName
FROM pur_arrival_detail
INNER JOIN basic_udirel ON pur_arrival_detail.productId = basic_udirel.id
INNER JOIN basic_products ON basic_udirel.uuid = basic_products.uuid
INNER JOIN basic_corp ON pur_arrival_detail.supId = basic_corp.erpId
<where>
<if test="orderIdFk != '' and orderIdFk != null">
AND orderIdFk = #{orderIdFk}
AND basic_products.diType = 1
</if>
<if test="productId != null">
AND productId = #{productId}
</if>
<if test="supId != '' and supId != null">
AND supId = #{supId}
</if>
</where>
</select>
<delete id="deleteByIds" parameterType="java.util.List">
DELETE
FROM pur_arrival_detail WHERE id in
<foreach collection="ids" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<delete id="deleteByOrderId" parameterType="map">
DELETE
FROM pur_arrival_detail
WHERE orderIdFk = #{orderIdFk}
</delete>
<update id="update" parameterType="com.glxp.api.entity.purchase.PurArrivalDetailEntity">
UPDATE pur_arrival_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="supId != null">
supId=#{supId},
</if>
<if test="zczbhhzbapzbh != null">
zczbhhzbapzbh=#{zczbhhzbapzbh},
</if>
</trim>
WHERE id = #{id}
</update>
<insert id="insertPurArrivalDetailEntity" keyProperty="id"
parameterType="com.glxp.api.entity.purchase.PurArrivalDetailEntity">
REPLACE INTO pur_arrival_detail
(orderIdFk, productId, productName, count, supId, zczbhhzbapzbh) values
<foreach collection="datas" item="item" index="index" separator=",">
(#{item.orderIdFk},
#{item.productId},
#{item.productName},
#{item.count},
#{item.supId},
#{item.zczbhhzbapzbh})
</foreach>
</insert>
<select id="selectIoOrderDetailBiz" parameterType="long"
resultType="com.glxp.api.entity.basic.BasicProductsEntity">
SELECT b2.*
FROM pur_arrival_detail p1
LEFT JOIN basic_udirel b1 on b1.id = p1.productId
LEFT JOIN basic_products b2 on b1.uuid = b2.uuid
<where>
<if test="id != null and id != ''">
AND p1.id = #{id}
</if>
</where>
GROUP BY uuid
</select>
</mapper>

@ -0,0 +1,54 @@
<?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.purchase.PurDeliveryDao">
<select id="queryPageList" parameterType="com.glxp.api.req.purchase.PurDeliveryRequest"
resultType="com.glxp.api.res.purchase.PurDeliveryResponse">
SELECT pur_delivery.*,
cb.employeeName createUserName,
ab.employeeName auditUserName,
auth_warehouse.NAME invName,
auth_dept.`name` deptName
FROM pur_delivery
LEFT JOIN auth_user cb ON pur_delivery.createUser = cb.id
LEFT JOIN auth_user ab ON pur_delivery.auditUser = ab.id
LEFT JOIN auth_warehouse ON pur_delivery.invCode = auth_warehouse.`code`
LEFT JOIN auth_dept ON auth_dept.CODE = pur_delivery.deptCode
<where>
<if test="billNo != '' and billNo != null">
AND billNo = #{billNo}
</if>
<if test="startDate != null and startDate != ''">
<![CDATA[
and DATE_FORMAT(billDate, '%Y-%m-%d') >= #{startDate}
]]>
</if>
<if test="endDate != null and endDate != ''">
<![CDATA[
and DATE_FORMAT(billDate, '%Y-%m-%d') <= #{endDate}
]]>
</if>
<if test="status != null and status != 10 and status != 11">
and pur_delivery.status = #{status}
</if>
<if test="status == 10">
and (pur_delivery.status = 3 or pur_delivery.status = 2 or pur_delivery.status = 4)
</if>
<if test="status == 11">
and (pur_delivery.status = 1 or pur_delivery.status = 2 or pur_delivery.status = 4)
</if>
<if test="deptCode != '' and deptCode != null">
AND deptCode = #{deptCode}
</if>
<if test="invCode != '' and invCode != null">
AND invCode = #{invCode}
</if>
<if test="auditUser != '' and auditUser != null">
AND auditUser = #{auditUser}
</if>
<if test="createUser != '' and createUser != null">
AND createUser = #{createUser}
</if>
</where>
</select>
</mapper>

@ -0,0 +1,117 @@
<?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.purchase.PurDeliveryDetailDao">
<select id="queryPageList" parameterType="com.glxp.api.req.purchase.PurOrderDetailRequest"
resultType="com.glxp.api.entity.purchase.PurDeliveryDetailEntity">
select *
FROM pur_delivery_detail
<where>
<if test="orderIdFk != '' and orderIdFk != null">
AND orderIdFk = #{orderIdFk}
</if>
<if test="productId != null">
AND productId = #{productId}
</if>
<if test="supId != '' and supId != null">
AND supId = #{supId}
</if>
</where>
</select>
<select id="joinQueryList" parameterType="com.glxp.api.req.purchase.PurOrderDetailRequest"
resultType="com.glxp.api.res.purchase.PurDeliveryDetailResponse">
SELECT pur_delivery_detail.*,
basic_products.ggxh spec,
basic_products.measname,
basic_products.manufactory,
basic_products.ylqxzcrbarmc,
basic_corp.`name` supName
FROM pur_delivery_detail
INNER JOIN basic_udirel ON pur_delivery_detail.productId = basic_udirel.id
INNER JOIN basic_products ON basic_udirel.uuid = basic_products.uuid
INNER JOIN basic_corp ON pur_delivery_detail.supId = basic_corp.erpId
<where>
<if test="orderIdFk != '' and orderIdFk != null">
AND orderIdFk = #{orderIdFk}
AND basic_products.diType = 1
</if>
<if test="productId != null">
AND productId = #{productId}
</if>
<if test="supId != '' and supId != null">
AND supId = #{supId}
</if>
</where>
</select>
<delete id="deleteByIds" parameterType="java.util.List">
DELETE
FROM pur_delivery_detail WHERE id in
<foreach collection="ids" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<delete id="deleteByOrderId" parameterType="map">
DELETE
FROM pur_delivery_detail
WHERE orderIdFk = #{orderIdFk}
</delete>
<update id="update" parameterType="com.glxp.api.entity.purchase.PurDeliveryDetailEntity">
UPDATE pur_delivery_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="supId != null">
supId=#{supId},
</if>
<if test="zczbhhzbapzbh != null">
zczbhhzbapzbh=#{zczbhhzbapzbh},
</if>
</trim>
WHERE id = #{id}
</update>
<insert id="insertPurDeliveryDetailEntity" keyProperty="id"
parameterType="com.glxp.api.entity.purchase.PurDeliveryDetailEntity">
REPLACE INTO pur_delivery_detail
(orderIdFk, productId, productName, count, supId, zczbhhzbapzbh) values
<foreach collection="datas" item="item" index="index" separator=",">
(#{item.orderIdFk},
#{item.productId},
#{item.productName},
#{item.count},
#{item.supId},
#{item.zczbhhzbapzbh})
</foreach>
</insert>
<select id="selectIoOrderDetailBiz" parameterType="long"
resultType="com.glxp.api.entity.basic.BasicProductsEntity">
SELECT b2.*
FROM pur_delivery_detail p1
LEFT JOIN basic_udirel b1 on b1.id = p1.productId
LEFT JOIN basic_products b2 on b1.uuid = b2.uuid
<where>
<if test="id != null and id != ''">
AND p1.id = #{id}
</if>
</where>
GROUP BY uuid
</select>
</mapper>

@ -0,0 +1,54 @@
<?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.purchase.PurReturnedDao">
<select id="queryPageList" parameterType="com.glxp.api.req.purchase.PurReturnedRequest"
resultType="com.glxp.api.res.purchase.PurReturnedResponse">
SELECT pur_returned.*,
cb.employeeName createUserName,
ab.employeeName auditUserName,
auth_warehouse.NAME invName,
auth_dept.`name` deptName
FROM pur_returned
LEFT JOIN auth_user cb ON pur_returned.createUser = cb.id
LEFT JOIN auth_user ab ON pur_returned.auditUser = ab.id
LEFT JOIN auth_warehouse ON pur_returned.invCode = auth_warehouse.`code`
LEFT JOIN auth_dept ON auth_dept.CODE = pur_returned.deptCode
<where>
<if test="billNo != '' and billNo != null">
AND billNo = #{billNo}
</if>
<if test="startDate != null and startDate != ''">
<![CDATA[
and DATE_FORMAT(billDate, '%Y-%m-%d') >= #{startDate}
]]>
</if>
<if test="endDate != null and endDate != ''">
<![CDATA[
and DATE_FORMAT(billDate, '%Y-%m-%d') <= #{endDate}
]]>
</if>
<if test="status != null and status != 10 and status != 11">
and pur_returned.status = #{status}
</if>
<if test="status == 10">
and (pur_returned.status = 3 or pur_returned.status = 2 or pur_returned.status = 4)
</if>
<if test="status == 11">
and (pur_returned.status = 1 or pur_returned.status = 2 or pur_returned.status = 4)
</if>
<if test="deptCode != '' and deptCode != null">
AND deptCode = #{deptCode}
</if>
<if test="invCode != '' and invCode != null">
AND invCode = #{invCode}
</if>
<if test="auditUser != '' and auditUser != null">
AND auditUser = #{auditUser}
</if>
<if test="createUser != '' and createUser != null">
AND createUser = #{createUser}
</if>
</where>
</select>
</mapper>

@ -0,0 +1,117 @@
<?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.purchase.PurReturnedDetailDao">
<select id="queryPageList" parameterType="com.glxp.api.req.purchase.PurOrderDetailRequest"
resultType="com.glxp.api.entity.purchase.PurReturnedDetailEntity">
select *
FROM pur_returned_detail
<where>
<if test="orderIdFk != '' and orderIdFk != null">
AND orderIdFk = #{orderIdFk}
</if>
<if test="productId != null">
AND productId = #{productId}
</if>
<if test="supId != '' and supId != null">
AND supId = #{supId}
</if>
</where>
</select>
<select id="joinQueryList" parameterType="com.glxp.api.req.purchase.PurOrderDetailRequest"
resultType="com.glxp.api.res.purchase.PurReturnedDetailResponse">
SELECT pur_returned_detail.*,
basic_products.ggxh spec,
basic_products.measname,
basic_products.manufactory,
basic_products.ylqxzcrbarmc,
basic_corp.`name` supName
FROM pur_returned_detail
INNER JOIN basic_udirel ON pur_returned_detail.productId = basic_udirel.id
INNER JOIN basic_products ON basic_udirel.uuid = basic_products.uuid
INNER JOIN basic_corp ON pur_returned_detail.supId = basic_corp.erpId
<where>
<if test="orderIdFk != '' and orderIdFk != null">
AND orderIdFk = #{orderIdFk}
AND basic_products.diType = 1
</if>
<if test="productId != null">
AND productId = #{productId}
</if>
<if test="supId != '' and supId != null">
AND supId = #{supId}
</if>
</where>
</select>
<delete id="deleteByIds" parameterType="java.util.List">
DELETE
FROM pur_returned_detail WHERE id in
<foreach collection="ids" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<delete id="deleteByOrderId" parameterType="map">
DELETE
FROM pur_returned_detail
WHERE orderIdFk = #{orderIdFk}
</delete>
<update id="update" parameterType="com.glxp.api.entity.purchase.PurReturnedDetailEntity">
UPDATE pur_returned_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="supId != null">
supId=#{supId},
</if>
<if test="zczbhhzbapzbh != null">
zczbhhzbapzbh=#{zczbhhzbapzbh},
</if>
</trim>
WHERE id = #{id}
</update>
<insert id="insertPurReturnedDetailEntity" keyProperty="id"
parameterType="com.glxp.api.entity.purchase.PurReturnedDetailEntity">
REPLACE INTO pur_returned_detail
(orderIdFk, productId, productName, count, supId, zczbhhzbapzbh) values
<foreach collection="datas" item="item" index="index" separator=",">
(#{item.orderIdFk},
#{item.productId},
#{item.productName},
#{item.count},
#{item.supId},
#{item.zczbhhzbapzbh})
</foreach>
</insert>
<select id="selectIoOrderDetailBiz" parameterType="long"
resultType="com.glxp.api.entity.basic.BasicProductsEntity">
SELECT b2.*
FROM pur_returned_detail p1
LEFT JOIN basic_udirel b1 on b1.id = p1.productId
LEFT JOIN basic_products b2 on b1.uuid = b2.uuid
<where>
<if test="id != null and id != ''">
AND p1.id = #{id}
</if>
</where>
GROUP BY uuid
</select>
</mapper>
Loading…
Cancel
Save