功能大改造取得阶段性胜利

zhairh
anthonyywj2 3 years ago
parent 13200bb936
commit 9439249026

@ -1,11 +1,13 @@
package com.glxp.sale.admin.controller.auth;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageInfo;
import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
import com.glxp.sale.admin.entity.auth.AuthPermission;
import com.glxp.sale.admin.entity.auth.AuthPermissionRule;
import com.glxp.sale.admin.entity.auth.AuthRole;
import com.glxp.sale.admin.entity.auth.AuthRoleAdmin;
import com.glxp.sale.admin.entity.basic.BasicBussinessTypeRoleEntity;
import com.glxp.sale.admin.req.auth.AuthRoleAuthRequest;
import com.glxp.sale.admin.req.auth.AuthRoleQueryRequest;
@ -13,9 +15,7 @@ import com.glxp.sale.admin.req.auth.AuthRoleSaveRequest;
import com.glxp.sale.admin.res.PageSimpleResponse;
import com.glxp.sale.admin.res.auth.AuthPermissionRuleMergeResponse;
import com.glxp.sale.admin.res.auth.AuthRoleResponse;
import com.glxp.sale.admin.service.auth.AuthPermissionRuleService;
import com.glxp.sale.admin.service.auth.AuthPermissionService;
import com.glxp.sale.admin.service.auth.AuthRoleService;
import com.glxp.sale.admin.service.auth.*;
import com.glxp.sale.admin.util.PermissionRuleTreeUtils;
import com.glxp.sale.common.enums.ResultEnum;
import com.glxp.sale.common.res.BaseResponse;
@ -46,6 +46,8 @@ public class AuthRoleController {
@Resource
private AuthPermissionService authPermissionService;
@Resource
private AuthRoleAdminService authRoleAdminService;
/**
*
@ -196,6 +198,10 @@ public class AuthRoleController {
return ResultVOUtils.success();
}
@Resource
CustomerInfoService customerInfoService;
/**
*
*
@ -209,6 +215,13 @@ public class AuthRoleController {
if (authRoleSaveRequest.getId() == null) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
List<AuthRoleAdmin> authRoleAdmins = authRoleAdminService.listByRoleId(authRoleSaveRequest.getId());
if (CollUtil.isNotEmpty(authRoleAdmins)) {
return ResultVOUtils.error(500, "该角色已经绑定用户,请先移除后删除!");
}
if (customerInfoService.isExitRoleId(authRoleSaveRequest.getId() + "")) {
return ResultVOUtils.error(500, "该角色已经绑定用户,请先移除后删除!");
}
boolean b = authRoleService.deleteById(authRoleSaveRequest.getId());
if (!b) {
@ -216,7 +229,6 @@ public class AuthRoleController {
}
//TODO 删除角色后先前授权的缓存不会消失
// 再删除之前的授权
authPermissionService.deleteByRoleId(authRoleSaveRequest.getId());

@ -118,17 +118,6 @@ public class CustomerController {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
// if (StringUtils.isNotBlank(customerDetailEntity.getPdfTemplateId())) {
// SystemPDFTemplateEntity systemPDFTemplateEntity =
// systemPDFTemplateService.selectById(customerDetailEntity.getPdfTemplateId());
// if (systemPDFTemplateEntity != null) {
// systemPDFTemplateRelevanceService.deleteByCustomerId(customerDetailEntity.getCustomerId());
// SystemPDFTemplateRelevanceEntity systemPDFTemplateRelevanceEntity = new SystemPDFTemplateRelevanceEntity();
// systemPDFTemplateRelevanceEntity.setTemplate_id(systemPDFTemplateEntity.getId());
// systemPDFTemplateRelevanceEntity.setCustomerId(customerDetailEntity.getCustomerId());
// systemPDFTemplateRelevanceService.insert(systemPDFTemplateRelevanceEntity);
// }
// }
return ResultVOUtils.success("更新成功");
}

@ -164,6 +164,17 @@ public class RegisterController {
} else {
rMap.put("companyCheckStatus", true);
}
SystemParamConfigEntity systemParamConfigEntity1 = systemParamConfigService.selectByParamKey("register_udplat_check");
if (systemParamConfigEntity1 == null
|| StringUtils.isBlank(systemParamConfigEntity1.getParamValue())
|| systemParamConfigEntity1.getParamValue().equals("0")) {
rMap.put("udplatCheckStatus", false);
} else {
rMap.put("udplatCheckStatus", true);
}
return ResultVOUtils.success(rMap);
}
@ -323,6 +334,15 @@ public class RegisterController {
userId = Long.parseLong(basicUnitMaintainEntity.getErpId());
} else {
userId = Long.parseLong(userRegisterEntity.getCompanyId());
//注册时新增到往来单位字典
BasicUnitMaintainEntity basicUnitMaintainEntity = new BasicUnitMaintainEntity();
basicUnitMaintainEntity.setName(userRegisterEntity.getCompanyName());
basicUnitMaintainEntity.setErpId(userRegisterEntity.getCompanyId());
basicUnitMaintainEntity.setCorpType(2);
basicUnitMaintainEntity.setOutType(0);
basicUnitMaintainService.insertBasicUnitMaintain(basicUnitMaintainEntity);
}
userRegisterEntity.setCheckType(registerCheckRequest.getCheckType());
userRegisterEntity.setCheckTime(DateUtil.getDateTime());

@ -61,17 +61,20 @@ public class BussinessChangeTypeController {
bussinessChangeTypeEntity1.setChangeType(ConstantStatus.ORDER_CHANGE_NORMAL_IN);
bussinessChangeTypeEntity1.setIndex(1);
bussinessChangeTypeEntity1.setAction(bussinessTypeFilterRequest.getAction());
bussinessChangeTypeEntity1.setBeforeTime(1);
bussinessChangeTypeService.insertBusChangeTypee(bussinessChangeTypeEntity1);
BussinessChangeTypeEntity bussinessChangeTypeEntity2 = new BussinessChangeTypeEntity();
bussinessChangeTypeEntity2.setIntro("出库自动补\"调拨入库单\"");
bussinessChangeTypeEntity2.setChangeType(ConstantStatus.ORDER_CHANGE_INNOR_NORMAL_IN);
bussinessChangeTypeEntity2.setIndex(1);
bussinessChangeTypeEntity1.setBeforeTime(1);
bussinessChangeTypeEntity2.setAction(bussinessTypeFilterRequest.getAction());
bussinessChangeTypeService.insertBusChangeTypee(bussinessChangeTypeEntity2);
BussinessChangeTypeEntity bussinessChangeTypeEntity3 = new BussinessChangeTypeEntity();
bussinessChangeTypeEntity3.setIntro("出库自动补\"寄售转入单\"");
bussinessChangeTypeEntity3.setChangeType(ConstantStatus.ORDER_CHANGE_NORMAL_ADV_IN);
bussinessChangeTypeEntity3.setIndex(2);
bussinessChangeTypeEntity1.setBeforeTime(1);
bussinessChangeTypeEntity3.setAction(bussinessTypeFilterRequest.getAction());
bussinessChangeTypeService.insertBusChangeTypee(bussinessChangeTypeEntity3);
bussinessTypeEntities = bussinessChangeTypeService.findByAction(bussinessTypeFilterRequest.getAction());
@ -80,6 +83,7 @@ public class BussinessChangeTypeController {
bussinessChangeTypeEntity1.setIntro("出库自动补\"寄售入库单\"");
bussinessChangeTypeEntity1.setChangeType(ConstantStatus.ORDER_CHANGE_ADVANCE_IN);
bussinessChangeTypeEntity1.setIndex(1);
bussinessChangeTypeEntity1.setBeforeTime(1);
bussinessChangeTypeEntity1.setAction(bussinessTypeFilterRequest.getAction());
bussinessChangeTypeService.insertBusChangeTypee(bussinessChangeTypeEntity1);
bussinessTypeEntities = bussinessChangeTypeService.findByAction(bussinessTypeFilterRequest.getAction());

@ -1,5 +1,6 @@
package com.glxp.sale.admin.controller.basic;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON;
import com.github.pagehelper.PageInfo;
@ -10,8 +11,10 @@ import com.glxp.sale.admin.entity.basic.BussinessLocalTypeEntity;
import com.glxp.sale.admin.entity.basic.BussinessTypeEntity;
import com.glxp.sale.admin.entity.basic.CndidateRequest;
import com.glxp.sale.admin.entity.inout.OrderEntity;
import com.glxp.sale.admin.entity.inout.WarehouseBussinessTypeEntity;
import com.glxp.sale.admin.exception.JsonException;
import com.glxp.sale.admin.req.basic.BussinessTypeFilterRequest;
import com.glxp.sale.admin.req.basic.FilterInvBusTypeRequest;
import com.glxp.sale.admin.req.basic.UdimsFilterRequest;
import com.glxp.sale.admin.req.info.DeleteRequest;
import com.glxp.sale.admin.req.inout.OrderFilterRequest;
@ -22,6 +25,7 @@ import com.glxp.sale.admin.service.auth.CustomerService;
import com.glxp.sale.admin.service.basic.BussinessLocalTypeService;
import com.glxp.sale.admin.service.basic.BussinessTypeService;
import com.glxp.sale.admin.service.inout.OrderService;
import com.glxp.sale.admin.service.inout.WarehouseBussinessTypeService;
import com.glxp.sale.admin.util.Constant;
import com.glxp.sale.admin.util.CustomUtil;
import com.glxp.sale.admin.util.FileUtils;
@ -105,7 +109,6 @@ public class BussinessTypeController {
bussinessTypeFilterRequest.setAdvanceType(bussinessLocalTypeEntity.isAdvanceType());
}
List<BussinessTypResponse> bussinessTypeEntities;
bussinessTypeEntities = bussinessTypeService.filterJoinList(bussinessTypeFilterRequest);
PageInfo<BussinessTypResponse> pageInfo;
@ -186,6 +189,8 @@ public class BussinessTypeController {
return ResultVOUtils.success(pageSimpleResponse);
}
@Resource
WarehouseBussinessTypeService warehouseBussinessTypeService;
@AuthRuleAnnotation("")
@PostMapping("/udiwms/bussinessType/delete")
@ -202,6 +207,14 @@ public class BussinessTypeController {
if (orderEntity != null) {
return ResultVOUtils.error(500, "已存在该类型扫码单据,无法删除!");
}
FilterInvBusTypeRequest filterInvBusTypeRequest = new FilterInvBusTypeRequest();
filterInvBusTypeRequest.setAction(bussinessTypeEntity.getAction());
List<WarehouseBussinessTypeEntity> warehouseBussinessTypeEntities = warehouseBussinessTypeService.filterList(filterInvBusTypeRequest);
if (CollUtil.isNotEmpty(warehouseBussinessTypeEntities)) {
return ResultVOUtils.error(500, "单据类型已被仓库分库绑定,无法删除");
}
// if (bussinessTypeEntity.getLocalAction() != null && !bussinessTypeEntity.getLocalAction().equals("")) {
// BussinessLocalTypeEntity bussinessLocalTypeEntity = bussinessLocalTypeService.findBTByAction(bussinessTypeEntity.getLocalAction());
// if (bussinessLocalTypeEntity != null && !"".equals(bussinessLocalTypeEntity)) {

@ -129,7 +129,7 @@ public class ProductInfoController {
(productInfoFilterRequest.getZczbhhzbapzbh() == null || productInfoFilterRequest.getZczbhhzbapzbh().equals("")) &&
(productInfoFilterRequest.getDeviceRecordKey() == null || productInfoFilterRequest.getDeviceRecordKey().equals(""))
) {
return ResultVOUtils.error(500, "参数不能为空!");
return ResultVOUtils.error(500, "查询条件不能为空!");
}
if (productInfoFilterRequest.getNameCode() != null && !productInfoFilterRequest.getNameCode().equals("") && productInfoFilterRequest.getNameCode().length() < 10) {
@ -194,7 +194,7 @@ public class ProductInfoController {
(productInfoFilterRequest.getZczbhhzbapzbh() == null || productInfoFilterRequest.getZczbhhzbapzbh().equals("")) &&
(productInfoFilterRequest.getDeviceRecordKey() == null || productInfoFilterRequest.getDeviceRecordKey().equals(""))
) {
return ResultVOUtils.error(500, "参数不能为空!");
return ResultVOUtils.error(500, "查询条件不能为空!");
}
if (productInfoFilterRequest.getNameCode() != null && !productInfoFilterRequest.getNameCode().equals("") && productInfoFilterRequest.getNameCode().length() < 10) {

@ -179,6 +179,8 @@ public class UdiContrastController {
udiRelevanceEntity.setMeasname(combineRequest.getMeasname());
udiRelevanceEntity.setSupName(combineRequest.getSupName());
udiRelevanceEntity.setPrice(combineRequest.getPrice());
udiRelevanceEntity.setSptm(combineRequest.getSptm());
udiRelevanceEntity.setYbbm(combineRequest.getYbbm());
UdiRelevanceEntity temp = udiContrastService.findById(udiRelevanceEntity.getId());
if (udiContrastService.isExit(temp.getOriginUuid(), udiRelevanceEntity.getMainId(), combineRequest.getThirdSys())) {
return ResultVOUtils.error(500, "已存在相同的对照关系,对照失败!");

@ -364,7 +364,7 @@ public class OrderDetailController {
}
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(orderEntity.getAction());
if (bussinessTypeEntity.getOrderVisibleType() == 1 && orderEntity.getStatus() == 4) {
if ((bussinessTypeEntity.getOrderVisibleType() == 1 && orderEntity.getStatus() == 4) || filterErpOrderRequest.getShowType() == 1) {
erpOrderEntities = transferSerList(erpOrderEntities, filterErpOrderRequest.getOrderId());
}

@ -13,6 +13,7 @@ import com.glxp.sale.admin.entity.inout.*;
import com.glxp.sale.admin.entity.inventory.StockPrintTempEntity;
import com.glxp.sale.admin.entity.param.SystemPDFModuleEntity;
import com.glxp.sale.admin.entity.param.SystemPDFTemplateEntity;
import com.glxp.sale.admin.entity.param.SystemParamConfigEntity;
import com.glxp.sale.admin.req.basic.FilterStockprintRequest;
import com.glxp.sale.admin.req.inout.DeleteRequest;
import com.glxp.sale.admin.req.inout.StockOrderDetailFilterRequest;
@ -39,6 +40,7 @@ import com.glxp.sale.admin.service.inventory.StockPrintTempService;
import com.glxp.sale.admin.service.param.SystemPDFModuleService;
import com.glxp.sale.admin.service.param.SystemPDFTemplateRelevanceService;
import com.glxp.sale.admin.service.param.SystemPDFTemplateService;
import com.glxp.sale.admin.service.param.SystemParamConfigService;
import com.glxp.sale.admin.thread.JaspaperService;
import com.glxp.sale.admin.util.Constant;
import com.glxp.sale.admin.util.CustomUtil;
@ -92,7 +94,8 @@ public class StockQRCodeTextController {
@Resource
private BussinessLocalTypeService bussinessLocalTypeService;
@Resource
private BussinessTypeService bussinessTypeService;
SystemParamConfigService systemParamConfigService;
@AuthRuleAnnotation("")
@GetMapping("/udiwms/stock/qrcode/text/filter")
@ -379,12 +382,13 @@ public class StockQRCodeTextController {
systemPDFTemplateRelevanceRequest.setModuleId(stockQRCodeTextPDFTemplateRequest.getModuleId());
systemPDFTemplateRelevanceRequest.setLocalAction(stockOrderEntity.getBillType());
BussinessLocalTypeEntity bussinessLocalTypeEntity = bussinessLocalTypeService.findBTByAction(stockOrderEntity.getBillType());
OrderEntity orderEntity = orderService.findById(stockOrderEntity.getOrderIdFk());
List<SystemPDFTemplateRelevanceResponse> systemPDFTemplateRelevanceResponses = systemPDFTemplateRelevanceService.filterList(systemPDFTemplateRelevanceRequest);
if (systemPDFTemplateRelevanceResponses == null || systemPDFTemplateRelevanceResponses.size() < 1) return;
SystemPDFTemplateRelevanceResponse systemPDFTemplateRelevanceResponse = systemPDFTemplateRelevanceResponses.get(0);
SystemParamConfigEntity systemParamConfigEntity = systemParamConfigService.selectByParamKey("order_print_by_thrproduct");
if (bussinessLocalTypeEntity.getOrderVisibleType() == 0) {
/*打印订单*/
List<StockOrderPrintEntity> list = stockOrderService.listOrderPrint(stockQRCodeTextPDFTemplateRequest.getId());
@ -409,7 +413,11 @@ public class StockQRCodeTextController {
stockOrderPrintEntity.setRemark1(systemPDFModuleEntity.getRemark1());
stockOrderPrintEntity.setRemark2(systemPDFModuleEntity.getRemark2());
stockOrderPrintEntity.setRemark3(systemPDFModuleEntity.getRemark3());
if (orderEntity != null)
stockOrderPrintEntity.setBillRemark(orderEntity.getPrintRemark());
if (systemParamConfigEntity.getParamValue().equals("1")) {
tranfByThr(stockOrderPrintEntity);
}
index++;
}
@ -457,6 +465,9 @@ public class StockQRCodeTextController {
index++;
stockOrderPrintEntity.setCount(Integer.parseInt(stockOrderPrintEntity.getCount()) * getActCount(stockOrderPrintEntity) + "");
if (systemParamConfigEntity.getParamValue().equals("1")) {
tranfByThr(stockOrderPrintEntity);
}
}
Map<String, Object> data = new HashMap<String, Object>();
@ -470,6 +481,23 @@ public class StockQRCodeTextController {
}
}
public void tranfByThr(StockOrderPrintEntity stockOrderPrintEntity) {
if (stockOrderPrintEntity != null) {
if (StrUtil.isNotEmpty(stockOrderPrintEntity.getThrName()))
stockOrderPrintEntity.setProductName(stockOrderPrintEntity.getThrName());
if (StrUtil.isNotEmpty(stockOrderPrintEntity.getThrSpec()))
stockOrderPrintEntity.setSpec(stockOrderPrintEntity.getThrSpec());
if (StrUtil.isNotEmpty(stockOrderPrintEntity.getThrMeasname()))
stockOrderPrintEntity.setMeasname(stockOrderPrintEntity.getThrMeasname());
if (StrUtil.isNotEmpty(stockOrderPrintEntity.getThrRegisterNo()))
stockOrderPrintEntity.setZczbhhzbapzbh(stockOrderPrintEntity.getThrRegisterNo());
}
}
@Resource
UdiRelevanceService udiRelevanceService;

