新增库存查询管理
parent
a202be5419
commit
5994066331
@ -0,0 +1,21 @@
|
|||||||
|
package com.glxp.udi.admin.constant;
|
||||||
|
|
||||||
|
public class Constant {
|
||||||
|
|
||||||
|
public static final Integer DITYPE_DI = 1; //主标识
|
||||||
|
public static final Integer DITYPE_SYDY = 2; //使用单元标识
|
||||||
|
public static final Integer DITYPE_PK = 4; //包装标识
|
||||||
|
public static final Integer DITYPE_SELF = 3; //本体标识
|
||||||
|
|
||||||
|
|
||||||
|
public static final int USEDY_TRUE = 1; //使用单元入库
|
||||||
|
public static final int USEDY_FALSE = 0; //不使用单元入库
|
||||||
|
|
||||||
|
|
||||||
|
public static final String ORDER_STATUS_SUCCESS = "success";
|
||||||
|
public static final String ORDER_STATUS_ERROR = "error";
|
||||||
|
public static final String ORDER_STATUS_NEW = "new";
|
||||||
|
public static final String ORDER_STATUS_PROCESS = "process";
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,159 @@
|
|||||||
|
package com.glxp.udi.admin.controller.inout;
|
||||||
|
|
||||||
|
import com.github.pagehelper.PageInfo;
|
||||||
|
import com.glxp.udi.admin.entity.auth.AuthAdmin;
|
||||||
|
import com.glxp.udi.admin.entity.auth.CustomerInfoEntity;
|
||||||
|
import com.glxp.udi.admin.entity.inout.BusRoleRlEntity;
|
||||||
|
import com.glxp.udi.admin.entity.inout.BussinessTypeEntity;
|
||||||
|
import com.glxp.udi.admin.exception.JsonException;
|
||||||
|
import com.glxp.udi.admin.req.inout.BusRoleRlFilterRequest;
|
||||||
|
import com.glxp.udi.admin.req.receipt.BussinessTypeFilterRequest;
|
||||||
|
import com.glxp.udi.admin.res.PageSimpleResponse;
|
||||||
|
import com.glxp.udi.admin.res.inout.BusRoleRlResponse;
|
||||||
|
import com.glxp.udi.admin.service.auth.AuthAdminService;
|
||||||
|
import com.glxp.udi.admin.service.auth.CustomerInfoService;
|
||||||
|
import com.glxp.udi.admin.service.inout.BusRoleRlService;
|
||||||
|
import com.glxp.udi.admin.service.inout.BussinessTypeService;
|
||||||
|
import com.glxp.udi.common.enums.ResultEnum;
|
||||||
|
import com.glxp.udi.common.res.BaseResponse;
|
||||||
|
import com.glxp.udi.common.util.ResultVOUtils;
|
||||||
|
import org.springframework.beans.BeanUtils;
|
||||||
|
import org.springframework.validation.BindingResult;
|
||||||
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
import org.springframework.web.context.request.RequestContextHolder;
|
||||||
|
import org.springframework.web.context.request.ServletRequestAttributes;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
public class BusRoleRlController {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private BusRoleRlService busRoleRlService;
|
||||||
|
@Resource
|
||||||
|
private CustomerInfoService customerInfoService;
|
||||||
|
@Resource
|
||||||
|
private BussinessTypeService bussinessTypeService;
|
||||||
|
@Resource
|
||||||
|
private AuthAdminService authAdminService;
|
||||||
|
|
||||||
|
@GetMapping("/udiwms/busRl/filter")
|
||||||
|
public BaseResponse filterbBusRl(BusRoleRlFilterRequest busRoleRlFilterRequest,
|
||||||
|
BindingResult bindingResult) {
|
||||||
|
|
||||||
|
if (bindingResult.hasErrors()) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||||
|
}
|
||||||
|
List<BusRoleRlResponse> busRoleRlResponses;
|
||||||
|
busRoleRlResponses = busRoleRlService.filterJoinList(busRoleRlFilterRequest);
|
||||||
|
PageInfo<BusRoleRlResponse> pageInfo;
|
||||||
|
pageInfo = new PageInfo<>(busRoleRlResponses);
|
||||||
|
PageSimpleResponse<BusRoleRlResponse> pageSimpleResponse = new PageSimpleResponse<>();
|
||||||
|
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||||
|
pageSimpleResponse.setList(busRoleRlResponses);
|
||||||
|
return ResultVOUtils.success(pageSimpleResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/udiwms/busRl/filterAll")
|
||||||
|
public BaseResponse filterbBusRlAll(BusRoleRlFilterRequest busRoleRlFilterRequest,
|
||||||
|
BindingResult bindingResult) {
|
||||||
|
|
||||||
|
if (bindingResult.hasErrors()) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||||
|
}
|
||||||
|
BussinessTypeFilterRequest bussinessTypeFilterRequest = new BussinessTypeFilterRequest();
|
||||||
|
BeanUtils.copyProperties(busRoleRlFilterRequest, bussinessTypeFilterRequest);
|
||||||
|
List<BussinessTypeEntity> bussinessTypeEntities;
|
||||||
|
bussinessTypeEntities = bussinessTypeService.filterList(bussinessTypeFilterRequest);
|
||||||
|
|
||||||
|
List<BusRoleRlEntity> busRoleRlResponses;
|
||||||
|
busRoleRlResponses = busRoleRlService.filterList(busRoleRlFilterRequest);
|
||||||
|
|
||||||
|
for (BussinessTypeEntity bussinessTypeEntity : bussinessTypeEntities) {
|
||||||
|
for (BusRoleRlEntity busRoleRlResponse : busRoleRlResponses) {
|
||||||
|
if (bussinessTypeEntity.getAction().equals(busRoleRlResponse.getBusAction())) {
|
||||||
|
bussinessTypeEntity.setCheck(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
PageInfo<BussinessTypeEntity> pageInfo;
|
||||||
|
pageInfo = new PageInfo<>(bussinessTypeEntities);
|
||||||
|
PageSimpleResponse<BussinessTypeEntity> pageSimpleResponse = new PageSimpleResponse<>();
|
||||||
|
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||||
|
pageSimpleResponse.setList(bussinessTypeEntities);
|
||||||
|
return ResultVOUtils.success(pageSimpleResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/udiwms/bussinessType/filter")
|
||||||
|
public BaseResponse filterByRole(BusRoleRlFilterRequest busRoleRlFilterRequest,
|
||||||
|
BindingResult bindingResult) {
|
||||||
|
|
||||||
|
if (bindingResult.hasErrors()) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||||
|
}
|
||||||
|
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
|
||||||
|
if (attributes == null) {
|
||||||
|
throw new JsonException(ResultEnum.NOT_NETWORK);
|
||||||
|
}
|
||||||
|
HttpServletRequest request = attributes.getRequest();
|
||||||
|
String userId = request.getHeader("ADMIN_ID");
|
||||||
|
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
|
||||||
|
if (authAdmin.getCustomerId() == 110) {//系统管理员角色
|
||||||
|
BussinessTypeFilterRequest bussinessTypeFilterRequest = new BussinessTypeFilterRequest();
|
||||||
|
BeanUtils.copyProperties(busRoleRlFilterRequest, bussinessTypeFilterRequest);
|
||||||
|
List<BussinessTypeEntity> bussinessTypeEntities;
|
||||||
|
bussinessTypeEntities = bussinessTypeService.filterList(bussinessTypeFilterRequest);
|
||||||
|
PageInfo<BussinessTypeEntity> pageInfo;
|
||||||
|
pageInfo = new PageInfo<>(bussinessTypeEntities);
|
||||||
|
PageSimpleResponse<BussinessTypeEntity> pageSimpleResponse = new PageSimpleResponse<>();
|
||||||
|
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||||
|
pageSimpleResponse.setList(bussinessTypeEntities);
|
||||||
|
return ResultVOUtils.success(pageSimpleResponse);
|
||||||
|
|
||||||
|
} else {
|
||||||
|
CustomerInfoEntity customerInfoEntity = customerInfoService.
|
||||||
|
selectById(authAdmin.getCustomerId());
|
||||||
|
busRoleRlFilterRequest.setRoleId(customerInfoEntity.getRoleId() + "");
|
||||||
|
List<BusRoleRlResponse> busRoleRlResponses;
|
||||||
|
busRoleRlResponses = busRoleRlService.filterJoinList(busRoleRlFilterRequest);
|
||||||
|
PageInfo<BusRoleRlResponse> pageInfo;
|
||||||
|
pageInfo = new PageInfo<>(busRoleRlResponses);
|
||||||
|
PageSimpleResponse<BusRoleRlResponse> pageSimpleResponse = new PageSimpleResponse<>();
|
||||||
|
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||||
|
pageSimpleResponse.setList(busRoleRlResponses);
|
||||||
|
return ResultVOUtils.success(pageSimpleResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@PostMapping("/udiwms/busRl/update")
|
||||||
|
public BaseResponse postBusRl(@RequestBody BusRoleRlFilterRequest busRoleRlFilterRequest, BindingResult bindingResult) {
|
||||||
|
|
||||||
|
if (bindingResult.hasErrors()) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||||
|
}
|
||||||
|
busRoleRlService.deleteById(busRoleRlFilterRequest.getRoleId() + "");
|
||||||
|
if (busRoleRlFilterRequest.getActions() != null && busRoleRlFilterRequest.getActions().size() > 0) {
|
||||||
|
for (String action : busRoleRlFilterRequest.getActions()) {
|
||||||
|
BusRoleRlEntity busRoleRlEntity = new BusRoleRlEntity();
|
||||||
|
busRoleRlEntity.setRoleId(busRoleRlFilterRequest.getRoleId());
|
||||||
|
busRoleRlEntity.setBusAction(action);
|
||||||
|
busRoleRlService.insertBusRoleRl(busRoleRlEntity);
|
||||||
|
}
|
||||||
|
|
||||||
|
return ResultVOUtils.success("关联成功");
|
||||||
|
} else {
|
||||||
|
return ResultVOUtils.success("未选择业务单据类型!");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,110 @@
|
|||||||
|
package com.glxp.udi.admin.controller.inout;
|
||||||
|
|
||||||
|
import com.github.pagehelper.PageInfo;
|
||||||
|
import com.glxp.udi.admin.entity.inout.BussinessTypeEntity;
|
||||||
|
import com.glxp.udi.admin.req.inout.DeleteRequest;
|
||||||
|
import com.glxp.udi.admin.req.receipt.BussinessTypeFilterRequest;
|
||||||
|
import com.glxp.udi.admin.res.PageSimpleResponse;
|
||||||
|
import com.glxp.udi.admin.res.basic.BussinessTypResponse;
|
||||||
|
import com.glxp.udi.admin.service.inout.BussinessTypeService;
|
||||||
|
import com.glxp.udi.common.enums.ResultEnum;
|
||||||
|
import com.glxp.udi.common.res.BaseResponse;
|
||||||
|
import com.glxp.udi.common.util.ResultVOUtils;
|
||||||
|
import org.springframework.validation.BindingResult;
|
||||||
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 业务类型维护
|
||||||
|
*/
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
public class BussinessTypeController {
|
||||||
|
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private BussinessTypeService bussinessTypeService;
|
||||||
|
|
||||||
|
|
||||||
|
// @GetMapping("/udiwms/bussinessType/filter")
|
||||||
|
// public BaseResponse filterBussinessType(BussinessTypeFilterRequest bussinessTypeFilterRequest,
|
||||||
|
// BindingResult bindingResult) {
|
||||||
|
//
|
||||||
|
// if (bindingResult.hasErrors()) {
|
||||||
|
// return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||||
|
// }
|
||||||
|
// List<BussinessTypeEntity> bussinessTypeEntities;
|
||||||
|
// bussinessTypeEntities = bussinessTypeService.filterList(bussinessTypeFilterRequest);
|
||||||
|
// PageInfo<BussinessTypeEntity> pageInfo;
|
||||||
|
// pageInfo = new PageInfo<>(bussinessTypeEntities);
|
||||||
|
// PageSimpleResponse<BussinessTypeEntity> pageSimpleResponse = new PageSimpleResponse<>();
|
||||||
|
// pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||||
|
// pageSimpleResponse.setList(bussinessTypeEntities);
|
||||||
|
// return ResultVOUtils.success(pageSimpleResponse);
|
||||||
|
// }
|
||||||
|
|
||||||
|
@GetMapping("/udiwms/bussinessType/joinFilter")
|
||||||
|
public BaseResponse filterJoinBussinessType(BussinessTypeFilterRequest bussinessTypeFilterRequest,
|
||||||
|
BindingResult bindingResult) {
|
||||||
|
|
||||||
|
if (bindingResult.hasErrors()) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||||
|
}
|
||||||
|
List<BussinessTypResponse> bussinessTypeEntities;
|
||||||
|
bussinessTypeEntities = bussinessTypeService.filterJoinList(bussinessTypeFilterRequest);
|
||||||
|
PageInfo<BussinessTypResponse> pageInfo;
|
||||||
|
pageInfo = new PageInfo<>(bussinessTypeEntities);
|
||||||
|
PageSimpleResponse<BussinessTypResponse> pageSimpleResponse = new PageSimpleResponse<>();
|
||||||
|
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||||
|
pageSimpleResponse.setList(bussinessTypeEntities);
|
||||||
|
return ResultVOUtils.success(pageSimpleResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@PostMapping("/udiwms/bussinessType/delete")
|
||||||
|
public BaseResponse deleteBussinessType(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
|
||||||
|
|
||||||
|
if (bindingResult.hasErrors()) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||||
|
}
|
||||||
|
String id = deleteRequest.getId();
|
||||||
|
bussinessTypeService.deleteById(id);
|
||||||
|
return ResultVOUtils.success("删除成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
@PostMapping("/udiwms/bussinessType/update")
|
||||||
|
public BaseResponse updateBussinessType(@RequestBody BussinessTypeEntity bussinessTypeEntity,
|
||||||
|
BindingResult bindingResult) {
|
||||||
|
|
||||||
|
if (bindingResult.hasErrors()) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||||
|
}
|
||||||
|
if (bussinessTypeEntity != null) {
|
||||||
|
bussinessTypeService.updateBussinessType(bussinessTypeEntity);
|
||||||
|
} else {
|
||||||
|
ResultVOUtils.error(999, "参数错误");
|
||||||
|
}
|
||||||
|
return ResultVOUtils.success("更新成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@PostMapping("/udiwms/bussinessType/insert")
|
||||||
|
public BaseResponse insertBussinessType(@RequestBody BussinessTypeEntity bussinessTypeEntity, BindingResult bindingResult) {
|
||||||
|
|
||||||
|
if (bindingResult.hasErrors()) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||||
|
}
|
||||||
|
if (bussinessTypeEntity != null) {
|
||||||
|
bussinessTypeService.insertBussinessType(bussinessTypeEntity);
|
||||||
|
} else {
|
||||||
|
ResultVOUtils.error(999, "参数错误");
|
||||||
|
}
|
||||||
|
return ResultVOUtils.success("添加成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,55 @@
|
|||||||
|
package com.glxp.udi.admin.controller.inout;
|
||||||
|
|
||||||
|
import com.github.pagehelper.PageInfo;
|
||||||
|
import com.glxp.udi.admin.entity.inout.CodeNeedRlEntity;
|
||||||
|
import com.glxp.udi.admin.req.inout.CodeNeedRlFilterRequest;
|
||||||
|
import com.glxp.udi.admin.req.inout.DeleteRequest;
|
||||||
|
import com.glxp.udi.admin.res.PageSimpleResponse;
|
||||||
|
import com.glxp.udi.admin.service.inout.CodeNeedRlService;
|
||||||
|
import com.glxp.udi.common.enums.ResultEnum;
|
||||||
|
import com.glxp.udi.common.res.BaseResponse;
|
||||||
|
import com.glxp.udi.common.util.ResultVOUtils;
|
||||||
|
import org.springframework.validation.BindingResult;
|
||||||
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
public class CodeNeedRlController {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
CodeNeedRlService codeNeedRlService;
|
||||||
|
|
||||||
|
@GetMapping("/udims/io/getNeedRlCodes")
|
||||||
|
public BaseResponse getNeedRlCodes(CodeNeedRlFilterRequest codeNeedRlFilterRequest,
|
||||||
|
BindingResult bindingResult) {
|
||||||
|
|
||||||
|
if (bindingResult.hasErrors()) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||||
|
}
|
||||||
|
List<CodeNeedRlEntity> codeNeedRlEntities = codeNeedRlService.filterList(codeNeedRlFilterRequest);
|
||||||
|
PageInfo<CodeNeedRlEntity> pageInfo;
|
||||||
|
pageInfo = new PageInfo<>(codeNeedRlEntities);
|
||||||
|
PageSimpleResponse<CodeNeedRlEntity> pageSimpleResponse = new PageSimpleResponse<>();
|
||||||
|
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||||
|
pageSimpleResponse.setList(codeNeedRlEntities);
|
||||||
|
return ResultVOUtils.success(pageSimpleResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
@PostMapping("/udims/io/delNeedRlCode")
|
||||||
|
public BaseResponse delNeedRlCode(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
|
||||||
|
|
||||||
|
if (bindingResult.hasErrors()) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||||
|
}
|
||||||
|
String id = deleteRequest.getId();
|
||||||
|
codeNeedRlService.deleteById(id);
|
||||||
|
return ResultVOUtils.success("删除成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,100 @@
|
|||||||
|
package com.glxp.udi.admin.controller.inout;
|
||||||
|
|
||||||
|
import com.glxp.udi.admin.entity.inout.InvProductDetailEntity;
|
||||||
|
import com.glxp.udi.admin.entity.inout.InvProductEntity;
|
||||||
|
import com.glxp.udi.admin.entity.inout.UdiInfoEntity;
|
||||||
|
import com.glxp.udi.admin.mongo.service.InvProductDetailMdService;
|
||||||
|
import com.glxp.udi.admin.mongo.service.InvProductMdService;
|
||||||
|
import com.glxp.udi.admin.mongo.utils.PageResult;
|
||||||
|
import com.glxp.udi.admin.req.inout.DeleteRequest;
|
||||||
|
import com.glxp.udi.admin.req.inout.FilterInvProductDetailRequest;
|
||||||
|
import com.glxp.udi.admin.req.inout.FilterInvProductRequest;
|
||||||
|
import com.glxp.udi.admin.req.inout.FilterUdiInfoRequest;
|
||||||
|
import com.glxp.udi.admin.res.PageSimpleResponse;
|
||||||
|
import com.glxp.udi.admin.service.inout.UdiInfoService;
|
||||||
|
import com.glxp.udi.common.enums.ResultEnum;
|
||||||
|
import com.glxp.udi.common.res.BaseResponse;
|
||||||
|
import com.glxp.udi.common.util.ResultVOUtils;
|
||||||
|
import org.springframework.validation.BindingResult;
|
||||||
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
public class InvProductsController {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
InvProductMdService invProductService;
|
||||||
|
@Resource
|
||||||
|
InvProductDetailMdService invProductDetailService;
|
||||||
|
@Resource
|
||||||
|
UdiInfoService udiInfoService;
|
||||||
|
|
||||||
|
@GetMapping("udims/inv/products/filter")
|
||||||
|
public BaseResponse filterInvProduct(FilterInvProductRequest filterInvProductRequest) {
|
||||||
|
|
||||||
|
if ((filterInvProductRequest.getProductsName() != null && !filterInvProductRequest.getProductsName().isEmpty())
|
||||||
|
|| (filterInvProductRequest.getNameCode() != null && !filterInvProductRequest.getNameCode().isEmpty())) {
|
||||||
|
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
|
||||||
|
filterUdiInfoRequest.setNameCode(filterInvProductRequest.getNameCode());
|
||||||
|
filterUdiInfoRequest.setCpmctymc(filterInvProductRequest.getProductsName());
|
||||||
|
List<UdiInfoEntity> udiInfoEntities = udiInfoService.filterAllUdiInfo(filterUdiInfoRequest);
|
||||||
|
List<String> uuids = new ArrayList<>();
|
||||||
|
for (UdiInfoEntity udiInfoEntity : udiInfoEntities) {
|
||||||
|
uuids.add(udiInfoEntity.getUuid());
|
||||||
|
}
|
||||||
|
filterInvProductRequest.setUuids(uuids);
|
||||||
|
if (uuids.size() <= 0)
|
||||||
|
return ResultVOUtils.success(new PageSimpleResponse<>());
|
||||||
|
}
|
||||||
|
PageResult<InvProductEntity> invProductEntityPageResult = invProductService.filterInvProduct(filterInvProductRequest);
|
||||||
|
|
||||||
|
List<InvProductEntity> invProductEntities = invProductEntityPageResult.getList();
|
||||||
|
for (InvProductEntity invProductEntity : invProductEntities) {
|
||||||
|
UdiInfoEntity udiInfoEntity = udiInfoService.findByUuid(invProductEntity.getRelIdFk());
|
||||||
|
invProductEntity.setNameCode(udiInfoEntity.getNameCode());
|
||||||
|
invProductEntity.setProductsName(udiInfoEntity.getCpmctymc());
|
||||||
|
invProductEntity.setGgxh(udiInfoEntity.getGgxh());
|
||||||
|
}
|
||||||
|
|
||||||
|
PageSimpleResponse<InvProductEntity> pageSimpleResponse = new PageSimpleResponse<>();
|
||||||
|
pageSimpleResponse.setTotal(invProductEntityPageResult.getTotal());
|
||||||
|
pageSimpleResponse.setList(invProductEntities);
|
||||||
|
return ResultVOUtils.success(pageSimpleResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@GetMapping("udims/inv/products/filterDetail")
|
||||||
|
public BaseResponse filterInvProductDetail(FilterInvProductDetailRequest filterInvProductRequest) {
|
||||||
|
PageResult<InvProductDetailEntity> pageResult = invProductDetailService.filterInvProduct(filterInvProductRequest);
|
||||||
|
PageSimpleResponse<InvProductDetailEntity> pageSimpleResponse = new PageSimpleResponse<>();
|
||||||
|
pageSimpleResponse.setTotal(pageResult.getTotal());
|
||||||
|
pageSimpleResponse.setList(pageResult.getList());
|
||||||
|
return ResultVOUtils.success(pageSimpleResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@PostMapping("udims/inv/products/delete")
|
||||||
|
public BaseResponse deleteInvProduct(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
|
||||||
|
|
||||||
|
if (bindingResult.hasErrors()) {
|
||||||
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||||
|
}
|
||||||
|
String id = deleteRequest.getId();
|
||||||
|
InvProductEntity invProductEntity = invProductService.selectById(id);
|
||||||
|
if (invProductEntity != null) {
|
||||||
|
invProductService.deleteById(id);
|
||||||
|
invProductDetailService.deleteByProductId(invProductEntity.getId() + "");
|
||||||
|
return ResultVOUtils.success("删除成功");
|
||||||
|
} else {
|
||||||
|
return ResultVOUtils.error(500, "删除失败!");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,24 @@
|
|||||||
|
package com.glxp.udi.admin.dao.inout;
|
||||||
|
|
||||||
|
import com.glxp.udi.admin.entity.inout.BusRoleRlEntity;
|
||||||
|
import com.glxp.udi.admin.req.inout.BusRoleRlFilterRequest;
|
||||||
|
import com.glxp.udi.admin.res.inout.BusRoleRlResponse;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface BusRoleRlDao {
|
||||||
|
|
||||||
|
List<BusRoleRlEntity> filterList(BusRoleRlFilterRequest bussinessTypeFilterRequest);
|
||||||
|
|
||||||
|
List<BusRoleRlResponse> filterJoinList(BusRoleRlFilterRequest bussinessTypeFilterRequest);
|
||||||
|
|
||||||
|
boolean insertBusRoleRl(BusRoleRlEntity bussinessTypeEntity);
|
||||||
|
|
||||||
|
boolean updateBusRoleRl(BusRoleRlEntity bussinessTypeEntity);
|
||||||
|
|
||||||
|
boolean deleteById(@Param("id") String id);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
package com.glxp.udi.admin.dao.inout;
|
||||||
|
|
||||||
|
import com.glxp.udi.admin.entity.inout.BussinessTypeEntity;
|
||||||
|
import com.glxp.udi.admin.req.receipt.BussinessTypeFilterRequest;
|
||||||
|
import com.glxp.udi.admin.res.basic.BussinessTypResponse;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface BussinessTypeDao {
|
||||||
|
|
||||||
|
List<BussinessTypeEntity> filterList(BussinessTypeFilterRequest bussinessTypeFilterRequest);
|
||||||
|
|
||||||
|
List<BussinessTypResponse> filterJoinList(BussinessTypeFilterRequest bussinessTypeFilterRequest);
|
||||||
|
|
||||||
|
boolean insertBussinessType(BussinessTypeEntity bussinessTypeEntity);
|
||||||
|
|
||||||
|
boolean updateBussinessType(BussinessTypeEntity bussinessTypeEntity);
|
||||||
|
|
||||||
|
boolean deleteById(@Param("id") String id);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,20 @@
|
|||||||
|
package com.glxp.udi.admin.dao.inout;
|
||||||
|
|
||||||
|
import com.glxp.udi.admin.entity.inout.CodeNeedRlEntity;
|
||||||
|
import com.glxp.udi.admin.req.inout.CodeNeedRlFilterRequest;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface CodeNeedRlDao {
|
||||||
|
|
||||||
|
List<CodeNeedRlEntity> filterList(CodeNeedRlFilterRequest codeNeedRlFilterRequest);
|
||||||
|
|
||||||
|
boolean insertCodeNeedRl(CodeNeedRlEntity codeNeedRlEntity);
|
||||||
|
|
||||||
|
boolean updateCodeNeedRl(CodeNeedRlEntity codeNeedRlEntity);
|
||||||
|
|
||||||
|
boolean deleteById(@Param("id") String id);
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
package com.glxp.udi.admin.dao.inout;
|
||||||
|
|
||||||
|
import com.glxp.udi.admin.entity.inout.ScheduledEntity;
|
||||||
|
import com.glxp.udi.admin.req.inout.ScheduledRequest;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface ScheduledDao {
|
||||||
|
|
||||||
|
ScheduledEntity findScheduled(ScheduledRequest scheduledRequest);
|
||||||
|
|
||||||
|
boolean modifyScheduled(ScheduledEntity scheduledEntity);
|
||||||
|
|
||||||
|
boolean insertScheduled(ScheduledEntity scheduledEntity);
|
||||||
|
|
||||||
|
boolean deleteScheduled(String id);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
package com.glxp.udi.admin.entity.inout;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class BusRoleRlEntity {
|
||||||
|
private Integer id;
|
||||||
|
private String roleId;
|
||||||
|
private String busAction;
|
||||||
|
private String busActionName;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,27 @@
|
|||||||
|
package com.glxp.udi.admin.entity.inout;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class CodeNeedRlEntity {
|
||||||
|
|
||||||
|
private Integer id;
|
||||||
|
private String code;
|
||||||
|
private String batchNo;
|
||||||
|
private String produceDate;
|
||||||
|
private String expireDate;
|
||||||
|
private String serialNo;
|
||||||
|
private String udi;
|
||||||
|
private Integer count;
|
||||||
|
private String orderIdFk;
|
||||||
|
private String cpmctymc;
|
||||||
|
private String ggxh;
|
||||||
|
private String ylqxzcrbarmc;
|
||||||
|
private String zczbhhzbapzbh;
|
||||||
|
private String diType;
|
||||||
|
private Long customerId;
|
||||||
|
private String cplb;
|
||||||
|
private String flbm;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.glxp.udi.admin.entity.inout;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class InvProductDetailEntity {
|
||||||
|
private String id;
|
||||||
|
private String code;
|
||||||
|
private String productIdFk;
|
||||||
|
private String orderIdFk;
|
||||||
|
private String customerId;
|
||||||
|
private String mainAction;
|
||||||
|
private String action;
|
||||||
|
private Integer count;
|
||||||
|
private Date updateTime;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,34 @@
|
|||||||
|
package com.glxp.udi.admin.entity.inout;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class InvProductEntity {
|
||||||
|
private String id;
|
||||||
|
private String productsName;
|
||||||
|
private String nameCode;
|
||||||
|
private String relIdFk;
|
||||||
|
private String ggxh;
|
||||||
|
private String batchNo;
|
||||||
|
private String productionDate;
|
||||||
|
private String expireDate;
|
||||||
|
private String ylqxzcrbarmc;
|
||||||
|
private String zczbhhzbapzbh;
|
||||||
|
private Integer inCount;
|
||||||
|
private Integer outCount;
|
||||||
|
private Integer reCount;
|
||||||
|
private String customerId;
|
||||||
|
|
||||||
|
public Integer getInCount() {
|
||||||
|
if (inCount == null)
|
||||||
|
return 0;
|
||||||
|
return inCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getOutCount() {
|
||||||
|
if (outCount == null)
|
||||||
|
return 0;
|
||||||
|
return outCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
package com.glxp.udi.admin.entity.inout;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class ScheduledEntity {
|
||||||
|
|
||||||
|
private int id;
|
||||||
|
private String cronName;
|
||||||
|
private String cron;
|
||||||
|
private String customerId;
|
||||||
|
}
|
@ -0,0 +1,20 @@
|
|||||||
|
package com.glxp.udi.admin.entity.inout;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class UdiCompanyEntity {
|
||||||
|
|
||||||
|
private int id;
|
||||||
|
private String tyshxydm;
|
||||||
|
private String ylqxzcrbarmc;
|
||||||
|
private String ylqxzcrbarywmc;
|
||||||
|
private String qylxrdh;
|
||||||
|
private String qylxrcz;
|
||||||
|
private String qylxryx;
|
||||||
|
private String deviceRecordKey;
|
||||||
|
private Date updateTime;
|
||||||
|
|
||||||
|
}
|
@ -1,14 +0,0 @@
|
|||||||
package com.glxp.udi.admin.entity.receipt;
|
|
||||||
|
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
@Data
|
|
||||||
public class BussinessTypeEntity {
|
|
||||||
private Integer id;
|
|
||||||
private String thirdId;
|
|
||||||
private String udiwmsType;
|
|
||||||
private String thirdType;
|
|
||||||
private String remark;
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
@ -0,0 +1,105 @@
|
|||||||
|
package com.glxp.udi.admin.mongo.service;
|
||||||
|
|
||||||
|
import com.glxp.udi.admin.entity.inout.InvProductDetailEntity;
|
||||||
|
import com.glxp.udi.admin.mongo.MongoDBName;
|
||||||
|
import com.glxp.udi.admin.mongo.utils.MongoPageHelper;
|
||||||
|
import com.glxp.udi.admin.mongo.utils.PageResult;
|
||||||
|
import com.glxp.udi.admin.req.inout.FilterInvProductDetailRequest;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.data.mongodb.core.MongoTemplate;
|
||||||
|
import org.springframework.data.mongodb.core.query.Criteria;
|
||||||
|
import org.springframework.data.mongodb.core.query.Query;
|
||||||
|
import org.springframework.data.mongodb.core.query.Update;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class InvProductDetailMdService {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private MongoTemplate mongoTemplate;
|
||||||
|
@Resource
|
||||||
|
MongoPageHelper mongoPageHelper;
|
||||||
|
|
||||||
|
public PageResult<InvProductDetailEntity> filterInvProduct(FilterInvProductDetailRequest filterInvProductDetailRequest) {
|
||||||
|
Query query = new Query();
|
||||||
|
if (filterInvProductDetailRequest.getCode() != null && !filterInvProductDetailRequest.getCode().isEmpty()) {
|
||||||
|
query.addCriteria(Criteria.where("code").is(filterInvProductDetailRequest.getCode()));
|
||||||
|
}
|
||||||
|
if (filterInvProductDetailRequest.getProductIdFk() != null && !filterInvProductDetailRequest.getProductIdFk().isEmpty()) {
|
||||||
|
query.addCriteria(Criteria.where("productIdFk").is(filterInvProductDetailRequest.getProductIdFk()));
|
||||||
|
}
|
||||||
|
if (filterInvProductDetailRequest.getMainAction() != null && !filterInvProductDetailRequest.getMainAction().isEmpty()) {
|
||||||
|
query.addCriteria(Criteria.where("mainAction").is(filterInvProductDetailRequest.getMainAction()));
|
||||||
|
}
|
||||||
|
if (filterInvProductDetailRequest.getCustomerId() != null && !filterInvProductDetailRequest.getCustomerId().isEmpty()) {
|
||||||
|
query.addCriteria(Criteria.where("customerId").is(filterInvProductDetailRequest.getCustomerId()));
|
||||||
|
}
|
||||||
|
return mongoPageHelper.pageQuery(query, InvProductDetailEntity.class,
|
||||||
|
filterInvProductDetailRequest.getLimit(), filterInvProductDetailRequest.getPage(),
|
||||||
|
filterInvProductDetailRequest.getLastId(), MongoDBName.NAME_INV_PRODUCT_DETAIL);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void insertInvProduct(InvProductDetailEntity invProductDetailEntity) {
|
||||||
|
mongoTemplate.insert(invProductDetailEntity, MongoDBName.NAME_INV_PRODUCT_DETAIL);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void insertInvProducts(List<InvProductDetailEntity> invProductDetailEntitys) {
|
||||||
|
if (invProductDetailEntitys != null) {
|
||||||
|
Collection<InvProductDetailEntity> invProductDetailEntityCollection = new ArrayList<>();
|
||||||
|
invProductDetailEntityCollection.addAll(invProductDetailEntitys);
|
||||||
|
mongoTemplate.insert(invProductDetailEntityCollection, MongoDBName.NAME_INV_PRODUCT_DETAIL);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateInvProduct(InvProductDetailEntity invProductDetailEntity) {
|
||||||
|
Query query = new Query();
|
||||||
|
query.addCriteria(new Criteria().and("id").is(invProductDetailEntity.getId()));
|
||||||
|
Update update = new Update();
|
||||||
|
|
||||||
|
if (invProductDetailEntity.getCount() != null) {
|
||||||
|
update.set("count", invProductDetailEntity.getCount());
|
||||||
|
}
|
||||||
|
if (invProductDetailEntity.getCode() != null) {
|
||||||
|
update.set("code", invProductDetailEntity.getCode());
|
||||||
|
}
|
||||||
|
if (invProductDetailEntity.getProductIdFk() != null) {
|
||||||
|
update.set("productIdFk", invProductDetailEntity.getProductIdFk());
|
||||||
|
}
|
||||||
|
if (invProductDetailEntity.getOrderIdFk() != null) {
|
||||||
|
update.set("orderIdFk", invProductDetailEntity.getOrderIdFk());
|
||||||
|
}
|
||||||
|
if (invProductDetailEntity.getCustomerId() != null) {
|
||||||
|
update.set("customerId", invProductDetailEntity.getCustomerId());
|
||||||
|
}
|
||||||
|
if (invProductDetailEntity.getMainAction() != null) {
|
||||||
|
update.set("mainAction", invProductDetailEntity.getMainAction());
|
||||||
|
}
|
||||||
|
if (invProductDetailEntity.getAction() != null) {
|
||||||
|
update.set("action", invProductDetailEntity.getAction());
|
||||||
|
}
|
||||||
|
mongoTemplate.updateMulti(query, update, MongoDBName.NAME_INV_PRODUCT_DETAIL);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteById(String id) {
|
||||||
|
Query query = new Query();
|
||||||
|
if (id != null) {
|
||||||
|
query.addCriteria(Criteria.where("id").is(id));
|
||||||
|
}
|
||||||
|
mongoTemplate.remove(query, InvProductDetailEntity.class, MongoDBName.NAME_INV_PRODUCT_DETAIL);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void deleteByProductId(String productIdFk) {
|
||||||
|
Query query = new Query();
|
||||||
|
if (productIdFk != null) {
|
||||||
|
query.addCriteria(Criteria.where("productIdFk").is(productIdFk));
|
||||||
|
}
|
||||||
|
mongoTemplate.remove(query, InvProductDetailEntity.class, MongoDBName.NAME_INV_PRODUCT_DETAIL);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,129 @@
|
|||||||
|
package com.glxp.udi.admin.mongo.service;
|
||||||
|
|
||||||
|
import com.glxp.udi.admin.entity.inout.InvProductEntity;
|
||||||
|
import com.glxp.udi.admin.mongo.MongoDBName;
|
||||||
|
import com.glxp.udi.admin.mongo.utils.MongoPageHelper;
|
||||||
|
import com.glxp.udi.admin.mongo.utils.PageResult;
|
||||||
|
import com.glxp.udi.admin.req.inout.FilterInvProductRequest;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.data.mongodb.core.MongoTemplate;
|
||||||
|
import org.springframework.data.mongodb.core.query.Criteria;
|
||||||
|
import org.springframework.data.mongodb.core.query.Query;
|
||||||
|
import org.springframework.data.mongodb.core.query.Update;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class InvProductMdService {
|
||||||
|
@Autowired
|
||||||
|
private MongoTemplate mongoTemplate;
|
||||||
|
@Resource
|
||||||
|
MongoPageHelper mongoPageHelper;
|
||||||
|
|
||||||
|
public PageResult<InvProductEntity> filterInvProduct(FilterInvProductRequest filterInvProductRequest) {
|
||||||
|
Query query = new Query();
|
||||||
|
if (filterInvProductRequest.getUuids() != null && filterInvProductRequest.getUuids().size() > 0) {
|
||||||
|
query.addCriteria(Criteria.where("relIdFk").in(filterInvProductRequest.getUuids()));
|
||||||
|
}
|
||||||
|
if (filterInvProductRequest.getBatchNo() != null && !filterInvProductRequest.getBatchNo().isEmpty()) {
|
||||||
|
query.addCriteria(Criteria.where("batchNo").is(filterInvProductRequest.getBatchNo()));
|
||||||
|
}
|
||||||
|
if (filterInvProductRequest.getCustomerId() != null && !filterInvProductRequest.getCustomerId().isEmpty()) {
|
||||||
|
query.addCriteria(Criteria.where("customerId").is(filterInvProductRequest.getCustomerId()));
|
||||||
|
}
|
||||||
|
return mongoPageHelper.pageQuery(query, InvProductEntity.class,
|
||||||
|
filterInvProductRequest.getLimit(), filterInvProductRequest.getPage(), filterInvProductRequest.getLastId(), MongoDBName.NAME_INV_PRODUCT);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public InvProductEntity selectByUuid(String relIdFk, String batchNo) {
|
||||||
|
Query query = new Query();
|
||||||
|
if (relIdFk != null && !relIdFk.isEmpty()) {
|
||||||
|
query.addCriteria(Criteria.where("relIdFk").is(relIdFk));
|
||||||
|
}
|
||||||
|
if (batchNo != null && !batchNo.isEmpty()) {
|
||||||
|
query.addCriteria(Criteria.where("batchNo").is(batchNo));
|
||||||
|
}
|
||||||
|
List<InvProductEntity> invProductEntities = mongoTemplate.find(query, InvProductEntity.class, MongoDBName.NAME_INV_PRODUCT);
|
||||||
|
if (invProductEntities != null && invProductEntities.size() > 0) {
|
||||||
|
return invProductEntities.get(0);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public InvProductEntity selectById(String id) {
|
||||||
|
Query query = new Query();
|
||||||
|
if (id != null && !id.isEmpty()) {
|
||||||
|
query.addCriteria(Criteria.where("id").is(id));
|
||||||
|
}
|
||||||
|
List<InvProductEntity> invProductEntities = mongoTemplate.find(query, InvProductEntity.class, MongoDBName.NAME_INV_PRODUCT);
|
||||||
|
if (invProductEntities != null && invProductEntities.size() > 0) {
|
||||||
|
return invProductEntities.get(0);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void insertInvProduct(InvProductEntity invProductEntity) {
|
||||||
|
mongoTemplate.insert(invProductEntity, MongoDBName.NAME_INV_PRODUCT);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateInvProduct(InvProductEntity invProductEntity) {
|
||||||
|
Query query = new Query();
|
||||||
|
query.addCriteria(new Criteria().and("id").is(invProductEntity.getId()));
|
||||||
|
Update update = new Update();
|
||||||
|
|
||||||
|
if (invProductEntity.getInCount() != null) {
|
||||||
|
update.set("inCount", invProductEntity.getInCount());
|
||||||
|
}
|
||||||
|
if (invProductEntity.getOutCount() != null) {
|
||||||
|
update.set("outCount", invProductEntity.getOutCount());
|
||||||
|
}
|
||||||
|
if (invProductEntity.getProductsName() != null) {
|
||||||
|
update.set("productsName", invProductEntity.getProductsName());
|
||||||
|
}
|
||||||
|
if (invProductEntity.getNameCode() != null) {
|
||||||
|
update.set("nameCode", invProductEntity.getNameCode());
|
||||||
|
}
|
||||||
|
if (invProductEntity.getRelIdFk() != null) {
|
||||||
|
update.set("relIdFk", invProductEntity.getRelIdFk());
|
||||||
|
}
|
||||||
|
if (invProductEntity.getGgxh() != null) {
|
||||||
|
update.set("ggxh", invProductEntity.getGgxh());
|
||||||
|
}
|
||||||
|
if (invProductEntity.getBatchNo() != null) {
|
||||||
|
update.set("batchNo", invProductEntity.getBatchNo());
|
||||||
|
}
|
||||||
|
if (invProductEntity.getProductionDate() != null) {
|
||||||
|
update.set("productionDate", invProductEntity.getProductionDate());
|
||||||
|
}
|
||||||
|
if (invProductEntity.getExpireDate() != null) {
|
||||||
|
update.set("expireDate", invProductEntity.getExpireDate());
|
||||||
|
}
|
||||||
|
if (invProductEntity.getYlqxzcrbarmc() != null) {
|
||||||
|
update.set("ylqxzcrbarmc", invProductEntity.getYlqxzcrbarmc());
|
||||||
|
}
|
||||||
|
if (invProductEntity.getZczbhhzbapzbh() != null) {
|
||||||
|
update.set("zczbhhzbapzbh", invProductEntity.getZczbhhzbapzbh());
|
||||||
|
}
|
||||||
|
if (invProductEntity.getReCount() != null) {
|
||||||
|
update.set("reCount", invProductEntity.getReCount());
|
||||||
|
}
|
||||||
|
if (invProductEntity.getCustomerId() != null) {
|
||||||
|
update.set("customerId", invProductEntity.getCustomerId());
|
||||||
|
}
|
||||||
|
mongoTemplate.updateMulti(query, update, MongoDBName.NAME_INV_PRODUCT);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void deleteById(String id) {
|
||||||
|
Query query = new Query();
|
||||||
|
if (id != null) {
|
||||||
|
query.addCriteria(Criteria.where("id").is(id));
|
||||||
|
}
|
||||||
|
mongoTemplate.remove(query, InvProductEntity.class, MongoDBName.NAME_INV_PRODUCT);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,21 @@
|
|||||||
|
package com.glxp.udi.admin.req.inout;
|
||||||
|
|
||||||
|
import com.glxp.udi.admin.req.ListPageRequest;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class BusRoleRlFilterRequest extends ListPageRequest {
|
||||||
|
|
||||||
|
private Integer id;
|
||||||
|
private String roleId;
|
||||||
|
List<String> actions;
|
||||||
|
private String busAction;
|
||||||
|
private String busActionName;
|
||||||
|
private String customerId;
|
||||||
|
private String action;
|
||||||
|
private String name;
|
||||||
|
private String mainAction;
|
||||||
|
private Boolean enabled;
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
package com.glxp.udi.admin.req.inout;
|
||||||
|
|
||||||
|
import com.glxp.udi.admin.req.ListPageRequest;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class CodeNeedRlFilterRequest extends ListPageRequest {
|
||||||
|
|
||||||
|
private String code;
|
||||||
|
private String ylqxzcrbarmc;
|
||||||
|
private Long customerId;
|
||||||
|
}
|
@ -0,0 +1,17 @@
|
|||||||
|
package com.glxp.udi.admin.req.inout;
|
||||||
|
|
||||||
|
import com.glxp.udi.admin.req.ListPageRequest;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class FilterInvProductDetailRequest extends ListPageRequest {
|
||||||
|
|
||||||
|
private String id;
|
||||||
|
private String code;
|
||||||
|
private String productIdFk;
|
||||||
|
private String customerId;
|
||||||
|
private String mainAction;
|
||||||
|
private String action;
|
||||||
|
private Integer count;
|
||||||
|
private String lastId;
|
||||||
|
}
|
@ -0,0 +1,28 @@
|
|||||||
|
package com.glxp.udi.admin.req.inout;
|
||||||
|
|
||||||
|
import com.glxp.udi.admin.req.ListPageRequest;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class FilterInvProductRequest extends ListPageRequest {
|
||||||
|
|
||||||
|
private String id;
|
||||||
|
private String cpmctymc;
|
||||||
|
private String productsName;
|
||||||
|
private String nameCode;
|
||||||
|
private String relIdFk;
|
||||||
|
private String ggxh;
|
||||||
|
private String batchNo;
|
||||||
|
private String productionDate;
|
||||||
|
private String expireDate;
|
||||||
|
private String ylqxzcrbarmc;
|
||||||
|
private String zczbhhzbapzbh;
|
||||||
|
private String customerId;
|
||||||
|
private String lastId;
|
||||||
|
|
||||||
|
private List<String> uuids;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,9 @@
|
|||||||
|
package com.glxp.udi.admin.req.inout;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class ScheduledRequest {
|
||||||
|
private String cronName;
|
||||||
|
private String customerId;
|
||||||
|
}
|
@ -0,0 +1,22 @@
|
|||||||
|
package com.glxp.udi.admin.res.basic;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class BussinessTypResponse {
|
||||||
|
|
||||||
|
private Integer id;
|
||||||
|
private String action;
|
||||||
|
private String name;
|
||||||
|
private Boolean enable;
|
||||||
|
private String remark;
|
||||||
|
private String mainAction;
|
||||||
|
private String thirdSysFk;
|
||||||
|
private String thirdId;
|
||||||
|
private String thirdName;
|
||||||
|
private Boolean enabled;
|
||||||
|
private String localAction;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
package com.glxp.udi.admin.res.basic;
|
||||||
|
|
||||||
|
import com.glxp.udi.admin.entity.receipt.ProductInfoEntity;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class ProductInfoResponse {
|
||||||
|
ProductInfoEntity productInfoEntity;
|
||||||
|
List<ProductInfoEntity> packages;
|
||||||
|
}
|
@ -0,0 +1,21 @@
|
|||||||
|
package com.glxp.udi.admin.res.inout;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class BusRoleRlResponse {
|
||||||
|
|
||||||
|
|
||||||
|
private Integer id;
|
||||||
|
private String action;
|
||||||
|
private String name;
|
||||||
|
private Boolean enable;
|
||||||
|
private String remark;
|
||||||
|
private String mainAction;
|
||||||
|
private String thirdSysFk;
|
||||||
|
private String localAction;
|
||||||
|
private Boolean check;
|
||||||
|
private Integer roleId;
|
||||||
|
private String busAction;
|
||||||
|
private String busActionName;
|
||||||
|
}
|
@ -0,0 +1,21 @@
|
|||||||
|
package com.glxp.udi.admin.service.inout;
|
||||||
|
|
||||||
|
import com.glxp.udi.admin.entity.inout.BusRoleRlEntity;
|
||||||
|
import com.glxp.udi.admin.req.inout.BusRoleRlFilterRequest;
|
||||||
|
import com.glxp.udi.admin.res.inout.BusRoleRlResponse;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface BusRoleRlService {
|
||||||
|
|
||||||
|
|
||||||
|
List<BusRoleRlEntity> filterList(BusRoleRlFilterRequest bussinessTypeFilterRequest);
|
||||||
|
|
||||||
|
List<BusRoleRlResponse> filterJoinList(BusRoleRlFilterRequest bussinessTypeFilterRequest);
|
||||||
|
|
||||||
|
boolean insertBusRoleRl(BusRoleRlEntity bussinessTypeEntity);
|
||||||
|
|
||||||
|
boolean updateBusRoleRl(BusRoleRlEntity bussinessTypeEntity);
|
||||||
|
|
||||||
|
boolean deleteById(String id);
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
package com.glxp.udi.admin.service.inout;
|
||||||
|
|
||||||
|
import com.glxp.udi.admin.entity.inout.CodeNeedRlEntity;
|
||||||
|
import com.glxp.udi.admin.req.inout.CodeNeedRlFilterRequest;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface CodeNeedRlService {
|
||||||
|
|
||||||
|
|
||||||
|
List<CodeNeedRlEntity> filterList(CodeNeedRlFilterRequest codeNeedRlFilterRequest);
|
||||||
|
|
||||||
|
boolean insertCodeNeedRl(CodeNeedRlEntity codeNeedRlEntity);
|
||||||
|
|
||||||
|
boolean updateCodeNeedRl(CodeNeedRlEntity codeNeedRlEntity);
|
||||||
|
|
||||||
|
boolean deleteById(String id);
|
||||||
|
}
|
@ -0,0 +1,63 @@
|
|||||||
|
package com.glxp.udi.admin.service.inout.impl;
|
||||||
|
|
||||||
|
import com.github.pagehelper.PageHelper;
|
||||||
|
import com.glxp.udi.admin.dao.inout.BusRoleRlDao;
|
||||||
|
import com.glxp.udi.admin.entity.inout.BusRoleRlEntity;
|
||||||
|
import com.glxp.udi.admin.req.inout.BusRoleRlFilterRequest;
|
||||||
|
import com.glxp.udi.admin.res.inout.BusRoleRlResponse;
|
||||||
|
import com.glxp.udi.admin.service.inout.BusRoleRlService;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class BusRoleRlServiceImpl implements BusRoleRlService {
|
||||||
|
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
BusRoleRlDao busRoleRlDao;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
|
||||||
|
public List<BusRoleRlEntity> filterList(BusRoleRlFilterRequest bussinessTypeFilterRequest) {
|
||||||
|
if (bussinessTypeFilterRequest == null) {
|
||||||
|
return Collections.emptyList();
|
||||||
|
}
|
||||||
|
if (bussinessTypeFilterRequest.getPage() != null) {
|
||||||
|
int offset = (bussinessTypeFilterRequest.getPage() - 1) * bussinessTypeFilterRequest.getLimit();
|
||||||
|
PageHelper.offsetPage(offset, bussinessTypeFilterRequest.getLimit());
|
||||||
|
}
|
||||||
|
List<BusRoleRlEntity> data = busRoleRlDao.filterList(bussinessTypeFilterRequest);
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<BusRoleRlResponse> filterJoinList(BusRoleRlFilterRequest bussinessTypeFilterRequest) {
|
||||||
|
if (bussinessTypeFilterRequest == null) {
|
||||||
|
return Collections.emptyList();
|
||||||
|
}
|
||||||
|
if (bussinessTypeFilterRequest.getPage() != null) {
|
||||||
|
int offset = (bussinessTypeFilterRequest.getPage() - 1) * bussinessTypeFilterRequest.getLimit();
|
||||||
|
PageHelper.offsetPage(offset, bussinessTypeFilterRequest.getLimit());
|
||||||
|
}
|
||||||
|
List<BusRoleRlResponse> data = busRoleRlDao.filterJoinList(bussinessTypeFilterRequest);
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean insertBusRoleRl(BusRoleRlEntity bussinessTypeEntity) {
|
||||||
|
return busRoleRlDao.insertBusRoleRl(bussinessTypeEntity);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean updateBusRoleRl(BusRoleRlEntity bussinessTypeEntity) {
|
||||||
|
return busRoleRlDao.updateBusRoleRl(bussinessTypeEntity);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean deleteById(String id) {
|
||||||
|
return busRoleRlDao.deleteById(id);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,96 @@
|
|||||||
|
package com.glxp.udi.admin.service.inout.impl;
|
||||||
|
|
||||||
|
import com.github.pagehelper.PageHelper;
|
||||||
|
import com.glxp.udi.admin.dao.inout.BussinessTypeDao;
|
||||||
|
import com.glxp.udi.admin.entity.inout.BussinessTypeEntity;
|
||||||
|
import com.glxp.udi.admin.req.receipt.BussinessTypeFilterRequest;
|
||||||
|
import com.glxp.udi.admin.res.basic.BussinessTypResponse;
|
||||||
|
import com.glxp.udi.admin.service.inout.BussinessTypeService;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class BussinessTypeServiceImpl implements BussinessTypeService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
BussinessTypeDao bussinessTypeDao;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<BussinessTypeEntity> filterList(BussinessTypeFilterRequest bussinessTypeFilterRequest) {
|
||||||
|
if (bussinessTypeFilterRequest == null) {
|
||||||
|
return Collections.emptyList();
|
||||||
|
}
|
||||||
|
if (bussinessTypeFilterRequest.getPage() != null) {
|
||||||
|
int offset = (bussinessTypeFilterRequest.getPage() - 1) * bussinessTypeFilterRequest.getLimit();
|
||||||
|
PageHelper.offsetPage(offset, bussinessTypeFilterRequest.getLimit());
|
||||||
|
}
|
||||||
|
List<BussinessTypeEntity> data = bussinessTypeDao.filterList(bussinessTypeFilterRequest);
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<BussinessTypResponse> filterJoinList(BussinessTypeFilterRequest bussinessTypeFilterRequest) {
|
||||||
|
if (bussinessTypeFilterRequest == null) {
|
||||||
|
return Collections.emptyList();
|
||||||
|
}
|
||||||
|
if (bussinessTypeFilterRequest.getPage() != null) {
|
||||||
|
int offset = (bussinessTypeFilterRequest.getPage() - 1) * bussinessTypeFilterRequest.getLimit();
|
||||||
|
PageHelper.offsetPage(offset, bussinessTypeFilterRequest.getLimit());
|
||||||
|
}
|
||||||
|
List<BussinessTypResponse> data = bussinessTypeDao.filterJoinList(bussinessTypeFilterRequest);
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public BussinessTypeEntity findBTByAction(String action) {
|
||||||
|
BussinessTypeFilterRequest bussinessTypeFilterRequest = new BussinessTypeFilterRequest();
|
||||||
|
bussinessTypeFilterRequest.setAction(action);
|
||||||
|
List<BussinessTypeEntity> data = bussinessTypeDao.filterList(bussinessTypeFilterRequest);
|
||||||
|
if (data != null && data.size() > 0) {
|
||||||
|
return data.get(0);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public BussinessTypeEntity findBTByName(String action) {
|
||||||
|
BussinessTypeFilterRequest bussinessTypeFilterRequest = new BussinessTypeFilterRequest();
|
||||||
|
bussinessTypeFilterRequest.setName(action);
|
||||||
|
List<BussinessTypeEntity> data = bussinessTypeDao.filterList(bussinessTypeFilterRequest);
|
||||||
|
if (data != null && data.size() > 0) {
|
||||||
|
return data.get(0);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public BussinessTypResponse findJoinBTByAction(String action) {
|
||||||
|
BussinessTypeFilterRequest bussinessTypeFilterRequest = new BussinessTypeFilterRequest();
|
||||||
|
bussinessTypeFilterRequest.setAction(action);
|
||||||
|
bussinessTypeFilterRequest.setEnabled(true);
|
||||||
|
List<BussinessTypResponse> data = bussinessTypeDao.filterJoinList(bussinessTypeFilterRequest);
|
||||||
|
if (data != null && data.size() > 0) {
|
||||||
|
return data.get(0);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean insertBussinessType(BussinessTypeEntity bussinessTypeEntity) {
|
||||||
|
return bussinessTypeDao.insertBussinessType(bussinessTypeEntity);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean updateBussinessType(BussinessTypeEntity bussinessTypeEntity) {
|
||||||
|
return bussinessTypeDao.updateBussinessType(bussinessTypeEntity);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean deleteById(String id) {
|
||||||
|
return bussinessTypeDao.deleteById(id);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,45 @@
|
|||||||
|
package com.glxp.udi.admin.service.inout.impl;
|
||||||
|
|
||||||
|
import com.github.pagehelper.PageHelper;
|
||||||
|
import com.glxp.udi.admin.dao.inout.CodeNeedRlDao;
|
||||||
|
import com.glxp.udi.admin.entity.inout.CodeNeedRlEntity;
|
||||||
|
import com.glxp.udi.admin.req.inout.CodeNeedRlFilterRequest;
|
||||||
|
import com.glxp.udi.admin.service.inout.CodeNeedRlService;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class CodeNeedRlServiceImpl implements CodeNeedRlService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
CodeNeedRlDao codeNeedRlDao;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<CodeNeedRlEntity> filterList(CodeNeedRlFilterRequest codeNeedRlFilterRequest) {
|
||||||
|
if (codeNeedRlFilterRequest == null) {
|
||||||
|
return Collections.emptyList();
|
||||||
|
}
|
||||||
|
int offset = (codeNeedRlFilterRequest.getPage() - 1) * codeNeedRlFilterRequest.getLimit();
|
||||||
|
PageHelper.offsetPage(offset, codeNeedRlFilterRequest.getLimit());
|
||||||
|
List<CodeNeedRlEntity> data = codeNeedRlDao.filterList(codeNeedRlFilterRequest);
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean insertCodeNeedRl(CodeNeedRlEntity codeNeedRlEntity) {
|
||||||
|
return codeNeedRlDao.insertCodeNeedRl(codeNeedRlEntity);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean updateCodeNeedRl(CodeNeedRlEntity codeNeedRlEntity) {
|
||||||
|
return codeNeedRlDao.updateCodeNeedRl(codeNeedRlEntity);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean deleteById(String id) {
|
||||||
|
return codeNeedRlDao.deleteById(id);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,96 @@
|
|||||||
|
package com.glxp.udi.admin.thread;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.alibaba.fastjson.TypeReference;
|
||||||
|
import com.glxp.udi.admin.entity.inout.UdiInfoEntity;
|
||||||
|
import com.glxp.udi.admin.entity.udid.UdiEntity;
|
||||||
|
import com.glxp.udi.admin.req.inout.FilterUdiInfoRequest;
|
||||||
|
import com.glxp.udi.admin.res.PageSimpleResponse;
|
||||||
|
import com.glxp.udi.admin.service.inout.UdiInfoService;
|
||||||
|
import com.glxp.udi.admin.util.FilterUdiUtils;
|
||||||
|
import com.glxp.udi.admin.util.HttpClient;
|
||||||
|
import com.glxp.udi.common.res.BaseResponse;
|
||||||
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
|
import org.springframework.scheduling.annotation.Async;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class BasicUpdateProductService {
|
||||||
|
|
||||||
|
@Value("${UDI_SERVER_URL}")
|
||||||
|
private String udiUrl;
|
||||||
|
@Resource
|
||||||
|
UdiInfoService udiInfoService;
|
||||||
|
|
||||||
|
|
||||||
|
@Async
|
||||||
|
public void relAllUdi(FilterUdiInfoRequest productInfoFilterRequest) {
|
||||||
|
int page = 1;
|
||||||
|
int limit = 100;
|
||||||
|
while (true) {
|
||||||
|
productInfoFilterRequest.setPage(page);
|
||||||
|
productInfoFilterRequest.setLimit(limit);
|
||||||
|
List<UdiInfoEntity> udiInfoEntities = getUdiInfoEntity(productInfoFilterRequest);
|
||||||
|
if (udiInfoEntities != null && udiInfoEntities.size() > 0) {
|
||||||
|
for(UdiInfoEntity udiInfoEntity:udiInfoEntities){
|
||||||
|
udiInfoEntity.setCustomerId(productInfoFilterRequest.getCustomerId());
|
||||||
|
}
|
||||||
|
udiInfoService.insertUdiInfos(udiInfoEntities);
|
||||||
|
if (udiInfoEntities.size() < limit) {
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
page++;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public List<UdiInfoEntity> getUdiInfoEntity(FilterUdiInfoRequest productInfoFilterRequest) {
|
||||||
|
String nameCode = null;
|
||||||
|
if (productInfoFilterRequest.getNameCode() != null) {
|
||||||
|
UdiEntity udiEntity = FilterUdiUtils.getUdi(productInfoFilterRequest.getNameCode());
|
||||||
|
if (udiEntity != null) {
|
||||||
|
nameCode = udiEntity.getUdi();
|
||||||
|
} else {
|
||||||
|
nameCode = productInfoFilterRequest.getNameCode();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Map<String, Object> paramMap = new HashMap<>(16);
|
||||||
|
paramMap.put("page", productInfoFilterRequest.getPage());
|
||||||
|
paramMap.put("limit", productInfoFilterRequest.getLimit());
|
||||||
|
paramMap.put("ylqxzcrbarmc", productInfoFilterRequest.getYlqxzcrbarmc());
|
||||||
|
paramMap.put("cpmctymc", productInfoFilterRequest.getCpmctymc());
|
||||||
|
paramMap.put("nameCode", nameCode);
|
||||||
|
paramMap.put("ggxh", productInfoFilterRequest.getGgxh());
|
||||||
|
paramMap.put("zczbhhzbapzbh", productInfoFilterRequest.getZczbhhzbapzbh());
|
||||||
|
paramMap.put("uuid", productInfoFilterRequest.getUuid());
|
||||||
|
|
||||||
|
String response = HttpClient.mipsGet(udiUrl + "/udidl/device/filterUdi", paramMap);
|
||||||
|
try {
|
||||||
|
|
||||||
|
BaseResponse<PageSimpleResponse<UdiInfoEntity>> udiDlDeviceResponse =
|
||||||
|
JSONObject.parseObject(response, new TypeReference<BaseResponse<PageSimpleResponse<UdiInfoEntity>>>() {
|
||||||
|
|
||||||
|
});
|
||||||
|
if (udiDlDeviceResponse != null) {
|
||||||
|
List<UdiInfoEntity> udiInfoEntities = udiDlDeviceResponse.getData().getList();
|
||||||
|
return udiInfoEntities;
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,108 @@
|
|||||||
|
package com.glxp.udi.admin.thread;
|
||||||
|
|
||||||
|
import com.glxp.udi.admin.constant.TypeConstant;
|
||||||
|
import com.glxp.udi.admin.entity.inout.*;
|
||||||
|
import com.glxp.udi.admin.mongo.service.*;
|
||||||
|
import com.glxp.udi.admin.req.inout.FilterErpOrderRequest;
|
||||||
|
import com.glxp.udi.admin.req.inout.OrderFilterRequest;
|
||||||
|
import com.glxp.udi.admin.req.inout.WarehouseQueryRequest;
|
||||||
|
import com.glxp.udi.admin.service.inout.UdiInfoService;
|
||||||
|
import org.springframework.scheduling.annotation.Async;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class InvProductsTrService {
|
||||||
|
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private OrderMdService orderService;
|
||||||
|
@Resource
|
||||||
|
private OrderDetailMdService myErpOrderService;
|
||||||
|
@Resource
|
||||||
|
private WarehouseMdService codesService;
|
||||||
|
@Resource
|
||||||
|
private UdiInfoService udiInfoService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private InvProductMdService invProductService;
|
||||||
|
@Resource
|
||||||
|
private InvProductDetailMdService invProductDetailService;
|
||||||
|
|
||||||
|
|
||||||
|
@Async
|
||||||
|
public void genInvProducts(String orderId) {
|
||||||
|
OrderFilterRequest orderFilterRequest = new OrderFilterRequest();
|
||||||
|
orderFilterRequest.setId(orderId);
|
||||||
|
List<OrderMdEntity> orderMdEntities = orderService.findAll(orderFilterRequest);
|
||||||
|
OrderMdEntity orderEntity = orderMdEntities.get(0);
|
||||||
|
if (orderEntity.getStatus().equals("success")) {
|
||||||
|
FilterErpOrderRequest filterErpOrderRequest = new FilterErpOrderRequest();
|
||||||
|
filterErpOrderRequest.setOrderId(orderId);
|
||||||
|
List<ErpOrderEntity> erpOrderEntities = myErpOrderService.filterOrderDetails(filterErpOrderRequest);
|
||||||
|
if (erpOrderEntities != null && erpOrderEntities.size() > 0) {
|
||||||
|
for (ErpOrderEntity erpOrderEntity : erpOrderEntities) {
|
||||||
|
|
||||||
|
String nameCode = erpOrderEntity.getNameCode();
|
||||||
|
UdiInfoEntity udiInfoEntity = udiInfoService.findByNameCode(nameCode);
|
||||||
|
InvProductEntity invProductEntity = invProductService.selectByUuid(udiInfoEntity.getUuid(), erpOrderEntity.getLotno());
|
||||||
|
if (invProductEntity == null) {
|
||||||
|
invProductEntity = new InvProductEntity();
|
||||||
|
invProductEntity.setRelIdFk(udiInfoEntity.getUuid());
|
||||||
|
invProductEntity.setBatchNo(erpOrderEntity.getLotno());
|
||||||
|
invProductEntity.setCustomerId(orderEntity.getCustomerId() + "");
|
||||||
|
invProductEntity.setExpireDate(erpOrderEntity.getExpireDate());
|
||||||
|
invProductEntity.setProductionDate(erpOrderEntity.getProduceDate());
|
||||||
|
invProductEntity.setGgxh(erpOrderEntity.getPackSpec());
|
||||||
|
invProductEntity.setNameCode(erpOrderEntity.getNameCode());
|
||||||
|
invProductEntity.setProductsName(erpOrderEntity.getCoName());
|
||||||
|
invProductEntity.setYlqxzcrbarmc(erpOrderEntity.getProductCompany());
|
||||||
|
invProductEntity.setZczbhhzbapzbh(erpOrderEntity.getAuthCode());
|
||||||
|
if (orderEntity.getMainAction().equals(TypeConstant.TYPE_OUT)) {
|
||||||
|
invProductEntity.setOutCount(erpOrderEntity.getCount());
|
||||||
|
} else if (orderEntity.getMainAction().equals(TypeConstant.TYPE_PUT)) {
|
||||||
|
invProductEntity.setInCount(erpOrderEntity.getCount());
|
||||||
|
}
|
||||||
|
invProductService.insertInvProduct(invProductEntity);
|
||||||
|
invProductEntity = invProductService.selectByUuid(invProductEntity.getRelIdFk(), invProductEntity.getBatchNo());
|
||||||
|
} else {
|
||||||
|
if (orderEntity.getMainAction().equals(TypeConstant.TYPE_OUT)) {
|
||||||
|
invProductEntity.setOutCount(invProductEntity.getOutCount() + erpOrderEntity.getCount());
|
||||||
|
} else if (orderEntity.getMainAction().equals(TypeConstant.TYPE_PUT)) {
|
||||||
|
invProductEntity.setInCount(invProductEntity.getInCount() + erpOrderEntity.getCount());
|
||||||
|
}
|
||||||
|
invProductService.updateInvProduct(invProductEntity);
|
||||||
|
}
|
||||||
|
WarehouseQueryRequest warehouseQueryRequest = new WarehouseQueryRequest();
|
||||||
|
warehouseQueryRequest.setOrderId(orderId);
|
||||||
|
List<WarehouseEntity> warehouseEntities = codesService.filterWarehouse(warehouseQueryRequest);
|
||||||
|
if (warehouseEntities != null && warehouseEntities.size() > 0) {
|
||||||
|
|
||||||
|
for (WarehouseEntity warehouseEntity : warehouseEntities) {
|
||||||
|
UdiInfoEntity tempUdi = udiInfoService.findByNameCode(warehouseEntity.getUdi());
|
||||||
|
if (tempUdi.getUuid().equals(erpOrderEntity.getUuidFk())) {
|
||||||
|
if ((warehouseEntity.getBatchNo() == null && erpOrderEntity.getLotno() == null) ||
|
||||||
|
warehouseEntity.getBatchNo().equals(erpOrderEntity.getLotno())) {
|
||||||
|
InvProductDetailEntity invProductDetailEntity = new InvProductDetailEntity();
|
||||||
|
invProductDetailEntity.setProductIdFk(invProductEntity.getId() + "");
|
||||||
|
invProductDetailEntity.setCode(warehouseEntity.getCode());
|
||||||
|
invProductDetailEntity.setOrderIdFk(warehouseEntity.getOrderId());
|
||||||
|
invProductDetailEntity.setCount(warehouseEntity.getCount());
|
||||||
|
invProductDetailEntity.setAction(warehouseEntity.getAction());
|
||||||
|
invProductDetailEntity.setMainAction(warehouseEntity.getMainAction());
|
||||||
|
invProductDetailEntity.setUpdateTime(new Date());
|
||||||
|
invProductDetailEntity.setCustomerId(orderEntity.getCustomerId() + "");
|
||||||
|
invProductDetailService.insertInvProduct(invProductDetailEntity);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,152 @@
|
|||||||
|
package com.glxp.udi.admin.thread;
|
||||||
|
|
||||||
|
import com.glxp.udi.admin.controller.inout.InoutUtils;
|
||||||
|
import com.glxp.udi.admin.dao.inout.ScheduledDao;
|
||||||
|
import com.glxp.udi.admin.entity.inout.OrderMdEntity;
|
||||||
|
import com.glxp.udi.admin.entity.inout.ScheduledEntity;
|
||||||
|
import com.glxp.udi.admin.entity.inout.WarehouseEntity;
|
||||||
|
import com.glxp.udi.admin.entity.inout.WarehousetempEntity;
|
||||||
|
import com.glxp.udi.admin.mongo.service.OrderDetailMdService;
|
||||||
|
import com.glxp.udi.admin.mongo.service.OrderMdService;
|
||||||
|
import com.glxp.udi.admin.mongo.service.WarehouseMdService;
|
||||||
|
import com.glxp.udi.admin.mongo.service.WarehouseTempMdService;
|
||||||
|
import com.glxp.udi.admin.req.inout.*;
|
||||||
|
import com.glxp.udi.admin.service.info.SetupService;
|
||||||
|
import com.glxp.udi.admin.service.inout.UdiInfoService;
|
||||||
|
import com.glxp.udi.admin.service.inout.UdiRelevanceService;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
import org.springframework.beans.BeanUtils;
|
||||||
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
|
import org.springframework.scheduling.annotation.EnableScheduling;
|
||||||
|
import org.springframework.scheduling.annotation.SchedulingConfigurer;
|
||||||
|
import org.springframework.scheduling.config.ScheduledTaskRegistrar;
|
||||||
|
import org.springframework.scheduling.support.CronTrigger;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
@Component
|
||||||
|
@EnableScheduling
|
||||||
|
public class TransInoutTask implements SchedulingConfigurer {
|
||||||
|
|
||||||
|
final Logger logger = LoggerFactory.getLogger(TransInoutTask.class);
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
UdiRelevanceService udiRelevanceService;
|
||||||
|
@Resource
|
||||||
|
SetupService setupService;
|
||||||
|
@Resource
|
||||||
|
private UdiInfoService udiInfoService;
|
||||||
|
@Value("${UCLOD_SERVER_URL}")
|
||||||
|
private String ucloudUrl;
|
||||||
|
@Value("${UDI_SERVER_URL}")
|
||||||
|
private String udiUrl;
|
||||||
|
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private OrderMdService orderService;
|
||||||
|
@Resource
|
||||||
|
private WarehouseTempMdService warehouseTempMdService;
|
||||||
|
@Resource
|
||||||
|
private WarehouseMdService warehouseMdService;
|
||||||
|
@Resource
|
||||||
|
private OrderDetailMdService orderDetailMdService;
|
||||||
|
@Resource
|
||||||
|
protected ScheduledDao scheduledDao;
|
||||||
|
@Resource
|
||||||
|
TransInoutService transInoutService;
|
||||||
|
@Resource
|
||||||
|
private InoutUtils inoutUtilService;
|
||||||
|
@Resource
|
||||||
|
private InvProductsTrService invProductsTrService;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
|
||||||
|
scheduledTaskRegistrar.addTriggerTask(() -> process(),
|
||||||
|
triggerContext -> {
|
||||||
|
ScheduledRequest scheduledRequest = new ScheduledRequest();
|
||||||
|
scheduledRequest.setCronName("transInout");
|
||||||
|
ScheduledEntity scheduledEntity = scheduledDao.findScheduled(scheduledRequest);
|
||||||
|
String cron = scheduledEntity.getCron();
|
||||||
|
if (cron.isEmpty()) {
|
||||||
|
logger.error("cron is null");
|
||||||
|
}
|
||||||
|
return new CronTrigger(cron).nextExecutionTime(triggerContext);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private void process() {
|
||||||
|
logger.info("定时任务:零时表转正式表");
|
||||||
|
OrderFilterRequest orderFilterRequest = new OrderFilterRequest();
|
||||||
|
orderFilterRequest.setStatus("process");
|
||||||
|
List<OrderMdEntity> orderMdEntities = orderService.findAll(orderFilterRequest);
|
||||||
|
if (orderMdEntities != null && orderMdEntities.size() > 0) {
|
||||||
|
for (OrderMdEntity orderMdEntity : orderMdEntities) {
|
||||||
|
//读数据库最新数据,避免异步时处理两次
|
||||||
|
OrderFilterRequest temp = new OrderFilterRequest();
|
||||||
|
temp.setId(orderMdEntity.getId());
|
||||||
|
List<OrderMdEntity> currents = orderService.findAll(orderFilterRequest);
|
||||||
|
if (currents != null && currents.size() > 0) {
|
||||||
|
OrderMdEntity currentEntity = currents.get(0);
|
||||||
|
if (currentEntity.getStatus().equals("process")) {
|
||||||
|
List<WarehousetempEntity> insertList = new ArrayList<>();
|
||||||
|
List<WarehousetempEntity> filterList = warehouseTempMdService.findTempByOrderId(currentEntity.getOrderId());
|
||||||
|
String result;
|
||||||
|
for (int j = 0; j < filterList.size(); j++) {
|
||||||
|
WarehousetempEntity warehousetemp = filterList.get(j);
|
||||||
|
result = new InoutUtils().filterCode(warehouseMdService, warehousetemp, setupService);
|
||||||
|
if (result == null) {
|
||||||
|
result = inoutUtilService.vailIsUseDy(warehousetemp);
|
||||||
|
if (result == null)
|
||||||
|
insertList.add(warehousetemp);
|
||||||
|
else {
|
||||||
|
currentEntity.setStatus("error");
|
||||||
|
orderService.updateOrder(currentEntity);
|
||||||
|
insertList.clear();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
//更新状态,失败
|
||||||
|
currentEntity.setStatus("error");
|
||||||
|
orderService.updateOrder(currentEntity);
|
||||||
|
insertList.clear();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (insertList.size() > 0) {
|
||||||
|
List<WarehouseEntity> warehouseEntities = insertList.stream().map(e -> {
|
||||||
|
WarehouseEntity warehouseEntity = new WarehouseEntity();
|
||||||
|
BeanUtils.copyProperties(e, warehouseEntity);
|
||||||
|
transInoutService.filterNeedRlCode(warehouseEntity);
|
||||||
|
return warehouseEntity;
|
||||||
|
}).collect(Collectors.toList());
|
||||||
|
warehouseMdService.insertWarehouses(warehouseEntities);
|
||||||
|
|
||||||
|
//更新状态,成功
|
||||||
|
currentEntity.setStatus("success");
|
||||||
|
orderService.updateOrder(currentEntity);
|
||||||
|
|
||||||
|
//删除零时表数据
|
||||||
|
DeleteRequest deleteRequest = new DeleteRequest();
|
||||||
|
deleteRequest.setOrderId(currentEntity.getOrderId());
|
||||||
|
warehouseTempMdService.deleteCode(deleteRequest);
|
||||||
|
insertList.clear();
|
||||||
|
|
||||||
|
//生成订单详情
|
||||||
|
new InoutUtils(udiUrl).generateConstrastDetail(udiInfoService, udiRelevanceService, orderDetailMdService, warehouseEntities);
|
||||||
|
invProductsTrService.genInvProducts(currentEntity.getOrderId());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,10 @@
|
|||||||
|
package com.glxp.udi.admin.thread;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class VailIsUseDy {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,70 @@
|
|||||||
|
<?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.udi.admin.dao.inout.BusRoleRlDao">
|
||||||
|
|
||||||
|
<select id="filterList" parameterType="com.glxp.udi.admin.req.receipt.BussinessTypeFilterRequest"
|
||||||
|
resultType="com.glxp.udi.admin.entity.inout.BusRoleRlEntity">
|
||||||
|
SELECT * FROM basic_bussiness_role
|
||||||
|
<where>
|
||||||
|
<if test="busAction != ''and busAction != null">
|
||||||
|
AND busAction LIKE concat(#{busAction},'%')
|
||||||
|
</if>
|
||||||
|
<if test="roleId != ''and roleId != null">
|
||||||
|
AND roleId =#{roleId}
|
||||||
|
</if>
|
||||||
|
|
||||||
|
</where>
|
||||||
|
|
||||||
|
</select>
|
||||||
|
<select id="filterJoinList" parameterType="com.glxp.udi.admin.req.inout.BusRoleRlFilterRequest"
|
||||||
|
resultType="com.glxp.udi.admin.res.inout.BusRoleRlResponse">
|
||||||
|
select basic_bussiness_type.id,basic_bussiness_role.roleId,basic_bussiness_role.busAction,basic_bussiness_role.busActionName,
|
||||||
|
basic_bussiness_type.name,basic_bussiness_type.mainAction,basic_bussiness_type.action from basic_bussiness_role LEFT JOIN
|
||||||
|
basic_bussiness_type
|
||||||
|
on basic_bussiness_role.busAction =basic_bussiness_type.action
|
||||||
|
<where>
|
||||||
|
<if test="name != ''and name != null">
|
||||||
|
AND name LIKE concat(#{name},'%')
|
||||||
|
</if>
|
||||||
|
<if test="action != ''and action != null">
|
||||||
|
AND `action` LIKE concat(#{action},'%')
|
||||||
|
</if>
|
||||||
|
<if test="mainAction != ''and mainAction != null">
|
||||||
|
AND mainAction LIKE concat(#{mainAction},'%')
|
||||||
|
</if>
|
||||||
|
<if test="roleId != ''and roleId != null">
|
||||||
|
AND roleId = #{roleId}
|
||||||
|
</if>
|
||||||
|
|
||||||
|
</where>
|
||||||
|
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
<insert id="insertBusRoleRl" keyProperty="id"
|
||||||
|
parameterType="com.glxp.udi.admin.entity.inout.BusRoleRlEntity">
|
||||||
|
replace INTO basic_bussiness_role
|
||||||
|
(roleId,busAction,busActionName)
|
||||||
|
values
|
||||||
|
(
|
||||||
|
#{roleId},#{busAction},#{busActionName}
|
||||||
|
)
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
<update id="updateBusRoleRl" parameterType="com.glxp.udi.admin.entity.inout.BusRoleRlEntity">
|
||||||
|
UPDATE basic_bussiness_role
|
||||||
|
<trim prefix="set" suffixOverrides=",">
|
||||||
|
<if test="roleId != null">roleId = #{roleId},</if>
|
||||||
|
<if test="busAction != null">busAction = #{busAction},</if>
|
||||||
|
<if test="busActionName != null">busActionName = #{busActionName},</if>
|
||||||
|
</trim>
|
||||||
|
WHERE id = #{id}
|
||||||
|
</update>
|
||||||
|
|
||||||
|
<delete id="deleteById" parameterType="Map">
|
||||||
|
DELETE FROM basic_bussiness_role WHERE roleId = #{id}
|
||||||
|
</delete>
|
||||||
|
|
||||||
|
|
||||||
|
</mapper>
|
@ -0,0 +1,85 @@
|
|||||||
|
<?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.udi.admin.dao.inout.BussinessTypeDao">
|
||||||
|
|
||||||
|
<select id="filterList" parameterType="com.glxp.udi.admin.req.receipt.BussinessTypeFilterRequest"
|
||||||
|
resultType="com.glxp.udi.admin.entity.inout.BussinessTypeEntity">
|
||||||
|
SELECT * FROM basic_bussiness_type
|
||||||
|
<where>
|
||||||
|
<if test="name != ''and name != null">
|
||||||
|
AND name LIKE concat(#{name},'%')
|
||||||
|
</if>
|
||||||
|
<if test="action != ''and action != null">
|
||||||
|
AND action LIKE concat(#{action},'%')
|
||||||
|
</if>
|
||||||
|
<if test="mainAction != ''and mainAction != null">
|
||||||
|
AND action LIKE concat(#{mainAction},'%')
|
||||||
|
</if>
|
||||||
|
<if test="enabled != ''and enabled != null">
|
||||||
|
AND enable =#{enabled}
|
||||||
|
</if>
|
||||||
|
|
||||||
|
</where>
|
||||||
|
|
||||||
|
</select>
|
||||||
|
<select id="filterJoinList" parameterType="com.glxp.udi.admin.req.receipt.BussinessTypeFilterRequest"
|
||||||
|
resultType="com.glxp.udi.admin.res.basic.BussinessTypResponse">
|
||||||
|
select * from basic_bussiness_type LEFT JOIN basic_third_sys on basic_bussiness_type.thirdSysFk =
|
||||||
|
basic_third_sys.thirdId
|
||||||
|
<where>
|
||||||
|
<if test="name != ''and name != null">
|
||||||
|
AND name LIKE concat(#{name},'%')
|
||||||
|
</if>
|
||||||
|
<if test="action != ''and action != null">
|
||||||
|
AND `action` LIKE concat(#{action},'%')
|
||||||
|
</if>
|
||||||
|
<if test="mainAction != ''and mainAction != null">
|
||||||
|
AND mainAction LIKE concat(#{mainAction},'%')
|
||||||
|
</if>
|
||||||
|
<if test="enabled != ''and enabled != null">
|
||||||
|
AND basic_third_sys.enabled =#{enabled}
|
||||||
|
</if>
|
||||||
|
|
||||||
|
</where>
|
||||||
|
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
<insert id="insertBussinessType" keyProperty="id"
|
||||||
|
parameterType="com.glxp.udi.admin.entity.inout.BussinessTypeEntity">
|
||||||
|
replace INTO basic_bussiness_type
|
||||||
|
(action,name,enable,remark,mainAction,localAction,thirdSysFk)
|
||||||
|
values
|
||||||
|
(
|
||||||
|
#{action},
|
||||||
|
#{name},
|
||||||
|
#{enable},
|
||||||
|
#{remark},
|
||||||
|
#{mainAction},#{localAction},#{thirdSysFk}
|
||||||
|
)
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
<update id="updateBussinessType" parameterType="com.glxp.udi.admin.entity.inout.BussinessTypeEntity">
|
||||||
|
UPDATE basic_bussiness_type
|
||||||
|
<trim prefix="set" suffixOverrides=",">
|
||||||
|
<if test="action != null">action = #{action},</if>
|
||||||
|
<if test="name != null">name = #{name},</if>
|
||||||
|
<if test="enable != null">enable = #{enable},</if>
|
||||||
|
<if test="remark != null">remark = #{remark},</if>
|
||||||
|
<if test="mainAction != null">mainAction = #{mainAction},</if>
|
||||||
|
<if test="localAction != null">localAction=#{localAction},</if>
|
||||||
|
thirdSysFk=#{thirdSysFk},
|
||||||
|
</trim>
|
||||||
|
WHERE id = #{id}
|
||||||
|
</update>
|
||||||
|
|
||||||
|
<delete id="deleteById" parameterType="Map">
|
||||||
|
DELETE FROM basic_bussiness_type WHERE id = #{id}
|
||||||
|
</delete>
|
||||||
|
|
||||||
|
|
||||||
|
<select id="selectById" parameterType="Map" resultType="com.glxp.udi.admin.entity.inout.BussinessTypeEntity">
|
||||||
|
select * FROM basic_bussiness_type WHERE id = #{id}
|
||||||
|
</select>
|
||||||
|
</mapper>
|
@ -0,0 +1,60 @@
|
|||||||
|
<?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.udi.admin.dao.inout.CodeNeedRlDao">
|
||||||
|
<select id="filterList" parameterType="com.glxp.udi.admin.req.inout.CodeNeedRlFilterRequest"
|
||||||
|
resultType="com.glxp.udi.admin.entity.inout.CodeNeedRlEntity">
|
||||||
|
SELECT * FROM io_code_need_rl
|
||||||
|
<where>
|
||||||
|
<if test="code != '' and code != null">
|
||||||
|
AND code LIKE concat('%',#{code},'%')
|
||||||
|
</if>
|
||||||
|
<if test="ylqxzcrbarmc != '' and ylqxzcrbarmc != null">
|
||||||
|
AND ylqxzcrbarmc LIKE concat(#{ylqxzcrbarmc},'%')
|
||||||
|
</if>
|
||||||
|
<if test="customerId != '' and customerId != null">
|
||||||
|
AND customerId = #{customerId}
|
||||||
|
</if>
|
||||||
|
</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<insert id="insertCodeNeedRl" keyProperty="id" parameterType="com.glxp.udi.admin.entity.inout.CodeNeedRlEntity">
|
||||||
|
replace INTO io_code_need_rl
|
||||||
|
(
|
||||||
|
code,batchNo,produceDate,expireDate,serialNo,udi,count,
|
||||||
|
orderIdFk,cpmctymc,ggxh,ylqxzcrbarmc,zczbhhzbapzbh,diType,customerId,cplb,flbm
|
||||||
|
)
|
||||||
|
values
|
||||||
|
(
|
||||||
|
#{code},#{batchNo},#{produceDate},#{expireDate},#{serialNo},#{udi},#{count},#{orderIdFk},#{cpmctymc},
|
||||||
|
#{ggxh},#{ylqxzcrbarmc},#{zczbhhzbapzbh},#{diType},#{customerId},#{cplb},#{flbm}
|
||||||
|
)
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
|
||||||
|
<update id="updateCodeNeedRl" parameterType="com.glxp.udi.admin.entity.inout.CodeNeedRlEntity">
|
||||||
|
UPDATE io_code_need_rl
|
||||||
|
<trim prefix="set" suffixOverrides=",">
|
||||||
|
<if test="code != null">code=#{code},</if>
|
||||||
|
<if test="batchNo != null">batchNo=#{batchNo},</if>
|
||||||
|
<if test="produceDate != null">produceDate=#{produceDate},</if>
|
||||||
|
<if test="expireDate != null">expireDate=#{expireDate},</if>
|
||||||
|
<if test="serialNo != null">serialNo=#{serialNo},</if>
|
||||||
|
<if test="udi != null">udi=#{udi},</if>
|
||||||
|
<if test="count != null">count=#{count},</if>
|
||||||
|
<if test="orderIdFk != null">orderIdFk=#{orderIdFk},</if>
|
||||||
|
<if test="cpmctymc != null">cpmctymc=#{cpmctymc},</if>
|
||||||
|
<if test="ggxh != null">ggxh=#{ggxh},</if>
|
||||||
|
<if test="ylqxzcrbarmc != null">ylqxzcrbarmc=#{ylqxzcrbarmc},</if>
|
||||||
|
<if test="zczbhhzbapzbh != null">zczbhhzbapzbh=#{zczbhhzbapzbh},</if>
|
||||||
|
<if test="flbm != null">flbm=#{flbm},</if>
|
||||||
|
<if test="qxlb != null">qxlb=#{qxlb},</if>
|
||||||
|
<if test="diType != null">diType=#{diType},</if>
|
||||||
|
</trim>
|
||||||
|
WHERE id = #{id}
|
||||||
|
</update>
|
||||||
|
|
||||||
|
|
||||||
|
<delete id="deleteById" parameterType="Map">
|
||||||
|
DELETE FROM io_code_need_rl WHERE id = #{id}
|
||||||
|
</delete>
|
||||||
|
</mapper>
|
@ -0,0 +1,40 @@
|
|||||||
|
<?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.udi.admin.dao.inout.ScheduledDao">
|
||||||
|
|
||||||
|
|
||||||
|
<insert id="insertScheduled" keyProperty="id"
|
||||||
|
parameterType="com.glxp.udi.admin.entity.inout.ScheduledEntity">
|
||||||
|
insert INTO io_scheduled
|
||||||
|
(cronName,cron,customerId)
|
||||||
|
values
|
||||||
|
(
|
||||||
|
#{cronName},
|
||||||
|
#{cron},
|
||||||
|
#{customerId}
|
||||||
|
)
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
|
||||||
|
<delete id="deleteScheduled" parameterType="java.lang.String">
|
||||||
|
delete from io_scheduled where id = #{id}
|
||||||
|
</delete>
|
||||||
|
|
||||||
|
|
||||||
|
<select id="findScheduled" parameterType="com.glxp.udi.admin.req.inout.ScheduledRequest"
|
||||||
|
resultType="com.glxp.udi.admin.entity.inout.ScheduledEntity">
|
||||||
|
select * from io_scheduled
|
||||||
|
<where>
|
||||||
|
<if test="cronName != null and cronName != ''">
|
||||||
|
and cronName = #{cronName}
|
||||||
|
</if>
|
||||||
|
<if test="customerId != null and customerId != ''">
|
||||||
|
and customerId = #{customerId}
|
||||||
|
</if>
|
||||||
|
</where>
|
||||||
|
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
</mapper>
|
@ -1,46 +0,0 @@
|
|||||||
<?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.udi.admin.dao.receipt.BussinessTypeDao">
|
|
||||||
|
|
||||||
<select id="filterList" parameterType="com.glxp.udi.admin.req.receipt.BussinessTypeFilterRequest"
|
|
||||||
resultType="com.glxp.udi.admin.entity.receipt.BussinessTypeEntity">
|
|
||||||
SELECT * FROM bussiness_type where
|
|
||||||
udiwmsType LIKE concat('%',#{udiwmsType},'%')
|
|
||||||
<if test="thirdType != ''">
|
|
||||||
and thirdType LIKE concat('%',#{thirdType},'%')
|
|
||||||
</if>
|
|
||||||
|
|
||||||
</select>
|
|
||||||
|
|
||||||
|
|
||||||
<insert id="insertBussinessType" keyProperty="id" parameterType="com.glxp.udi.admin.entity.receipt.BussinessTypeEntity">
|
|
||||||
INSERT INTO bussiness_type
|
|
||||||
(thirdId,udiwmsType,thirdType,remark)
|
|
||||||
values
|
|
||||||
(
|
|
||||||
#{thirdId},
|
|
||||||
#{udiwmsType},
|
|
||||||
#{thirdType},
|
|
||||||
#{remark}
|
|
||||||
)
|
|
||||||
</insert>
|
|
||||||
|
|
||||||
<update id="updateBussinessType" parameterType="com.glxp.udi.admin.entity.receipt.BussinessTypeEntity">
|
|
||||||
UPDATE bussiness_type SET
|
|
||||||
thirdId = #{thirdId},
|
|
||||||
udiwmsType = #{udiwmsType},
|
|
||||||
thirdType = #{thirdType},
|
|
||||||
remark = #{remark}
|
|
||||||
WHERE id = #{id}
|
|
||||||
</update>
|
|
||||||
|
|
||||||
<delete id="deleteById" parameterType="Map">
|
|
||||||
DELETE FROM bussiness_type WHERE id = #{id}
|
|
||||||
</delete>
|
|
||||||
|
|
||||||
|
|
||||||
<select id="selectById" parameterType="Map" resultType="com.glxp.udi.admin.entity.receipt.ProductInfoEntity">
|
|
||||||
select * FROM bussiness_type WHERE id = #{id}
|
|
||||||
</select>
|
|
||||||
</mapper>
|
|
Loading…
Reference in New Issue