Merge branch 'dev_fifo_z' of http://116.204.71.86:3000/UDI/udi-wms-java into dev_fifo_z

dev_unify
qiuyt 8 months ago
commit 9df7b4a90a

@ -1,5 +1,7 @@
package com.glxp.api.controller.auth; package com.glxp.api.controller.auth;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
@ -11,10 +13,13 @@ import com.glxp.api.controller.BaseController;
import com.glxp.api.entity.auth.SysWorkplace; import com.glxp.api.entity.auth.SysWorkplace;
import com.glxp.api.entity.basic.SysWorkplaceLayer; import com.glxp.api.entity.basic.SysWorkplaceLayer;
import com.glxp.api.entity.basic.SysWorkplaceQueue; import com.glxp.api.entity.basic.SysWorkplaceQueue;
import com.glxp.api.entity.basic.UdiEntity;
import com.glxp.api.entity.basic.UdiProductEntity;
import com.glxp.api.entity.system.SysPdfTemplateRelevanceLabelEntity; import com.glxp.api.entity.system.SysPdfTemplateRelevanceLabelEntity;
import com.glxp.api.entity.system.SystemPDFTemplateEntity; import com.glxp.api.entity.system.SystemPDFTemplateEntity;
import com.glxp.api.req.basic.SysWorkplaceFreightRequest; import com.glxp.api.req.basic.SysWorkplaceFreightRequest;
import com.glxp.api.req.basic.SysWorkplaceLayerRequest; import com.glxp.api.req.basic.SysWorkplaceLayerRequest;
import com.glxp.api.req.basic.SysWorkplaceQueueBindRequest;
import com.glxp.api.req.basic.SysWorkplaceQueueRequest; import com.glxp.api.req.basic.SysWorkplaceQueueRequest;
import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.basic.SysWorkplaceFreightResponse; import com.glxp.api.res.basic.SysWorkplaceFreightResponse;
@ -22,9 +27,11 @@ import com.glxp.api.res.basic.SysWorkplaceQueueResponse;
import com.glxp.api.res.basic.SysWorkplaceResponse; import com.glxp.api.res.basic.SysWorkplaceResponse;
import com.glxp.api.service.auth.SysWorkplaceService; import com.glxp.api.service.auth.SysWorkplaceService;
import com.glxp.api.service.basic.SysWorkplaceQueueService; import com.glxp.api.service.basic.SysWorkplaceQueueService;
import com.glxp.api.service.basic.UdiProductService;
import com.glxp.api.service.system.SystemPDFModuleService; import com.glxp.api.service.system.SystemPDFModuleService;
import com.glxp.api.service.system.SystemPDFTemplateService; import com.glxp.api.service.system.SystemPDFTemplateService;
import com.glxp.api.util.JasperUtils; import com.glxp.api.util.JasperUtils;
import com.glxp.api.util.udi.FilterUdiUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
@ -67,6 +74,15 @@ public class SysWorkplaceQueueController extends BaseController {
@GetMapping("/udiwms/sysWorkplaceQueue/getQueueList") @GetMapping("/udiwms/sysWorkplaceQueue/getQueueList")
public BaseResponse getQueueList(SysWorkplaceQueueRequest request) { public BaseResponse getQueueList(SysWorkplaceQueueRequest request) {
String scanCode = request.getScanCode();
if (StrUtil.isNotEmpty(scanCode)){
UdiEntity udi = FilterUdiUtils.getUdi(scanCode);
if (udi != null ) request.setNameCode(udi.getUdi());
}
request.setScanCode(null);
List<SysWorkplaceQueueResponse> page = sysWorkplaceQueueService.filterList(request); List<SysWorkplaceQueueResponse> page = sysWorkplaceQueueService.filterList(request);
PageInfo<SysWorkplaceQueueResponse> pageInfo = new PageInfo<>(page); PageInfo<SysWorkplaceQueueResponse> pageInfo = new PageInfo<>(page);
PageSimpleResponse<SysWorkplaceQueueResponse> pageSimpleResponse = new PageSimpleResponse<>(); PageSimpleResponse<SysWorkplaceQueueResponse> pageSimpleResponse = new PageSimpleResponse<>();
@ -75,6 +91,25 @@ public class SysWorkplaceQueueController extends BaseController {
return ResultVOUtils.success(pageSimpleResponse); return ResultVOUtils.success(pageSimpleResponse);
} }
@GetMapping("/udiwms/sysWorkplaceQueue/getQueueBindList")
public BaseResponse getQueueBindList(SysWorkplaceQueueRequest request) {
String scanCode = request.getScanCode();
if (StrUtil.isNotEmpty(scanCode)){
UdiEntity udi = FilterUdiUtils.getUdi(scanCode);
if (udi != null ) request.setNameCode(udi.getUdi());
}
request.setScanCode(null);
List<SysWorkplaceQueueResponse> page = sysWorkplaceQueueService.filterBindList(request);
PageInfo<SysWorkplaceQueueResponse> pageInfo = new PageInfo<>(page);
PageSimpleResponse<SysWorkplaceQueueResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(page);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("/udiwms/sysWorkplaceQueue/getByCode") @GetMapping("/udiwms/sysWorkplaceQueue/getByCode")
public BaseResponse getByCode(SysWorkplaceQueueRequest request) { public BaseResponse getByCode(SysWorkplaceQueueRequest request) {
@ -170,19 +205,73 @@ public class SysWorkplaceQueueController extends BaseController {
} }
@PostMapping("/udiwms/WorkplaceQueue/update") @PostMapping("/udiwms/WorkplaceQueue/bind")
public BaseResponse update(@RequestBody SysWorkplaceQueue sysWorkplaceQueue){ public BaseResponse bind(@RequestBody SysWorkplaceQueueBindRequest sysWorkplaceQueueBindRequest){
// TODO: 2024/11/9 做一个relId重复的判断 String relId = sysWorkplaceQueueBindRequest.getRelId();
List<SysWorkplaceQueue> list = sysWorkplaceQueueService.list(new LambdaQueryWrapper<SysWorkplaceQueue>().eq(SysWorkplaceQueue::getRelId, relId));
if (CollUtil.isNotEmpty(list)){
return ResultVOUtils.error("产品已绑定到货位槽码的信息,请先解绑");
}
Long id = sysWorkplaceQueueBindRequest.getId();
SysWorkplaceQueue sysWorkplaceQueue = sysWorkplaceQueueService.getById(id);
sysWorkplaceQueue.setRelId(relId);
sysWorkplaceQueue.setUpdateTime(new Date()); sysWorkplaceQueue.setUpdateTime(new Date());
sysWorkplaceQueue.setUpdateUser(getUserId() + ""); sysWorkplaceQueue.setUpdateUser(getUserId() + "");
boolean falg = sysWorkplaceQueueService.updateById(sysWorkplaceQueue); boolean falg = sysWorkplaceQueueService.updateById(sysWorkplaceQueue);
if (!falg) { if (!falg) {
return ResultVOUtils.error(999, "更新失败"); return ResultVOUtils.error(999, "绑定失败");
} }
return ResultVOUtils.success(); return ResultVOUtils.success();
} }
/**
*
*/
@PostMapping("/udiwms/sysWorkplaceQueue/getInfoByCode")
public BaseResponse getInfoByCode(@RequestBody SysWorkplaceQueueRequest request){
String code = request.getCode();
if (StrUtil.isEmpty(code)){
return ResultVOUtils.error("货位槽码不能为空");
}
List<SysWorkplaceQueueResponse> list = sysWorkplaceQueueService.filterBindList(request);
if (CollUtil.isEmpty(list)){
return ResultVOUtils.error("未找到该货位槽码的信息");
}
SysWorkplaceQueueResponse sysWorkplaceQueue = list.get(0);
return ResultVOUtils.success(sysWorkplaceQueue);
}
@Resource
UdiProductService udiProductService;
/**
*
*/
@PostMapping("/udiwms/sysWorkplaceQueue/getProductByCode")
public BaseResponse getProductByCode(@RequestBody SysWorkplaceQueueRequest request){
String udiCode = request.getUdiCode();
if (StrUtil.isEmpty(udiCode)){
return ResultVOUtils.error("UDI码不能为空");
}
UdiProductEntity byNameCode = udiProductService.findByNameCode(udiCode);
if (byNameCode == null){
return ResultVOUtils.error("UDI码未能识别出对应产品");
}
String relId = byNameCode.getRelId();
List<SysWorkplaceQueue> list = sysWorkplaceQueueService.list(new LambdaQueryWrapper<SysWorkplaceQueue>().eq(SysWorkplaceQueue::getRelId, relId));
if (CollUtil.isNotEmpty(list)){
return ResultVOUtils.error("产品已绑定到货位槽码的信息,请先解绑");
}
return ResultVOUtils.success(byNameCode);
}
} }

@ -12,6 +12,7 @@ import com.glxp.api.entity.basic.*;
import com.glxp.api.entity.collect.IoCollectCode; import com.glxp.api.entity.collect.IoCollectCode;
import com.glxp.api.entity.collect.IoCollectOrder; import com.glxp.api.entity.collect.IoCollectOrder;
import com.glxp.api.entity.collect.IoCollectOrderOrigin; import com.glxp.api.entity.collect.IoCollectOrderOrigin;
import com.glxp.api.entity.collect.RelCodeDetail;
import com.glxp.api.exception.JsonException; import com.glxp.api.exception.JsonException;
import com.glxp.api.req.collect.CollectOrderBizRequest; import com.glxp.api.req.collect.CollectOrderBizRequest;
import com.glxp.api.req.collect.CollectOrderRequest; import com.glxp.api.req.collect.CollectOrderRequest;
@ -1565,6 +1566,15 @@ public class IoCodeTempController extends BaseController {
codeEnttity.setFifoSplit(addOrderRequest.getFifoSplit()); codeEnttity.setFifoSplit(addOrderRequest.getFifoSplit());
codeEnttity.setProductType(2); codeEnttity.setProductType(2);
codeEnttity.setCount(1); codeEnttity.setCount(1);
RelCodeDetailResponse codeRelEntity = relCodeDetailService.findByCode(code);
if (codeRelEntity != null) {
codeEnttity.setParentCode(codeRelEntity.getParentCode());
RelCodeDetail relCodeDetail = relCodeDetailService.getOneByCode(codeRelEntity.getParentCode());
if (relCodeDetail != null) {
codeEnttity.setGrantPaCode(relCodeDetail.getParentCode());
}
}
String unitFk = null; String unitFk = null;
if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_OUT) { if (bussinessTypeEntity.getCorpType() == ConstantStatus.CORP_TYPE_OUT) {
unitFk = addOrderRequest.getFromCorp(); unitFk = addOrderRequest.getFromCorp();
@ -1833,6 +1843,7 @@ public class IoCodeTempController extends BaseController {
if (StrUtil.isNotEmpty(addOrderRequest.getSerialNo())) { if (StrUtil.isNotEmpty(addOrderRequest.getSerialNo())) {
udiEntity.setSerialNo(addOrderRequest.getSerialNo()); udiEntity.setSerialNo(addOrderRequest.getSerialNo());
} }
RelCodeDetailResponse codeRelEntity = null;
if (StrUtil.isEmpty(udiEntity.getBatchNo())) { if (StrUtil.isEmpty(udiEntity.getBatchNo())) {
IoCodeLostEntity codeLostEntity = codeLostService.findByCode(code); IoCodeLostEntity codeLostEntity = codeLostService.findByCode(code);
if (codeLostEntity != null) { if (codeLostEntity != null) {
@ -1840,7 +1851,7 @@ public class IoCodeTempController extends BaseController {
udiEntity.setProduceDate(codeLostEntity.getProduceDate()); udiEntity.setProduceDate(codeLostEntity.getProduceDate());
udiEntity.setExpireDate(codeLostEntity.getExpireDate()); udiEntity.setExpireDate(codeLostEntity.getExpireDate());
} else { } else {
RelCodeDetailResponse codeRelEntity = relCodeDetailService.findByCode(code); codeRelEntity = relCodeDetailService.findByCode(code);
if (codeRelEntity != null) { if (codeRelEntity != null) {
udiEntity.setBatchNo(codeRelEntity.getBatchNo()); udiEntity.setBatchNo(codeRelEntity.getBatchNo());
udiEntity.setProduceDate(MsDateUtil.formatDate(codeRelEntity.getMadeDate(), "yyMMdd")); udiEntity.setProduceDate(MsDateUtil.formatDate(codeRelEntity.getMadeDate(), "yyMMdd"));

@ -15,6 +15,7 @@ public interface SysWorkplaceQueueMapper extends BaseMapper<SysWorkplaceQueue> {
Integer selectMaxLayer(String freightCode); Integer selectMaxLayer(String freightCode);
List<SysWorkplaceQueueResponse> filterList(SysWorkplaceQueueRequest request); List<SysWorkplaceQueueResponse> filterList(SysWorkplaceQueueRequest request);
List<SysWorkplaceQueueResponse> filterBindList(SysWorkplaceQueueRequest request);
Integer selectMaxGrid(@Param("freightCode") String freightCode,@Param("layer") Integer layer); Integer selectMaxGrid(@Param("freightCode") String freightCode,@Param("layer") Integer layer);

@ -117,7 +117,7 @@ public class SysWorkplaceQueue implements Serializable {
*/ */
@TableField(value = "relId") @TableField(value = "relId")
@ApiModelProperty(value = "") @ApiModelProperty(value = "")
private Long relId; private String relId;

@ -220,4 +220,11 @@ public class IoCodeTempEntity {
*/ */
@TableField(value = "parentCode") @TableField(value = "parentCode")
private String parentCode; private String parentCode;
/**
*
*/
@TableField(value = "grantPaCode")
private String grantPaCode;
} }

@ -0,0 +1,21 @@
package com.glxp.api.req.basic;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
import java.util.List;
/**
* @author : zhangsan
* @date : 2024/10/30 10:42
* @modyified By :
*/
@Data
public class SysWorkplaceQueueBindRequest{
private Long id;
private String relId;
private String code;
}

@ -14,6 +14,9 @@ import java.util.List;
@Data @Data
public class SysWorkplaceQueueRequest extends ListPageRequest { public class SysWorkplaceQueueRequest extends ListPageRequest {
private String key; private String key;
private String scanCode;
private String udiCode;
private String nameCode;
private String code; private String code;
private String name; private String name;
private Long workPlaceIdFk; private Long workPlaceIdFk;

@ -80,6 +80,9 @@ public class SysWorkplaceQueueResponse {
* code * code
*/ */
private String freightCode; private String freightCode;
private String nameCode;
private String ggxh;
private String cpmctymc;
private String relId;
} }

@ -152,6 +152,20 @@ public class SysWorkplaceQueueService extends ServiceImpl<SysWorkplaceQueueMappe
return sysWorkplaceQueueResponses; return sysWorkplaceQueueResponses;
} }
public List<SysWorkplaceQueueResponse> filterBindList(SysWorkplaceQueueRequest request) {
if (null == request) {
return Collections.emptyList();
}
if (null != request.getPage() && null != request.getLimit()) {
PageHelper.offsetPage((request.getPage() - 1) * request.getLimit(), request.getLimit());
}
List<SysWorkplaceQueueResponse> sysWorkplaceQueueResponses = sysWorkplaceQueueMapper.filterBindList(request);
// for (SysWorkplaceQueueResponse sysWorkplaceQueueResponse : sysWorkplaceQueueResponses){
// sysWorkplaceQueueResponse.setCode(sysWorkplaceQueueResponse.getFreightCode() +sysWorkplaceQueueResponse.getCode());
// }
return sysWorkplaceQueueResponses;
}
//删减卡槽 //删减卡槽
public void deleteQueue(SysWorkplaceQueueRequest sysWorkplaceQueueRequest) { public void deleteQueue(SysWorkplaceQueueRequest sysWorkplaceQueueRequest) {
Integer grid = sysWorkplaceQueueRequest.getGrids(); Integer grid = sysWorkplaceQueueRequest.getGrids();

@ -119,12 +119,26 @@ public class RelCodeDetailService extends ServiceImpl<RelCodeDetailMapper, RelCo
public RelCodeDetailResponse findByCode(String code) { public RelCodeDetailResponse findByCode(String code) {
RelCodeDetailRequest relCodeDetailRequest = new RelCodeDetailRequest(); RelCodeDetailRequest relCodeDetailRequest = new RelCodeDetailRequest();
relCodeDetailRequest.setCurCode(code); relCodeDetailRequest.setCurCode(code);
List<RelCodeDetailResponse> relCodeDetailResponse = filterList(relCodeDetailRequest); List<RelCodeDetailResponse> relCodeDetailResponses = filterList(relCodeDetailRequest);
if (CollUtil.isNotEmpty(relCodeDetailResponse)) { if (CollUtil.isNotEmpty(relCodeDetailResponses)) {
return relCodeDetailResponse.get(0); return relCodeDetailResponses.get(0);
} else { } else {
return null; relCodeDetailRequest.setCurCode(null);
relCodeDetailRequest.setParentCode(code);
relCodeDetailResponses = filterList(relCodeDetailRequest);
if (CollUtil.isNotEmpty(relCodeDetailResponses)) {
RelCodeDetailResponse relCodeDetailResponse = relCodeDetailResponses.get(0);
relCodeDetailResponse.setCurCode(code);
relCodeDetailResponse.setParentCode(null);
return relCodeDetailResponse;
}
} }
return null;
}
public RelCodeDetail getOneByCode(String code) {
RelCodeDetail relCodeDetail = getOne(new LambdaQueryWrapper<RelCodeDetail>().eq(RelCodeDetail::getCurCode, code));
return relCodeDetail;
} }

@ -14,6 +14,7 @@ import com.glxp.api.entity.inout.IoOrderDetailCodeEntity;
import com.glxp.api.entity.inout.IoOrderEntity; import com.glxp.api.entity.inout.IoOrderEntity;
import com.glxp.api.req.inout.FilterCodeRequest; import com.glxp.api.req.inout.FilterCodeRequest;
import com.glxp.api.res.basic.UdiRelevanceResponse; import com.glxp.api.res.basic.UdiRelevanceResponse;
import com.glxp.api.res.collect.RelCodeDetailResponse;
import com.glxp.api.res.inout.IoCodeResponse; import com.glxp.api.res.inout.IoCodeResponse;
import com.glxp.api.res.inout.IoCodeTempResponse; import com.glxp.api.res.inout.IoCodeTempResponse;
import com.glxp.api.service.basic.IBasicBussinessTypeService; import com.glxp.api.service.basic.IBasicBussinessTypeService;
@ -259,16 +260,25 @@ public class IoCodeTempService {
public boolean ieExitRel(String code, String orderId) { public boolean ieExitRel(String code, String orderId) {
boolean ret = false; boolean ret = false;
RelCodeDetail relCodeDetail = relCodeDetailService.getOne(new LambdaQueryWrapper<RelCodeDetail>().eq(RelCodeDetail::getCurCode, code)); RelCodeDetailResponse relCodeDetail = relCodeDetailService.findByCode(code);
if (relCodeDetail != null) { if (relCodeDetail != null) {
ret = ioCodeTempDao.exists(new LambdaQueryWrapper<IoCodeTempEntity>().eq(IoCodeTempEntity::getOrderId, orderId).eq(IoCodeTempEntity::getCode, relCodeDetail.getParentCode())); //判断是否存在关联关系1.先判断当前单号是否存在父码,若存在则表示存在关联关系重复扫码
if (StrUtil.isNotEmpty(relCodeDetail.getParentCode())) {
ret = ioCodeTempDao.exists(new LambdaQueryWrapper<IoCodeTempEntity>().eq(IoCodeTempEntity::getOrderId, orderId).eq(IoCodeTempEntity::getCode, relCodeDetail.getParentCode()));
if (!ret) {
relCodeDetail = relCodeDetailService.findByCode(relCodeDetail.getParentCode());
ret = ioCodeTempDao.exists(new LambdaQueryWrapper<IoCodeTempEntity>().eq(IoCodeTempEntity::getOrderId, orderId).eq(IoCodeTempEntity::getCode, relCodeDetail.getParentCode()));
}
}
if (ret)
return true;
//若父码不存在,判断当前单号是否存在当前码的子码,若存在则表示存在关联关系重复扫码
ret = ioCodeTempDao.exists(new LambdaQueryWrapper<IoCodeTempEntity>().eq(IoCodeTempEntity::getOrderId, orderId).eq(IoCodeTempEntity::getParentCode, code));
if (!ret) { if (!ret) {
ret = ioCodeTempDao.exists(new LambdaQueryWrapper<IoCodeTempEntity>().eq(IoCodeTempEntity::getOrderId, orderId).eq(IoCodeTempEntity::getParentCode, code)); ret = ioCodeTempDao.exists(new LambdaQueryWrapper<IoCodeTempEntity>().eq(IoCodeTempEntity::getOrderId, orderId).eq(IoCodeTempEntity::getGrantPaCode, code));
} }
} }
return ret; return ret;
} }
} }

@ -511,7 +511,7 @@ public class IoSplitCodeService extends ServiceImpl<IoSplitCodeMapper, IoSplitCo
public void preAutoTagCode(IoCollectOrder collectOrder) { public void preAutoTagCode(IoCollectOrder collectOrder) {
Long putWorkPlaceCode = null; Long putWorkPlaceCode = null;
//获取上货工位 //获取上货工位
SysWorkplacePutRel sysWorkplacePutRel = workplacePutRelService.findPutWorkPlace(collectOrder.getWorkPlaceCode(), collectOrder.getBusType()); SysWorkplacePutRel sysWorkplacePutRel = workplacePutRelService.findPutWorkPlace(collectOrder.getWorkPlaceCode(), collectOrder.getBusType());
if (sysWorkplacePutRel != null) if (sysWorkplacePutRel != null)
putWorkPlaceCode = sysWorkplacePutRel.getWorkPlaceCode(); putWorkPlaceCode = sysWorkplacePutRel.getWorkPlaceCode();

@ -105,7 +105,7 @@ public class IoOrderDetailBizServiceImpl implements IoOrderDetailBizService {
public int insert(IoOrderDetailBizEntity orderDetailBizEntity) { public int insert(IoOrderDetailBizEntity orderDetailBizEntity) {
if (orderDetailBizEntity.getId() == null) if (orderDetailBizEntity.getId() == null)
orderDetailBizEntity.setId(IdUtil.getSnowflakeNextId()); orderDetailBizEntity.setId(IdUtil.getSnowflakeNextId());
return ioOrderDetailBizDao.insert(orderDetailBizEntity); return ioOrderDetailBizDao.insertIgnore(orderDetailBizEntity);
} }
@Override @Override
@ -299,7 +299,7 @@ public class IoOrderDetailBizServiceImpl implements IoOrderDetailBizService {
// } // }
// } // }
if (bussinessTypeEntity != null && udiRelevanceResponse != null){ if (bussinessTypeEntity != null && udiRelevanceResponse != null) {
//是否校验耗材材质 1高值耗材2.普通耗材 //是否校验耗材材质 1高值耗材2.普通耗材
if (IntUtil.value(bussinessTypeEntity.getVailHcType()) == 1) { if (IntUtil.value(bussinessTypeEntity.getVailHcType()) == 1) {
if (IntUtil.value(udiRelevanceResponse.getHcType()) != 1) { if (IntUtil.value(udiRelevanceResponse.getHcType()) != 1) {
@ -312,11 +312,11 @@ public class IoOrderDetailBizServiceImpl implements IoOrderDetailBizService {
} }
//是否开启校验扫码 0:不校验1:只允许录入扫码产品2:只允许录入不扫码产品 //是否开启校验扫码 0:不校验1:只允许录入扫码产品2:只允许录入不扫码产品
if (IntUtil.value(bussinessTypeEntity.getCodeCheck() )== 1){ if (IntUtil.value(bussinessTypeEntity.getCodeCheck()) == 1) {
if (IntUtil.value(udiRelevanceResponse.getRequireScanCode()) != 1) { if (IntUtil.value(udiRelevanceResponse.getRequireScanCode()) != 1) {
throw new JsonException("单据只允许录入需要扫码产品" + ",请检查后重试!"); throw new JsonException("单据只允许录入需要扫码产品" + ",请检查后重试!");
} }
}else if (IntUtil.value(bussinessTypeEntity.getCodeCheck()) == 2) { } else if (IntUtil.value(bussinessTypeEntity.getCodeCheck()) == 2) {
if (IntUtil.value(udiRelevanceResponse.getRequireScanCode()) != 0) { if (IntUtil.value(udiRelevanceResponse.getRequireScanCode()) != 0) {
throw new JsonException("单据只允许录入不需要扫码产品" + ",请检查后重试!"); throw new JsonException("单据只允许录入不需要扫码产品" + ",请检查后重试!");
} }
@ -324,7 +324,6 @@ public class IoOrderDetailBizServiceImpl implements IoOrderDetailBizService {
} }
if (udiRelevanceResponse.getPurType() == 2) { if (udiRelevanceResponse.getPurType() == 2) {
if (StrUtil.isEmpty(item.getZczbhhzbapzbh())) { if (StrUtil.isEmpty(item.getZczbhhzbapzbh())) {
throw new JsonException("预验收产品必须填写预验收批次号"); throw new JsonException("预验收产品必须填写预验收批次号");
@ -407,7 +406,7 @@ public class IoOrderDetailBizServiceImpl implements IoOrderDetailBizService {
IoOrderDetailBizEntity ioOrderDetailBizEntity1 = new IoOrderDetailBizEntity(); IoOrderDetailBizEntity ioOrderDetailBizEntity1 = new IoOrderDetailBizEntity();
BeanUtils.copyProperties(ioOrderDetailBizEntity, ioOrderDetailBizEntity1); BeanUtils.copyProperties(ioOrderDetailBizEntity, ioOrderDetailBizEntity1);
UdiProductEntity drug = udiProductDao.findByNameCode(ioOrderDetailBizEntity1.getNameCode()); UdiProductEntity drug = udiProductDao.findByNameCode(ioOrderDetailBizEntity1.getNameCode());
if (drug.getProductsType() == 2){ if (drug.getProductsType() == 2) {
//药品添加药品数据 //药品添加药品数据
ioOrderDetailBizEntity1.setBzgg(drug.getBzgg()); ioOrderDetailBizEntity1.setBzgg(drug.getBzgg());
ioOrderDetailBizEntity1.setPrepnUnit(drug.getPrepnUnit()); ioOrderDetailBizEntity1.setPrepnUnit(drug.getPrepnUnit());

@ -80,7 +80,7 @@ public class IoOrderDetailCodeServiceImpl implements IoOrderDetailCodeService {
if (orderDetailCodeEntity.getId() == null) { if (orderDetailCodeEntity.getId() == null) {
orderDetailCodeEntity.setId(IdUtil.getSnowflakeNextId()); orderDetailCodeEntity.setId(IdUtil.getSnowflakeNextId());
} }
return ioOrderDetailCodeDao.insert(orderDetailCodeEntity); return ioOrderDetailCodeDao.insertIgnore(orderDetailCodeEntity);
} }
@Override @Override

@ -40,7 +40,7 @@ public class IoOrderDetailResultServiceImpl implements IoOrderDetailResultServic
@Override @Override
public int insert(IoOrderDetailResultEntity orderDetailResultEntity) { public int insert(IoOrderDetailResultEntity orderDetailResultEntity) {
orderDetailResultEntity.setId(null); orderDetailResultEntity.setId(null);
return orderDetailResultDao.insert(orderDetailResultEntity); return orderDetailResultDao.insertIgnore(orderDetailResultEntity);
} }
@Override @Override

@ -27,6 +27,45 @@
</where> </where>
</select> </select>
<select id="filterBindList" resultType="com.glxp.api.res.basic.SysWorkplaceQueueResponse">
select swq.*,bp.nameCode,bp.ggxh,bp.cpmctymc
from sys_workplace_queue swq
left join
(select bu.id,bp.nameCode,bp.ggxh,bp.cpmctymc
from basic_udirel bu
left join basic_products bp ON bu.uuid = bp.uuid
group by bu.id,bp.nameCode,bp.ggxh,bp.cpmctymc) as bp ON bp.id = swq.relId
<where>
<if test="key != null and key != ''">
AND (
swq.code like concat('%', #{key}, '%')
or swq.name like concat('%', #{key}, '%')
)
</if>
<if test="scanCode != null and scanCode != ''">
AND (
swq.code like concat('%', #{scanCode}, '%')
or swq.freightCode like concat('%', #{scanCode}, '%')
or swq.layerCode like concat('%', #{scanCode}, '%')
)
</if>
<if test="nameCode != null and nameCode != ''">
AND (
bp.nameCode like concat('%', #{nameCode}, '%')
)
</if>
<if test=" layerCode != null and layerCode != ''">
AND layerCode = #{layerCode}
</if>
<if test="layerCodes != null and layerCodes.size() > 0">
and swq.layerCode in
<foreach collection="layerCodes" item="item" index="index" separator="," open="(" close=")">
#{item}
</foreach>
</if>
</where>
</select>
<select id="filterList" resultType="com.glxp.api.res.basic.SysWorkplaceQueueResponse"> <select id="filterList" resultType="com.glxp.api.res.basic.SysWorkplaceQueueResponse">
select swq.* select swq.*
from sys_workplace_queue swq from sys_workplace_queue swq

@ -167,7 +167,7 @@
<select id="findByNameCode" parameterType="java.lang.String" <select id="findByNameCode" parameterType="java.lang.String"
resultType="com.glxp.api.entity.basic.UdiProductEntity"> resultType="com.glxp.api.entity.basic.UdiProductEntity">
SELECT basic_products.*,basic_udirel.purType,basic_udirel.hcType SELECT basic_products.*,basic_udirel.purType,basic_udirel.hcType,basic_udirel.id as relId
FROM basic_products FROM basic_products
LEFT JOIN basic_udirel ON basic_udirel.uuid = basic_products.uuid LEFT JOIN basic_udirel ON basic_udirel.uuid = basic_products.uuid
WHERE (basic_products.nameCode = #{nameCode}) WHERE (basic_products.nameCode = #{nameCode})

@ -1,68 +1,78 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.glxp.api.dao.collect.RelCodeDetailMapper"> <mapper namespace="com.glxp.api.dao.collect.RelCodeDetailMapper">
<resultMap id="BaseResultMap" type="com.glxp.api.entity.collect.RelCodeDetail"> <resultMap id="BaseResultMap" type="com.glxp.api.entity.collect.RelCodeDetail">
<!--@mbg.generated--> <!--@mbg.generated-->
<!--@Table udi_wms_ywj.rel_code_detail--> <!--@Table udi_wms_ywj.rel_code_detail-->
<id column="id" jdbcType="INTEGER" property="id" /> <id column="id" jdbcType="INTEGER" property="id"/>
<result column="curCode" jdbcType="VARCHAR" property="curCode" /> <result column="curCode" jdbcType="VARCHAR" property="curCode"/>
<result column="packLayer" jdbcType="TINYINT" property="packLayer" /> <result column="packLayer" jdbcType="TINYINT" property="packLayer"/>
<result column="parentCode" jdbcType="VARCHAR" property="parentCode" /> <result column="parentCode" jdbcType="VARCHAR" property="parentCode"/>
<result column="flag" jdbcType="TINYINT" property="flag" /> <result column="flag" jdbcType="TINYINT" property="flag"/>
<result column="batchIdFk" jdbcType="INTEGER" property="batchIdFk" /> <result column="batchIdFk" jdbcType="INTEGER" property="batchIdFk"/>
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
<!--@mbg.generated--> <!--@mbg.generated-->
id, curCode, packLayer, parentCode, flag, batchIdFk id,
</sql> curCode,
packLayer,
<select id="filterList" parameterType="com.glxp.api.req.collect.RelCodeDetailRequest" resultType="com.glxp.api.res.collect.RelCodeDetailResponse"> parentCode,
select flag,
rcd.id, batchIdFk
rcd.curCode, </sql>
rcd.packLayer, <select id="filterList" parameterType="com.glxp.api.req.collect.RelCodeDetailRequest"
rcd.parentCode, resultType="com.glxp.api.res.collect.RelCodeDetailResponse">
rcd.flag, select rcd.id,
rcd.batchIdFk, rcd.curCode,
rcb.productCode, rcd.packLayer,
rcb.subTypeNo, rcd.parentCode,
rcb.cascadeRatio, rcd.flag,
rcb.packageSpec, rcd.batchIdFk,
rcb.comment, rcb.productCode,
rcb.batchNo, rcb.subTypeNo,
rcb.madeDate, rcb.cascadeRatio,
rcb.validateDate, rcb.packageSpec,
rcb.workShop, rcb.comment,
rcb.lineName, rcb.batchNo,
rcb.lineManager, rcb.madeDate,
rcb.createTime, rcb.validateDate,
rcb.createUser, rcb.workShop,
rcb.updateTime, rcb.lineName,
rcb.updateUser rcb.lineManager,
from rel_code_detail rcd rcb.createTime,
left join rel_code_batch rcb on rcb.id = rcd.batchIdFk rcb.createUser,
<where> rcb.updateTime,
<if test="productCode != '' and productCode != null"> rcb.updateUser
AND rcb.productCode LIKE concat('%', #{productCode}, '%') from rel_code_detail rcd
</if> left join rel_code_batch rcb on rcb.id = rcd.batchIdFk
<if test=" batchIdFk != null"> <where>
AND rcb.id = #{batchIdFk} <if test="productCode != '' and productCode != null">
</if> AND rcb.productCode LIKE concat('%', #{productCode}, '%')
<if test="batchNo != null and batchNo != ''"> </if>
AND rcb.batchNo = #{batchNo} <if test="batchIdFk != null">
</if> AND rcb.id = #{batchIdFk}
<if test="keyWords != '' and keyWords != null"> </if>
and ( <if test="curCode != null">
rcb.productCode LIKE concat('%', #{keyWords}, '%') AND rcd.curCode = #{curCode}
or rcb.subTypeNo LIKE concat('%', #{keyWords}, '%') </if>
or rcb.packageSpec LIKE concat('%', #{keyWords}, '%')) <if test="parentCode != null">
</if> AND rcd.parentCode = #{parentCode}
<if test="lineName != '' and lineName != null"> </if>
AND rcb.lineName LIKE concat('%', #{lineName}, '%') <if test="batchNo != null and batchNo != ''">
</if> AND rcb.batchNo = #{batchNo}
<if test="lineManager != '' and lineManager != null"> </if>
AND rcb.lineManager LIKE concat('%', #{lineManager}, '%') <if test="keyWords != '' and keyWords != null">
</if> and (
</where> rcb.productCode LIKE concat('%', #{keyWords}, '%')
</select> or rcb.subTypeNo LIKE concat('%', #{keyWords}, '%')
or rcb.packageSpec LIKE concat('%', #{keyWords}, '%'))
</if>
<if test="lineName != '' and lineName != null">
AND rcb.lineName LIKE concat('%', #{lineName}, '%')
</if>
<if test="lineManager != '' and lineManager != null">
AND rcb.lineManager LIKE concat('%', #{lineManager}, '%')
</if>
</where>
</select>
</mapper> </mapper>

@ -4721,3 +4721,14 @@ CALL Pro_Temp_ColumnWork('sys_workplace_queue', 'relId',
CALL Pro_Temp_ColumnWork('thr_yb_setup', 'signData', CALL Pro_Temp_ColumnWork('thr_yb_setup', 'signData',
'char(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT ''签到时间''', 'char(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT ''签到时间''',
1); 1);
CALL Pro_Temp_ColumnWork('io_code_temp', 'grantPaCode',
' varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT ''爷级编码''',
1);
CALL Pro_Temp_ColumnWork('io_code', 'parentCode',
' varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT ''父级编码''',
1);
CALL Pro_Temp_ColumnWork('io_code', 'grantPaCode',
' varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT ''爷级编码''',
1);

Loading…
Cancel
Save