@ -23,6 +23,7 @@ import com.glxp.sale.admin.entity.udid.UdiEntity;
import com.glxp.sale.admin.exception.JsonException;
import com.glxp.sale.admin.req.basic.CompanyProductRelevanceRequest;
import com.glxp.sale.admin.req.inout.*;
import com.glxp.sale.admin.req.inventory.FilterInvBusUserRequest;
import com.glxp.sale.admin.req.inventory.FilterInvLinkDataRequest;
import com.glxp.sale.admin.res.PageSimpleResponse;
import com.glxp.sale.admin.res.basic.BussinessTypResponse;
@ -30,6 +31,7 @@ import com.glxp.sale.admin.res.basic.CompanyProductRelevanceResponse;
import com.glxp.sale.admin.res.basic.UdiRelevanceResponse;
import com.glxp.sale.admin.res.inout.WarehouseResponse;
import com.glxp.sale.admin.res.inout.WarehouseUserResponse;
import com.glxp.sale.admin.res.inventory.InvBusUserResponse;
import com.glxp.sale.admin.service.auth.AuthAdminService;
import com.glxp.sale.admin.service.auth.CustomerService;
import com.glxp.sale.admin.service.basic.BasicUnitMaintainService;
@ -1264,6 +1266,29 @@ public class WareHouseController {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
List<AuthAdmin> userList = JSONUtil.toList(userListJson, AuthAdmin.class);
//获取用户关联单据类型信息
FilterInvBusUserRequest filterInvBusUserRequest = new FilterInvBusUserRequest();
filterInvBusUserRequest.setSubInvCode(code);
List<InvBusUserResponse> invBusUserEntities = invBusUserService.filterJoinInvBusUser(filterInvBusUserRequest);
Map<String, InvBusUserResponse> filteBusTypes = new HashMap<>();
for (InvBusUserResponse invBusUserEntity : invBusUserEntities) {
boolean isExit = false;
for (AuthAdmin authAdmin : userList) {
if (authAdmin.getId() == Long.parseLong(invBusUserEntity.getUserId())) {
isExit = true;
continue;
}
}
if (!isExit) {
filteBusTypes.put(invBusUserEntity.getUserId(), invBusUserEntity);
}
}
if (filteBusTypes.size() > 0) {
return ResultVOUtils.error(500, "请先移除用户已关联单据类型!");
}
// if (CollUtil.isEmpty(userList)) {
// return ResultVOUtils.error(500, "用户列表不能为空");
// }
@ -1281,6 +1306,32 @@ public class WareHouseController {
String bussinessTypeJson = String.valueOf(params.get("bussinessTypes"));
if (StrUtil.isBlank(code) || StrUtil.isBlank(bussinessTypeJson))
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
List<BussinessTypResponse> bussinessTypResponses = JSONUtil.toList(bussinessTypeJson, BussinessTypResponse.class);
FilterInvBusUserRequest filterInvBusUserRequest = new FilterInvBusUserRequest();
filterInvBusUserRequest.setSubInvCode(code);
List<InvBusUserResponse> invBusUserEntities = invBusUserService.filterJoinInvBusUser(filterInvBusUserRequest);
Map<String, InvBusUserResponse> filteBusTypes = new HashMap<>();
for (InvBusUserResponse invBusUserEntity : invBusUserEntities) {
boolean isExit = false;
for (BussinessTypResponse bussinessTypResponse : bussinessTypResponses) {
if (bussinessTypResponse.getAction().equals(invBusUserEntity.getScAction())) {
isExit = true;
continue;
}
}
if (!isExit) {
filteBusTypes.put(invBusUserEntity.getScAction(), invBusUserEntity);
}
}
if (filteBusTypes.size() > 0) {
String data = "";
for (InvBusUserResponse invBusUserResponse : filteBusTypes.values()) {
data = data + invBusUserResponse.getBillTypeName() + ",";
}
return ResultVOUtils.error(500, "单据类型:" + data + "已被用户关联,请先移除后修改!");
}
warehouseBussinessTypeService.saveWarehouseBussinessType(code, JSONUtil.toList(bussinessTypeJson, BussinessTypResponse.class));
InvSubWarehouseEntity invSubWarehouseEntity =
invSubWarehouseService.findByInvSubByCode(code);

@ -305,7 +305,6 @@ public class InvProductsController {
if (udiInfoEntities != null && udiInfoEntities.size() > 1) {
//多级包装根据产品ID批次号查询
//1.判断是否di关联多个产品ID
List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.selectAllByNameCode(udiEntity.getUdi());
if (CollUtil.isNotEmpty(udiRelevanceResponses)) {

@ -0,0 +1,43 @@
package com.glxp.sale.admin.controller.inventory;
import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageInfo;
import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
import com.glxp.sale.admin.entity.inout.OrderEntity;
import com.glxp.sale.admin.req.inout.OrderFilterRequest;
import com.glxp.sale.admin.req.inventory.FilterSickTraceRequest;
import com.glxp.sale.admin.res.PageSimpleResponse;
import com.glxp.sale.admin.service.inout.OrderService;
import com.glxp.sale.common.res.BaseResponse;
import com.glxp.sale.common.util.ResultVOUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
@RestController
public class InvSickTraceController {
@Resource
OrderService orderService;
@AuthRuleAnnotation("")
@GetMapping("spms/inv/sick/order/trace")
public BaseResponse filterSickTrace(FilterSickTraceRequest filterSickTraceRequest) {
if (StrUtil.isEmpty(filterSickTraceRequest.getSickAd())) {
return ResultVOUtils.error(500, "病人住院号不能为空!");
}
OrderFilterRequest orderFilterRequest = new OrderFilterRequest();
orderFilterRequest.setFromCorp(filterSickTraceRequest.getSickAd());
List<OrderEntity> orderEntityList = orderService.filterListOr(orderFilterRequest);
PageInfo<OrderEntity> pageInfo;
pageInfo = new PageInfo<>(orderEntityList);
PageSimpleResponse<OrderEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(orderEntityList);
return ResultVOUtils.success(pageSimpleResponse);
}
}

@ -218,6 +218,23 @@ public class InvWarehouseController {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (invWarehouseEntity.getLevel() == 1) {
FilterInvWarehouseRequest filterInvWarehouseRequest = new FilterInvWarehouseRequest();
filterInvWarehouseRequest.setStatus(invWarehouseEntity.getStatus());
filterInvWarehouseRequest.setLevel(1);
List<InvWarehouseEntity> invWarehouseEntities = invWarehouseService.filterInvWarehouse(filterInvWarehouseRequest);
if (CollUtil.isNotEmpty(invWarehouseEntities)) {
return ResultVOUtils.error(500, "已存在相同类型的一级仓库,无法继续添加!");
}
}
InvWarehouseEntity invWarehouseEntity1 = invWarehouseService.selectByName(invWarehouseEntity.getName());
if (invWarehouseEntity1 != null) {
return ResultVOUtils.error(500, "已存在相同名称的仓库,无法继续添加!");
}
if (invWarehouseEntity.getPid() == null || invWarehouseEntity.getPid() == 0) {//仓库
invWarehouseEntity.setPid(0); // 默认设置
FilterInvWarehouseRequest filterInvWarehouseRequest = new FilterInvWarehouseRequest();
@ -247,7 +264,7 @@ public class InvWarehouseController {
InvSubWarehouseEntity invSubWarehouseEntity = new InvSubWarehouseEntity();
invSubWarehouseEntity.setId(IdUtil.getSnowflake(6, 1).nextId() + "");
invSubWarehouseEntity.setParentId(invWarehouseEntity.getCode());
invSubWarehouseEntity.setName(invWarehouseEntity.getName());
invSubWarehouseEntity.setName("第一分库");
invSubWarehouseEntity.setCode(Integer.parseInt(invWarehouseEntity.getCode()) * 1000 + "");
invSubWarehouseEntity.setDefaultInv(true);
invSubWarehouseService.insertInvSubWarehouse(invSubWarehouseEntity);

@ -75,10 +75,6 @@ public class ThrProductsAddController {
}
@Resource
UdiContrastService udiContrastService;
@Resource
BasicThirdSysService basicThirdSysService;
@AuthRuleAnnotation("")
@PostMapping("/udiwms/thrsys/updateThrAddProducts")
@ -87,6 +83,12 @@ public class ThrProductsAddController {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
ThrProductsAddEntity tempEntity = thrProductsAddService.selectById(thrProductsAddEntity.getId() + "");
if (thrProductsService.isExit(tempEntity.getCode(), tempEntity.getThirdSysFk())) {
return ResultVOUtils.error(500, "已存在相同产品编码,无法添加!");
}
thrProductsAddService.updateThrProducts(thrProductsAddEntity);
if (thrProductsAddEntity.getCheckStatus() == 2) {
ThrProductsEntity thrProductsEntity = new ThrProductsEntity();
@ -94,12 +96,12 @@ public class ThrProductsAddController {
BeanUtils.copyProperties(thrProductsAddEntity, thrProductsEntity);
thrProductsEntity.setUpdateTime(new Date());
thrProductsService.insertThrProducts(thrProductsEntity);
//审核通过后直接加到耗材字典里
BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
if (basicThirdSysEntity.getThirdId().equals(thrProductsAddEntity.getThirdSysFk()))
if (!udiContrastService.isExit(null, thrProductsAddEntity.getCode(), null)) {
udiContrastService.createOnlyMainId(thrProductsAddEntity.getCode());
}
//审核通过后直接加到耗材字典里---todo 暂时不加到耗材字典里
// BasicThirdSysEntity basicThirdSysEntity = basicThirdSysService.selectMainThrSys();
// if (basicThirdSysEntity.getThirdId().equals(thrProductsAddEntity.getThirdSysFk()))
// if (!udiContrastService.isExit(null, thrProductsAddEntity.getCode(), null)) {
// udiContrastService.createOnlyMainId(thrProductsAddEntity.getCode());
// }
} else if (thrProductsAddEntity.getCheckStatus().equals(3)) {
//不通过,删除第三方产品信息表中此产品数据
thrProductsService.delete(thrProductsAddEntity);
@ -119,6 +121,11 @@ public class ThrProductsAddController {
if (null == thrProductsAddEntity)
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
if (thrProductsService.isExit(thrProductsAddEntity.getCode(), thrProductsAddEntity.getThirdSysFk())) {
return ResultVOUtils.error(500, "已存在相同产品编码,无法添加!");
}
String customerId = customerService.getCustomerId() + "";
if (customerId.equals("110")) {
ThrProductsEntity thrProductsEntity = new ThrProductsEntity();

@ -5,6 +5,7 @@ import cn.hutool.core.bean.BeanUtil;
import com.github.pagehelper.PageInfo;
import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
import com.glxp.sale.admin.entity.basic.UdiInfoEntity;
import com.glxp.sale.admin.entity.basic.UdiRelevanceEntity;
import com.glxp.sale.admin.entity.info.CompanyProductRelevanceEntity;
import com.glxp.sale.admin.entity.thrsys.ThrProductsAddDiEntity;
import com.glxp.sale.admin.entity.thrsys.ThrProductsEntity;
@ -15,6 +16,8 @@ import com.glxp.sale.admin.req.thrsys.FilterThrProductsRequest;
import com.glxp.sale.admin.res.PageSimpleResponse;
import com.glxp.sale.admin.res.thrsys.ThrProductsAddDiResponse;
import com.glxp.sale.admin.service.basic.UdiContrastService;
import com.glxp.sale.admin.service.basic.UdiInfoService;
import com.glxp.sale.admin.service.basic.UdiRelevanceService;
import com.glxp.sale.admin.service.info.CompanyProductRelevanceService;
import com.glxp.sale.admin.service.thrsys.ThrProductsAddDiService;
import com.glxp.sale.common.enums.ResultEnum;
@ -44,6 +47,10 @@ public class ThrProductsAddDiController {
private UdiContrastService udiContrastService;
@Resource
private CompanyProductRelevanceService companyProductRelevanceService;
@Resource
UdiRelevanceService udiRelevanceService;
@Resource
UdiInfoService udiInfoService;
/**
* DI
@ -65,7 +72,6 @@ public class ThrProductsAddDiController {
/**
* DI
*
* @param thrProductsAddDiEntity
* @return
*/
@AuthRuleAnnotation("")
@ -74,7 +80,7 @@ public class ThrProductsAddDiController {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
thrProductsAddDiService.addThrAddDiProducts(addThrDiProductsRequest.getUuids(), addThrDiProductsRequest.getCustomerId());
thrProductsAddDiService.addThrAddDiProducts(addThrDiProductsRequest);
return ResultVOUtils.success();
}
@ -90,18 +96,30 @@ public class ThrProductsAddDiController {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
thrProductsAddDiEntity.setAuditTime(new Date());
thrProductsAddDiService.updateDiProduct(thrProductsAddDiEntity);
ThrProductsAddDiResponse thrProductsAddDiResponse = thrProductsAddDiService.selecById(thrProductsAddDiEntity.getId());
if (thrProductsAddDiEntity.getStatus() == 2) { //审核通过
ThrProductsEntity thrProductsEntity = new ThrProductsEntity();
UdiInfoEntity udiInfoEntity = thrProductsAddDiService.getDiProductDetail(thrProductsAddDiEntity.getUuid());
BeanUtil.copyProperties(udiInfoEntity, thrProductsEntity);
//审核通过后追加到耗材字典中
CombineRequest combineRequest = new CombineRequest();
combineRequest.setCustomerId(thrProductsAddDiEntity.getCustomerId());
//插入数据,并获取关联主键
if (udiContrastService.isExit(thrProductsAddDiEntity.getUuid(), null, null)) {
return ResultVOUtils.error(500, "已存在该DI且未对照请联系供应商自行选入产品");
} else {
Long udiRelIdFk = udiContrastService.createOnlyUuid(combineRequest, thrProductsAddDiEntity.getUuid());
UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(udiRelIdFk + "");
udiRelevanceEntity.setYbbm(thrProductsAddDiResponse.getYbbm());
udiRelevanceEntity.setSptm(thrProductsAddDiResponse.getYbbm());
udiRelevanceEntity.setMeasname(thrProductsAddDiResponse.getYbbm());
udiRelevanceEntity.setYbbm(thrProductsAddDiResponse.getYbbm());
udiInfoEntity.setSpmc(thrProductsAddDiResponse.getSpmc());
udiInfoEntity.setCpms(thrProductsAddDiResponse.getCpms());
udiRelevanceService.updateUdiRelevance(udiRelevanceEntity);
udiInfoService.updateUdiInfo(udiInfoEntity);
//回填关联关系到关联表
CompanyProductRelevanceEntity companyProductRelevanceEntity = new CompanyProductRelevanceEntity();
companyProductRelevanceEntity.setCustomerId(thrProductsAddDiEntity.getCustomerId());
@ -113,6 +131,9 @@ public class ThrProductsAddDiController {
companyProductRelevanceService.insertCompanyProductRelevance(companyProductRelevanceEntity);
}
}
return ResultVOUtils.success();
}

@ -22,7 +22,7 @@ public interface AuthRoleDao {
*/
List<AuthRole> listAuthAdminRolePage(@Param("status") Integer status);
List<AuthRole> listCustomerRoles(Integer isCustomer);
List<AuthRole> listCustomerRoles(@Param("isCustomer") Integer isCustomer);
List<AuthRole> listAuthRoles2();

@ -12,6 +12,7 @@ public interface CustomerInfoDao {
List<CustomerInfoEntity> filterCustomerInfo(CustomerInfoFilterRequest customerInfoFilterRequest);
List<CustomerDetailEntity> filterDetailCustomerInfo(CustomerInfoFilterRequest customerInfoFilterRequest);
@ -26,4 +27,7 @@ public interface CustomerInfoDao {
CustomerInfoEntity selectById(Long customerId);
CustomerDetailEntity selectDetail(Long customerId);
CustomerInfoEntity isExitRoleId(String roleId);
}

@ -2,6 +2,7 @@ package com.glxp.sale.admin.dao.inventory;
import com.glxp.sale.admin.entity.inventory.InvBusUserEntity;
import com.glxp.sale.admin.req.inventory.FilterInvBusUserRequest;
import com.glxp.sale.admin.res.inventory.InvBusUserResponse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -13,6 +14,9 @@ public interface InvBusUserDao {
List<InvBusUserEntity> filterInvBusUser(FilterInvBusUserRequest filterInvBusUserRequest);
List<InvBusUserResponse> filterJoinInvBusUser(FilterInvBusUserRequest filterInvBusUserRequest);
boolean insertInvBusUser(InvBusUserEntity InvBusUserEntity);
boolean updateInvBusUser(InvBusUserEntity InvBusUserEntity);

@ -15,8 +15,10 @@ public class BussinessChangeTypeEntity {
private String remark;
private String name;
private Integer changeType;
private String defaultInv;
private String defaultSubInv;
private String defautInvName;
private String defautSubInvName;
public Integer getBeforeTime() {
if (beforeTime == null)
return 0;

@ -12,6 +12,7 @@ public class BussinessLocalTypeEntity {
private String name;
private String localAction;
private String originAction;
private String originName; //第三方单据类型名称
private String mainAction;
private String localName;
private String remark;

@ -23,5 +23,6 @@ public class FilterErpOrderRequest extends ListPageRequest {
private String nameCode; //最小包装前7位
private String goodsid; //货品ID
private String batchNo; //批号
private int showType;
}

@ -65,4 +65,12 @@ public class StockOrderPrintEntity extends StockOrderDetailEntity {
private String basicPrductRemak7;
private String basicPrductRemak8;
private String thrCode;
private String thrName;
private String thrMeasname;
private String thrSpec;
private String thrRegisterNo;
private String thrManufactory;
}

@ -47,4 +47,15 @@ public class ThrProductsAddDiEntity {
*/
private String remark;
private String thirdSysFk;
private String code;
private String sptm;
private String ybbm;
private String measname;
private String manufactory;
private String spmc;
private String cpms;
}

@ -42,4 +42,5 @@ public class ThrProductsAddEntity {
private String price;
private Integer checkStatus;
private String customerId;
private String thirdSys;
}

@ -12,5 +12,6 @@ import lombok.EqualsAndHashCode;
public class AuthRoleQueryRequest extends ListPageRequest {
private String name;
private Integer status;
private Integer isCustomer;
}

@ -6,6 +6,7 @@ import lombok.Data;
@Data
public class CustomerInfoFilterRequest extends ListPageRequest {
private String key;
private String customerName;
private long customerId;
private String companyName;

@ -26,4 +26,7 @@ public class CombineRequest {
private String price;
private boolean idSpliUdi;
private String uuid;
private String ybbm;
private String sptm;
}

@ -10,4 +10,5 @@ public class FilterInvBusTypeRequest extends ListPageRequest {
private String lastUpdateTime;
private Integer id;
private String code;
private String action;
}

@ -25,6 +25,7 @@ public class OrderFilterRequest extends ListPageRequest {
private Integer statusOrOne;
private String customerId;
private String fromCorpId;
private String fromCorp;
private String orderId;//业务单据ID手持终端上传上来的
private String ullageSupNo;

@ -0,0 +1,9 @@
package com.glxp.sale.admin.req.inventory;
import lombok.Data;
@Data
public class FilterSickTraceRequest {
private String sickAd; //病人住院号
}

@ -24,4 +24,15 @@ public class AddThrDiProductsRequest {
@NotNull(message = "参数错误")
private Long customerId;
private String thirdSysFk;
private String code;
private String sptm;
private String ybbm;
private String measname;
private String manufactory;
private String spmc;
private String cpms;
}

@ -25,4 +25,5 @@ public class FilterThrProductsRequest extends ListPageRequest {
private String sptm;
private String lastUpdateTime;
private String ybbm;
private Long id;
}

@ -74,5 +74,12 @@ public class CompanyProductRelevanceResponse {
//产品代理商
private String cpdls;
private String basicPrductRemak1;
private String basicPrductRemak2;
private String basicPrductRemak3;
private String basicPrductRemak4;
private String basicPrductRemak5;
private String basicPrductRemak6;
private String basicPrductRemak7;
private String basicPrductRemak8;
}

@ -0,0 +1,15 @@
package com.glxp.sale.admin.res.inventory;
import lombok.Data;
@Data
public class InvBusUserResponse {
private Integer id;
private String userId;
private String subInvCode;
private String scAction;
private String billTypeName;
private String remark;
}

@ -0,0 +1,44 @@
package com.glxp.sale.admin.res.inventory;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
@NoArgsConstructor
@Data
public class InvProductThirdResponse {
@JsonProperty("id")
private Integer id;
@JsonProperty("productName")
private String productName;
@JsonProperty("diCode")
private String diCode;
@JsonProperty("spec")
private String spec;
@JsonProperty("batchNo")
private String batchNo;
@JsonProperty("productionDate")
private String productionDate;
@JsonProperty("expireDate")
private String expireDate;
@JsonProperty("registerCompany ")
private String registerCompany;
@JsonProperty("registerCert")
private String registerCert;
@JsonProperty("inCount")
private Integer inCount;
@JsonProperty("outCount")
private Integer outCount;
@JsonProperty("supName")
private String supName;
@JsonProperty("invStorageCode")
private String invStorageCode;
@JsonProperty("invStorageName")
private String invStorageName;
@JsonProperty("invSubStorageName")
private String invSubStorageName;
@JsonProperty("invWarehouseCode")
private String invWarehouseCode;
}

@ -15,9 +15,14 @@ public interface CustomerInfoService {
boolean insertCustomerInfo(CustomerInfoEntity customerInfoEntity);
boolean updateCustomerInfo(CustomerInfoEntity customerInfoEntity);
boolean modifyCustomerInfo(CustomerDetailEntity customerDetailEntity);
boolean deleteById(Long id);
CustomerInfoEntity selectById(Long customerId);
boolean isExitRoleId(String roleId);
CustomerDetailEntity selectDetail(Long customerId);
}

@ -1,12 +1,7 @@
package com.glxp.sale.admin.service.auth.impl;
import com.glxp.sale.admin.entity.auth.AuthPermission;
import com.glxp.sale.admin.entity.auth.AuthPermissionRule;
import com.glxp.sale.admin.entity.auth.AuthRoleAdmin;
import com.glxp.sale.admin.service.auth.AuthLoginService;
import com.glxp.sale.admin.service.auth.AuthPermissionRuleService;
import com.glxp.sale.admin.service.auth.AuthPermissionService;
import com.glxp.sale.admin.service.auth.AuthRoleAdminService;
import com.glxp.sale.admin.entity.auth.*;
import com.glxp.sale.admin.service.auth.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@ -27,10 +22,15 @@ public class AuthLoginServiceImpl implements AuthLoginService {
@Resource
private AuthPermissionRuleService authPermissionRuleService;
@Resource
private AuthAdminService authAdminService;
@Resource
private CustomerInfoService customerInfoService;
/**
* id
*
* @param adminId
* @return
*/
@ -50,11 +50,20 @@ public class AuthLoginServiceImpl implements AuthLoginService {
// return new ArrayList<>(CacheUtils.sGetMembers(aarKey));
// }
// log.info("开始获取数据库中的用户的权限规则列表");
List<Long> roleIds;
AuthAdmin authAdmin = authAdminService.findById(adminId);
if (authAdmin.getCustomerId() != 110) {
CustomerInfoEntity customerInfoEntity = customerInfoService.selectById(authAdmin.getCustomerId());
roleIds = new ArrayList<>();
roleIds.add(Long.parseLong(customerInfoEntity.getRoleId()));
} else {
List<AuthRoleAdmin> authRoleAdmins = authRoleAdminService.listByAdminId(adminId);
roleIds = authRoleAdmins.stream().map(AuthRoleAdmin::getRole_id).collect(Collectors.toList());
}
// 获取角色ids
List<AuthRoleAdmin> authRoleAdmins = authRoleAdminService.listByAdminId(adminId);
List<Long> roleIds = authRoleAdmins.stream().map(AuthRoleAdmin::getRole_id).collect(Collectors.toList());
// 角色授权列表
List<AuthPermission> authPermissions = authPermissionService.listByRoleIdIn(roleIds);

@ -88,6 +88,14 @@ public class CustomerInfoServiceImpl implements CustomerInfoService {
return customerInfoDao.selectById(customerId);
}
@Override
public boolean isExitRoleId(String roleId) {
CustomerInfoEntity customerInfoEntity = customerInfoDao.isExitRoleId(roleId);
if (customerInfoEntity == null)
return false;
else return true;
}
@Override
public CustomerDetailEntity selectDetail(Long customerId) {
return customerInfoDao.selectDetail(customerId);

@ -86,7 +86,7 @@ public class BussinessLocalTypeServiceImpl implements BussinessLocalTypeService
bussinessLocalTypeFilterRequest.setAction(action);
List<BussinessLocalTypeEntity> data = bussinessLocalTypeDao.filterAllList(bussinessLocalTypeFilterRequest);
if (CollUtil.isNotEmpty(data)) {
data.get(0);
return data.get(0);
}
return null;
}

@ -17,6 +17,7 @@ import com.glxp.sale.admin.entity.basic.BussinessTypeEntity;
import com.glxp.sale.admin.entity.inout.OrderEntity;
import com.glxp.sale.admin.entity.inout.StockOrderEntity;
import com.glxp.sale.admin.entity.inout.StockOrderPrintEntity;
import com.glxp.sale.admin.entity.inout.WarehouseEntity;
import com.glxp.sale.admin.entity.inventory.InvProductDetailEntity;
import com.glxp.sale.admin.entity.inventory.InvProductEntity;
import com.glxp.sale.admin.req.inout.StockOrderFilterRequest;
@ -24,6 +25,7 @@ import com.glxp.sale.admin.req.inout.StockOrderQueryRequest;
import com.glxp.sale.admin.req.inventory.FilterInvProductDetailRequest;
import com.glxp.sale.admin.req.inventory.FilterInvProductRequest;
import com.glxp.sale.admin.service.basic.BussinessTypeService;
import com.glxp.sale.admin.service.inout.CodesTempService;
import com.glxp.sale.admin.service.inout.StockOrderService;
import com.glxp.sale.admin.util.BusTypeCheckUtils;
import org.springframework.stereotype.Service;
@ -57,6 +59,8 @@ public class StockOrderServiceImpl implements StockOrderService {
@Resource
private CodesDao codesDao;
@Resource
private CodesTempService codesTempService;
@Resource
BussinessTypeService bussinessTypeService;
@ -196,6 +200,11 @@ public class StockOrderServiceImpl implements StockOrderService {
stockOrderDao.deleteById(stockOrderEntity.getId());
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_PROCESS);
orderDao.updateOrder(orderEntity);
List<WarehouseEntity> warehouseEntityList = codesDao.findByReceiptId(orderEntity.getId());
if (CollUtil.isNotEmpty(warehouseEntityList)) {
codesTempService.insertCodesTemp(warehouseEntityList);
codesDao.deleteByOrderId(orderEntity.getId());
}
}
@ -213,38 +222,29 @@ public class StockOrderServiceImpl implements StockOrderService {
FilterInvProductDetailRequest filterInvProductDetailRequest = new FilterInvProductDetailRequest();
filterInvProductDetailRequest.setOrderIdFk(orderEntity.getId());
List<InvProductDetailEntity> invProductDetailEntities = invPreInProductDetailDao.filterInvProductDetail(filterInvProductDetailRequest);
Map<String, List<InvProductDetailEntity>> invPreInProductDetailMap = invProductDetailEntities
.stream()
.collect(Collectors.groupingBy(InvProductDetailEntity::getProductIdFk));
List<InvProductEntity> invPreInProductList = new ArrayList<>(invPreInProductDetailMap.keySet().size());
for (String productId : invPreInProductDetailMap.keySet()) {
List<InvProductDetailEntity> detailList = invPreInProductDetailMap.get(productId);
List<InvProductEntity> invPreInProductList = new ArrayList<>();
for (InvProductDetailEntity invProductDetailEntity : invProductDetailEntities) {
FilterInvProductRequest filterInvProductRequest = new FilterInvProductRequest();
filterInvProductRequest.setRelIdFk(productId);
filterInvProductRequest.setSupId(detailList.get(0).getSupId());
filterInvProductRequest.setInvWarehouseCode(detailList.get(0).getInvWarehouseCode());
filterInvProductRequest.setInvStorageCode(detailList.get(0).getInvStorageCode());
if (StrUtil.isBlank(detailList.get(0).getBatchNo())) {
filterInvProductRequest.setRelIdFk(invProductDetailEntity.getProductIdFk());
filterInvProductRequest.setSupId(invProductDetailEntity.getSupId());
filterInvProductRequest.setInvWarehouseCode(invProductDetailEntity.getInvWarehouseCode());
filterInvProductRequest.setInvStorageCode(invProductDetailEntity.getInvStorageCode());
if (StrUtil.isBlank(invProductDetailEntity.getBatchNo())) {
filterInvProductRequest.setBatchNo("empty");
} else {
filterInvProductRequest.setBatchNo(detailList.get(0).getBatchNo());
filterInvProductRequest.setBatchNo(invProductDetailEntity.getBatchNo());
}
List<InvProductEntity> invProductEntities = invPreInProductDao.filterInvProduct(filterInvProductRequest);
if (CollUtil.isNotEmpty(invProductEntities) && invProductEntities.size() > 0) {
InvProductEntity invProductEntity = invProductEntities.get(0);
detailList.forEach(invProductDetailEntity -> {
calculateInvCount(invProductEntity, invProductDetailEntity);
});
invPreInProductList.add(invProductEntity);
} else {
return false;
}
}
//删除库存详情
invPreInProductDetailDao.deleteByOrderId(orderEntity.getId());
//删除码详情
codesDao.deleteByOrderId(orderEntity.getId());
//更新库存
for (InvProductEntity invProductEntity : invPreInProductList) {
//查询库存码详情,如果库存码详情为空,则删除此库存
@ -329,6 +329,11 @@ public class StockOrderServiceImpl implements StockOrderService {
stockOrderDao.deleteById(stockOrderEntity.getId());
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_PROCESS);
orderDao.updateOrder(orderEntity);
List<WarehouseEntity> warehouseEntityList = codesDao.findByReceiptId(orderEntity.getId());
if (CollUtil.isNotEmpty(warehouseEntityList)) {
codesTempService.insertCodesTemp(warehouseEntityList);
codesDao.deleteByOrderId(orderEntity.getId());
}
}
}

@ -52,6 +52,8 @@ public class WarehouseBussinessTypeServiceImpl implements WarehouseBussinessType
@Override
public void saveWarehouseBussinessType(String code, List<BussinessTypResponse> bussinessTypResponseList) {
//删除旧数据
warehouseBussinessTypeDao.deleteByCode(code);
if (CollUtil.isNotEmpty(bussinessTypResponseList)) {
List<WarehouseBussinessTypeEntity> warehouseBussinessTypeEntities = new ArrayList<>(bussinessTypResponseList.size());
bussinessTypResponseList.forEach(bussinessTypeEntity -> {
@ -61,8 +63,7 @@ public class WarehouseBussinessTypeServiceImpl implements WarehouseBussinessType
entity.setName(bussinessTypeEntity.getName());
warehouseBussinessTypeEntities.add(entity);
});
//删除旧数据
warehouseBussinessTypeDao.deleteByCode(code);
//加入新数据
warehouseBussinessTypeDao.batchInsert(warehouseBussinessTypeEntities);
}

@ -4,6 +4,7 @@ import com.glxp.sale.admin.entity.inventory.InvBusUserEntity;
import com.glxp.sale.admin.entity.inventory.InvSubWarehouseEntity;
import com.glxp.sale.admin.req.inventory.FilterInvBusUserRequest;
import com.glxp.sale.admin.req.inventory.FilterInvSubWarehouseRequest;
import com.glxp.sale.admin.res.inventory.InvBusUserResponse;
import java.util.List;
@ -11,6 +12,9 @@ public interface InvBusUserService {
List<InvBusUserEntity> filterInvBusUser(FilterInvBusUserRequest filterInvBusUserRequest);
List<InvBusUserResponse> filterJoinInvBusUser(FilterInvBusUserRequest filterInvBusUserRequest);
List<InvBusUserEntity> selectByUnion(String userId, String subInvCode);

@ -28,6 +28,8 @@ public interface InvWarehouseService {
InvWarehouseEntity selectByCode(String code);
InvWarehouseEntity selectByName(String name);
boolean deleteById(String id);
/**

@ -5,6 +5,7 @@ import com.github.pagehelper.PageHelper;
import com.glxp.sale.admin.dao.inventory.InvBusUserDao;
import com.glxp.sale.admin.entity.inventory.InvBusUserEntity;
import com.glxp.sale.admin.req.inventory.FilterInvBusUserRequest;
import com.glxp.sale.admin.res.inventory.InvBusUserResponse;
import com.glxp.sale.admin.service.inventory.InvBusUserService;
import org.springframework.stereotype.Service;
@ -30,6 +31,18 @@ public class InvBusUserServiceImpl implements InvBusUserService {
return invBusUserDao.filterInvBusUser(filterInvBusUserRequest);
}
@Override
public List<InvBusUserResponse> filterJoinInvBusUser(FilterInvBusUserRequest filterInvBusUserRequest) {
if (filterInvBusUserRequest == null) {
return Collections.emptyList();
}
if (filterInvBusUserRequest.getPage() != null) {
int offset = (filterInvBusUserRequest.getPage() - 1) * filterInvBusUserRequest.getLimit();
PageHelper.offsetPage(offset, filterInvBusUserRequest.getLimit());
}
return invBusUserDao.filterJoinInvBusUser(filterInvBusUserRequest);
}
@Override
public List<InvBusUserEntity> selectByUnion(String userId, String subInvCode) {

@ -113,6 +113,16 @@ public class InvWarehouseServiceImpl implements InvWarehouseService {
return null;
}
@Override
public InvWarehouseEntity selectByName(String name) {
FilterInvWarehouseRequest filterInvWarehouseRequest = new FilterInvWarehouseRequest();
filterInvWarehouseRequest.setName(name);
List<InvWarehouseEntity> invWarehouseEntities = invWarehouseDao.filterInvWarehouse(filterInvWarehouseRequest);
if (invWarehouseEntities != null && invWarehouseEntities.size() > 0)
return invWarehouseEntities.get(0);
return null;
}
@Override
public boolean deleteById(String id) {
return invWarehouseDao.deleteById(id);

@ -42,7 +42,7 @@ public class SyncUdiService {
(productInfoFilterRequest.getZczbhhzbapzbh() == null || productInfoFilterRequest.getZczbhhzbapzbh().equals("")) &&
(productInfoFilterRequest.getDeviceRecordKey() == null || productInfoFilterRequest.getDeviceRecordKey().equals(""))
) {
return ResultVOUtils.error(500, "参数不能为空!");
return ResultVOUtils.error(500, "查询条件不能为空!");
}
if (StrUtil.isEmpty(productInfoFilterRequest.getYlqxzcrbarmc()) &&

@ -2,6 +2,7 @@ package com.glxp.sale.admin.service.thrsys;
import com.glxp.sale.admin.entity.basic.UdiInfoEntity;
import com.glxp.sale.admin.entity.thrsys.ThrProductsAddDiEntity;
import com.glxp.sale.admin.req.thrsys.AddThrDiProductsRequest;
import com.glxp.sale.admin.req.thrsys.FilterThrProductsRequest;
import com.glxp.sale.admin.res.thrsys.ThrProductsAddDiResponse;
@ -11,6 +12,8 @@ public interface ThrProductsAddDiService {
List<ThrProductsAddDiResponse> filterThrProductsList(FilterThrProductsRequest filterThrProductsRequest);
ThrProductsAddDiResponse selecById(Long id);
/**
* DI
*
@ -20,7 +23,7 @@ public interface ThrProductsAddDiService {
boolean updateDiProduct(ThrProductsAddDiEntity thrProductsAddDiEntity);
boolean addThrAddDiProducts(List<String> uuids, Long customerId);
boolean addThrAddDiProducts(AddThrDiProductsRequest thrDiProductsRequest);
UdiInfoEntity getDiProductDetail(String uuid);
}

@ -14,6 +14,9 @@ public interface ThrProductsService {
List<ThrProductsEntity> selectThrProducts(FilterThrProductsRequest filterThrProductsRequest);
Boolean isExit(String code, String thirdIdFk);
ThrProductsEntity selectById(String id);
boolean insertOrUpdateSelective(ThrProductsEntity thrProductsEntity);

@ -1,12 +1,16 @@
package com.glxp.sale.admin.service.thrsys.impl;
import cn.hutool.core.collection.CollUtil;
import com.github.pagehelper.PageHelper;
import com.glxp.sale.admin.dao.thrsys.ThrProductsAddDiDao;
import com.glxp.sale.admin.entity.basic.UdiInfoEntity;
import com.glxp.sale.admin.entity.thrsys.ThrProductsAddDiEntity;
import com.glxp.sale.admin.req.thrsys.AddThrDiProductsRequest;
import com.glxp.sale.admin.req.thrsys.FilterThrProductsRequest;
import com.glxp.sale.admin.res.thrsys.ThrProductsAddDiResponse;
import com.glxp.sale.admin.service.thrsys.ThrProductsAddDiService;
import com.glxp.sale.common.util.ResultVOUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -32,6 +36,17 @@ public class ThrProductsAddDiServiceImpl implements ThrProductsAddDiService {
return thrProductsAddDiResponses;
}
@Override
public ThrProductsAddDiResponse selecById(Long id) {
FilterThrProductsRequest filterThrProductsRequest = new FilterThrProductsRequest();
filterThrProductsRequest.setId(id);
List<ThrProductsAddDiResponse> thrProductsAddDiResponses = thrProductsAddDiDao.filterThrProductsList(filterThrProductsRequest);
if (CollUtil.isNotEmpty(thrProductsAddDiResponses)) {
return thrProductsAddDiResponses.get(0);
}
return null;
}
@Override
public boolean delThrDiProducts(Long id) {
return thrProductsAddDiDao.deleteById(id);
@ -43,11 +58,15 @@ public class ThrProductsAddDiServiceImpl implements ThrProductsAddDiService {
}
@Override
public boolean addThrAddDiProducts(List<String> uuids, Long customerId) {
public boolean addThrAddDiProducts(AddThrDiProductsRequest thrDiProductsRequest) {
List<String> uuids = thrDiProductsRequest.getUuids();
Long customerId = thrDiProductsRequest.getCustomerId();
List<ThrProductsAddDiEntity> list = new ArrayList<>(uuids.size());
Date date = new Date();
for (String uuid : uuids) {
ThrProductsAddDiEntity thrProductsAddDiEntity = new ThrProductsAddDiEntity();
BeanUtils.copyProperties(thrDiProductsRequest, thrProductsAddDiEntity);
thrProductsAddDiEntity.setCustomerId(customerId);
thrProductsAddDiEntity.setUuid(uuid);
thrProductsAddDiEntity.setCreateTime(date);

@ -49,6 +49,18 @@ public class ThrProductsServiceImpl implements ThrProductsService {
return data;
}
@Override
public Boolean isExit(String code, String thirdIdFk) {
FilterThrProductsRequest filterThrProductsRequest = new FilterThrProductsRequest();
filterThrProductsRequest.setThirdSysFk(thirdIdFk);
filterThrProductsRequest.setCode(code);
List<ThrProductsEntity> data = thrProductsDao.selectThrProducts(filterThrProductsRequest);
if (CollUtil.isNotEmpty(data)) {
return true;
}
return false;
}
@Override
public ThrProductsEntity selectById(String id) {
return thrProductsDao.selectById(id);

@ -711,14 +711,10 @@ public class InvProductsTrService {
outOrder.setId(orderNo);
outOrder.setFromCorpId(corpName);
outOrder.setFromCorp(temps.get(0).getFromCorp());
BussinessTypeEntity originBT = bussinessTypeService.findBTByAction(orderEntity.getAction());
if (StrUtil.isNotEmpty(originBT.getDefaultSubInv())) {
outOrder.setFromSubInvCode(originBT.getDefaultSubInv());
// BussinessTypeEntity originBT = bussinessTypeService.findBTByAction(orderEntity.getAction());
if (StrUtil.isNotEmpty(bussinessChangeTypeEntity.getDefaultSubInv())) {
outOrder.setFromSubInvCode(bussinessChangeTypeEntity.getDefaultSubInv());
}
outOrder.setCorpOrderId(CustomUtil.getId() + "x");
outOrder.setLocStorageCode(orderEntity.getLocStorageCode());
outOrder.setInvStorageCode(orderEntity.getLocStorageCode());

@ -327,7 +327,6 @@ public class IoTransInoutService {
public void transInout(OrderEntity orderEntity) {
orderEntity.setRemark("正在处理!");
// orderEntity.setStatus(ConstantStatus.ORDER_STATUS_DOING);
orderEntity.setUpdateTime(new Date());
orderService.updateOrder(orderEntity);

@ -1,9 +1,9 @@
# \u751F\u4EA7\u73AF\u5883
server.port=9996
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.jdbc-url=jdbc:mysql://192.168.0.66:3361/spms?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
spring.datasource.jdbc-url=jdbc:mysql://192.168.0.66:3362/spms?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.password=Glxp@6066
spring.datasource.hikari.connection-timeout=60000
spring.datasource.hikari.maximum-pool-size=60
spring.datasource.hikari.minimum-idle=10
@ -56,7 +56,7 @@ spring.redis.database=4
# Redis \u670D\u52A1\u5668IP
spring.redis.host=192.168.0.66
# Redis \u7AEF\u53E3\u53F7
spring.redis.port=6401
spring.redis.port=6402
# Redis \u5BC6\u7801
spring.redis.password=
#\u6700\u5927\u6D3B\u8DC3\u8FDE\u63A5\u6570

@ -11,6 +11,9 @@
<if test="status != null">
AND status = #{status}
</if>
<if test="isCustomer != null">
AND isCustomer = #{isCustomer}
</if>
<if test="name != null and '' != name">
AND `name` LIKE CONCAT('%',#{name},'%')
</if>
@ -34,7 +37,8 @@
</select>
<select id="listCustomerRoles" parameterType="java.lang.Integer" resultType="com.glxp.sale.admin.entity.auth.AuthRole">
<select id="listCustomerRoles" parameterType="java.lang.Integer"
resultType="com.glxp.sale.admin.entity.auth.AuthRole">
SELECT id, name
FROM auth_role
where `isCustomer` = #{isCustomer}
@ -98,7 +102,9 @@
</update>
<delete id="deleteById" parameterType="java.lang.Long">
delete from auth_role where id = #{id}
delete
from auth_role
where id = #{id}
</delete>
</mapper>

@ -14,6 +14,12 @@
<if test="companyName != null and ''!=companyName">
AND companyName LIKE concat('%',#{companyName},'%')
</if>
<if test="key != null and ''!=key">
AND (
companyName LIKE concat('%',#{key},'%')
or customerName LIKE concat('%',#{key},'%')
)
</if>
</where>
</select>
@ -23,9 +29,10 @@
customer_info.creditNum,customer_info.area,customer_info.detailAddr,
customer_info.bussinessStatus,customer_info.isInfoLink,customer_info.infoLink,customer_info.roleId,customer_info.userFlag,
customer_contact.contacts,customer_contact.mobile,customer_info.userMax,customer_contact.email,customer_contact.tel,customer_info.companyName
,auth_role.`name` role
FROM customer_info
INNER JOIN customer_contact on customer_info.customerId=customer_contact.customerId
INNER JOIN auth_role on customer_info.roleId = auth_role.id
<where>
<if test="customerName != null and ''!=customerName">
AND customer_info.customerName LIKE concat('%',#{customerName},'%')
@ -109,4 +116,14 @@
</select>
<select id="isExitRoleId" parameterType="java.lang.String"
resultType="com.glxp.sale.admin.entity.auth.CustomerInfoEntity">
SELECT *
FROM customer_info
WHERE (
roleId = #{roleId}) limit 1
</select>
</mapper>

@ -5,10 +5,13 @@
<select id="findByAction" parameterType="Map"
resultType="com.glxp.sale.admin.entity.basic.BussinessChangeTypeEntity">
SELECT *
SELECT basic_bustype_pre.*,basic_bussiness_type.name,inv_warehouse.`name` defautInvName,inv_warehouse_sub.`name` defautSubInvName
FROM basic_bustype_pre
LEFT JOIN basic_bussiness_type
on basic_bustype_pre.scAction = basic_bussiness_type.action
left join inv_warehouse on basic_bustype_pre.defaultInv = inv_warehouse.code
left join inv_warehouse_sub on basic_bustype_pre.defaultSubInv = inv_warehouse_sub.code
where basic_bustype_pre.`action` = #{action}
</select>
@ -17,12 +20,12 @@
parameterType="com.glxp.sale.admin.entity.basic.BussinessChangeTypeEntity">
insert
INTO basic_bustype_pre
(action, scAction, `index`, remark, beforeTime, intro, changeType)
(`action`, scAction, `index`, remark, beforeTime, intro, changeType, defaultInv, defaultSubInv)
values (#{action},
#{scAction},
#{index},
#{remark},
#{beforeTime}, #{intro}, #{changeType})
#{beforeTime}, #{intro}, #{changeType},#{defaultInv},#{defaultSubInv})
</insert>
<update id="updateBusChangeType" parameterType="com.glxp.sale.admin.entity.basic.BussinessChangeTypeEntity">
@ -35,6 +38,8 @@
<if test="remark != null">remark = #{remark},</if>
<if test="intro != null">intro = #{intro},</if>
<if test="changeType != null">changeType = #{changeType},</if>
<if test="defaultInv != null">defaultInv = #{defaultInv},</if>
<if test="defaultSubInv != null">defaultSubInv = #{defaultSubInv},</if>
</trim>
WHERE id = #{id}

@ -5,8 +5,10 @@
<select id="filterList" parameterType="com.glxp.sale.admin.req.basic.BussinessLocalTypeFilterRequest"
resultType="com.glxp.sale.admin.entity.basic.BussinessLocalTypeEntity">
SELECT basic_bustype_local.* ,basic_bussiness_type.mainAction from basic_bustype_local LEFT JOIN
basic_bussiness_type on basic_bussiness_type.localAction = basic_bustype_local.action
SELECT basic_bustype_local.* ,basic_bussiness_type.mainAction ,basic_bustype_origin.name originName from
basic_bustype_local
LEFT JOIN basic_bussiness_type on basic_bussiness_type.localAction = basic_bustype_local.action
LEFT JOIN basic_bustype_origin on basic_bustype_local.originAction = basic_bustype_origin.action
<where>
<if test="name != ''and name != null">
AND basic_bustype_local.name LIKE concat('%',#{name},'%')

@ -29,6 +29,9 @@
basic_products.scbssfbhscrq,
basic_products.cpdls,
basic_products.scbssfbhsxrq,basic_products.cpms,basic_udirel.supName,basic_products.originUuid
,basic_products.basicPrductRemak1
,basic_products.basicPrductRemak2,basic_products.basicPrductRemak3,basic_products.basicPrductRemak4,basic_products.basicPrductRemak5,basic_products.basicPrductRemak6
,basic_products.basicPrductRemak7,basic_products.basicPrductRemak8
FROM basic_udirel
inner JOIN basic_products
ON basic_products.uuid = basic_udirel.uuid
@ -117,7 +120,9 @@
basic_products.scbssfbhscrq,
basic_products.cpdls,
basic_products.scbssfbhsxrq,basic_products.cpms,basic_udirel.supName,company_product_relevance.unitFk,
customer_info.companyName,basic_products.originUuid
customer_info.companyName,basic_products.originUuid,basic_products.basicPrductRemak1
,basic_products.basicPrductRemak2,basic_products.basicPrductRemak3,basic_products.basicPrductRemak4,basic_products.basicPrductRemak5,basic_products.basicPrductRemak6
,basic_products.basicPrductRemak7,basic_products.basicPrductRemak8
FROM basic_udirel
inner JOIN basic_products
ON basic_products.uuid = basic_udirel.uuid
@ -207,7 +212,10 @@
basic_products.scbssfbhxlh,
basic_products.scbssfbhscrq,
basic_products.cpdls,
basic_products.scbssfbhsxrq,basic_products.cpms,basic_udirel.supName,basic_products.originUuid,basic_products.spmc
basic_products.scbssfbhsxrq,basic_products.cpms,basic_udirel.supName,basic_products.originUuid,basic_products.spmc,
basic_products.basicPrductRemak1
,basic_products.basicPrductRemak2,basic_products.basicPrductRemak3,basic_products.basicPrductRemak4,basic_products.basicPrductRemak5,basic_products.basicPrductRemak6
,basic_products.basicPrductRemak7,basic_products.basicPrductRemak8
FROM basic_products
right JOIN basic_udirel
ON basic_products.uuid = basic_udirel.uuid

@ -53,6 +53,9 @@
basic_products.scbssfbhscrq,
basic_products.cpdls,
basic_products.scbssfbhsxrq,basic_products.cpms,basic_products.originUuid,company_product_relevance.price,basic_products.spmc
,basic_products.basicPrductRemak1
,basic_products.basicPrductRemak2,basic_products.basicPrductRemak3,basic_products.basicPrductRemak4,basic_products.basicPrductRemak5,basic_products.basicPrductRemak6
,basic_products.basicPrductRemak7,basic_products.basicPrductRemak8
FROM company_product_relevance
inner JOIN basic_udirel
ON company_product_relevance.udiRlIdFk = basic_udirel.id

@ -280,6 +280,11 @@
<if test="locStorageCode != '' and locStorageCode!=null">
and locStorageCode =#{locStorageCode}
</if>
<if test="fromCorp != '' and fromCorp!=null">
and fromCorp =#{fromCorp}
</if>
<if test="invWarehouseCode != '' and invWarehouseCode!=null">
and invWarehouseCode =#{invWarehouseCode}
<if test="userId != '' and userId!=null">

@ -294,15 +294,18 @@
basic_products.cpms,basic_udirel.measname,auth_dept.`name`
deptName,basic_products.basicPrductRemak1
,basic_products.basicPrductRemak2,basic_products.basicPrductRemak3,basic_products.basicPrductRemak4,basic_products.basicPrductRemak5,basic_products.basicPrductRemak6
,basic_products.basicPrductRemak7,basic_products.basicPrductRemak8
,basic_products.basicPrductRemak7,basic_products.basicPrductRemak8,
thr_products.code thrCode,thr_products.name thrName,thr_products.measname thrMeasname,thr_products.spec thrSpec,
thr_products.registerNo thrRegisterNo,thr_products.manufactory thrManufactory
FROM stock_order
INNER JOIN stock_order_detail on stock_order.id = stock_order_detail.orderIdFk
LEFT JOIN inv_warehouse ON stock_order.locStorageCode = inv_warehouse.`code`
LEFT JOIN inv_warehouse_sub ON inv_warehouse_sub.parentId = inv_warehouse.`code`
LEFT JOIN inv_warehouse_sub ON stock_order.invWarehouseCode = inv_warehouse_sub.`code`
LEFT JOIN inv_warehouse_user on inv_warehouse_sub.code = inv_warehouse_user.`code`
left join basic_udirel on stock_order_detail.productId = basic_udirel.id
left JOIN basic_products on basic_products.uuid = basic_udirel.uuid
left join auth_dept on stock_order.dept = auth_dept.`code`
left join thr_products on basic_udirel.mainId = thr_products.`code`
<where>
<if test="id != '' and id!=null">
and stock_order.id =#{id}
@ -333,12 +336,15 @@
inv_warehouse.name locInv, inv_warehouse_sub.name subInv, basic_products.spmc,
basic_products.cpms,io_codes.nameCode,io_codes.relId,basic_products.basicPrductRemak1
,basic_products.basicPrductRemak2,basic_products.basicPrductRemak3,basic_products.basicPrductRemak4,basic_products.basicPrductRemak5,basic_products.basicPrductRemak6
,basic_products.basicPrductRemak7,basic_products.basicPrductRemak8
,basic_products.basicPrductRemak7,basic_products.basicPrductRemak8,
thr_products.code thrCode,thr_products.name thrName,thr_products.measname thrMeasname,thr_products.spec thrSpec,
thr_products.registerNo thrRegisterNo,thr_products.manufactory thrManufactory
from io_codes
INNER JOIN basic_udirel on io_codes.relId = basic_udirel.id
INNER JOIN basic_products on basic_products.uuid = basic_udirel.uuid
LEFT JOIN inv_warehouse ON io_codes.locStorageCode = inv_warehouse.`code`
left join inv_warehouse_sub on io_codes.invWarehouseCode = inv_warehouse_sub.code
left join thr_products on basic_udirel.mainId = thr_products.`code`
<where>
<if test="orderId != '' and orderId !=null">
and io_codes.orderId =#{orderId}

@ -253,6 +253,9 @@
<if test="code != '' and code != null">
AND code = #{code}
</if>
<if test="action != '' and action != null">
AND `action` = #{action}
</if>
</where>
</select>

@ -22,6 +22,26 @@
</select>
<select id="filterJoinInvBusUser" parameterType="com.glxp.sale.admin.req.inventory.FilterInvBusUserRequest"
resultType="com.glxp.sale.admin.res.inventory.InvBusUserResponse">
select inv_bustype_user.*,basic_bussiness_type.name billTypeName
FROM inv_bustype_user left join basic_bussiness_type on inv_bustype_user.scAction = basic_bussiness_type.action
<where>
<if test="userId != '' and userId != null">
AND userId = #{userId}
</if>
<if test="subInvCode != '' and subInvCode != null">
AND subInvCode = #{subInvCode}
</if>
<if test="scAction != '' and scAction != null">
AND scAction = #{scAction}
</if>
</where>
group by inv_bustype_user.id
</select>
<insert id="insertInvBusUser" keyProperty="id"
parameterType="com.glxp.sale.admin.entity.inventory.InvBusUserEntity">

@ -4,7 +4,9 @@
<mapper namespace="com.glxp.sale.admin.dao.thrsys.ThrProductsAddDiDao">
<insert id="insertThrDiProducts" keyProperty="id" parameterType="java.util.List">
insert into thr_products_add_di (uuid, customerId, createTime, auditTime, remark, auditUser, `status`)
insert into thr_products_add_di (uuid, customerId, createTime, auditTime, remark, auditUser, `status`
, thirdSysFk, code, sptm, ybbm, measname,manufactory,spmc,cpms
)
values
<foreach collection="list" index="index" item="item" separator=",">
( #{item.uuid},
@ -13,7 +15,15 @@
#{item.auditTime},
#{item.remark},
#{item.auditUser},
#{item.status} )
#{item.status},
#{item.thirdSysFk},
#{item.code},
#{item.sptm},
#{item.ybbm},
#{item.measname},
#{item.manufactory},
#{item.spmc},
#{item.cpms})
</foreach>
</insert>
@ -26,7 +36,16 @@
<if test="auditTime != null">auditTime=#{auditTime},</if>
<if test="remark != null">remark=#{remark},</if>
<if test="auditUser != null">auditUser=#{auditUser},</if>
<if test="thirdSysFk != null">`thirdSysFk`=#{thirdSysFk},</if>
<if test="code != null">`code`=#{code},</if>
<if test="sptm != null">`sptm`=#{sptm},</if>
<if test="ybbm != null">`ybbm`=#{ybbm},</if>
<if test="measname != null">`measname`=#{measname},</if>
<if test="manufactory != null">`manufactory`=#{manufactory},</if>
<if test="spmc != null">`spmc`=#{spmc},</if>
<if test="cpms != null">`cpms`=#{cpms},</if>
<if test="status != null">`status`=#{status},</if>
</trim>
WHERE id = #{id}
</update>
@ -55,6 +74,9 @@
<if test="checkStatus != null">
AND tdi.status = #{checkStatus}
</if>
<if test="id != null">
AND tdi.id = #{id}
</if>
<if test="name != '' and name != null">
AND p.cpmctymc like concat('%', #{name}, '%')
</if>
@ -64,14 +86,16 @@
<if test="spec != '' and spec != null">
AND p.ggxh LIKE concat('%',#{spec},'%')
</if>
<if test="code != '' and code != null">
AND p.nameCode = #{code}
</if>
</where>
</select>
<select id="getDiProductDetail" resultType="com.glxp.sale.admin.entity.basic.UdiInfoEntity">
select *
from productinfo
where uuid = #{uuid}
limit 1
where uuid = #{uuid} limit 1
</select>
</mapper>

@ -0,0 +1,24 @@
192.168.0.66
李自强:
redis:6400
tomcat:8500
mysql:3360 root root
文明东:
redis:6401
tomcat:8501
mysql:3361 root root
都教授:
redis:6402
tomcat:8502
mysql:3362 root Glxp@6066
彭怀毅:
redis:6403
tomcat:8503
mysql:3363 root Glxp@6066
Loading…
Cancel
Save