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

dev_unify
qiuyt 7 months ago
commit dea6b0a780

@ -989,9 +989,12 @@ public class IoCodeTempController extends BaseController {
if (codeEnttitys.size() > 0) {
exitLocalEntity = isExitLocal(code, codeEnttitys);
if (exitLocalEntity != null) {
if (StrUtil.isEmpty(exitLocalEntity.getSupId()) || exitLocalEntity.getRelId() == null) {
return ResultVOUtils.error(500, "当前UDI码已存在且存在异常未处理");
if (!(bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_RETURN) || bussinessTypeEntity.getAction().equals(ConstantType.SPLIT_OUT))) {
if (StrUtil.isEmpty(exitLocalEntity.getSupId()) || exitLocalEntity.getRelId() == null) {
return ResultVOUtils.error(500, "当前UDI码已存在且存在异常未处理");
}
}
udiRelevanceResponses = udiRelevanceService.selectGroupByNameCode(exitLocalEntity.getNameCode(), null);
BeanUtils.copyProperties(exitLocalEntity, genDetaiEntity);

@ -0,0 +1,48 @@
package com.glxp.api.controller.thrsys;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.req.drugMachine.PutGoodsA001Request;
import com.glxp.api.req.drugMachine.PutGoodsB001Request;
import com.glxp.api.req.drugMachine.SendGoodsB002Request;
import com.glxp.api.service.thrsys.DrugMachineService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
@Slf4j
@RestController
public class DrugMachineController {
@Resource
DrugMachineService drugMachineService;
/**
* B001
* 2
*
* @param putGoodsB001Request
* @return
*/
@PostMapping("/drugMachine/putGoods/B001")
public BaseResponse putGoodsB001(@RequestBody PutGoodsB001Request putGoodsB001Request) {
return drugMachineService.putGoodsB001(putGoodsB001Request);
}
/**
* B002
*
*
* @param sendGoodsB002Request
* @return
*/
@PostMapping("/drugMachine/sendGoods/B002")
public BaseResponse sendGoodsB002(@RequestBody SendGoodsB002Request sendGoodsB002Request) {
return drugMachineService.sendGoodsB002(sendGoodsB002Request);
}
}

@ -14,6 +14,7 @@ import com.glxp.api.http.req.UdiwmsBusTypeRequest;
import com.glxp.api.http.req.UdiwmsUnitRequest;
import com.glxp.api.req.basic.*;
import com.glxp.api.req.collect.PostCollectOrderRequest;
import com.glxp.api.req.drugMachine.PutGoodsA001Request;
import com.glxp.api.req.thrsys.*;
import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.basic.BasicSkPrescribeResponse;
@ -526,4 +527,27 @@ public class ErpBasicClient {
return ResultVOUtils.error(500, "连接第三方系统接口服务出错" + e.getMessage());
}
}
public BaseResponse<Map<String, String[]>> putGoodsA001(PutGoodsA001Request putGoodsA001Request,String thirdSys) {
ThrSystemEntity basicThirdSysEntity = basicThirdSysService.selectByThirdId(thirdSys);
String url = basicThirdSysEntity.getThridUrl() + "/drugMachine/putGoods/A001";
try {
String response = okHttpCli.doGet(url);
if (StrUtil.isEmpty(response)) {
return ResultVOUtils.error(500, "连接第三方系统接口服务出错");
}
BaseResponse<Map<String, String[]>> listBaseResponse =
JSONObject.parseObject(response, new TypeReference<BaseResponse<Map<String, String[]>>>() {
});
return listBaseResponse;
} catch (Exception e) {
log.error("获取发药机上货接口1", e);
return ResultVOUtils.error(500, "连接第三方系统接口服务出错" + e.getMessage());
}
}
}

@ -0,0 +1,89 @@
package com.glxp.api.req.drugMachine;
import lombok.Data;
import java.sql.Date;
@Data
public class PutGoodsA001Request {
/**
*
*
*/
private String orderId;
/**
*
*
*/
private String productCode;
/**
*
*
*/
private String productName;
/**
*
*
*/
private Date putTime;
/**
*
*
*/
private Integer count;
/**
*
*/
private String bzgg;
/**
*
*/
private String unit;
/**
*
*/
private String approvalNum;
/**
*
*/
private String prepnUnit;
/**
*
*/
private String prepnSpec;
/**
* 1
*/
private String remark1;
/**
* 2
*/
private String remark2;
/**
* 3
*/
private String remark3;
/**
* 4
*/
private String remark4;
/**
* 5
*/
private String remark5;
}

@ -0,0 +1,88 @@
package com.glxp.api.req.drugMachine;
import lombok.Data;
import java.util.Date;
@Data
public class PutGoodsB001Request {
/**
*
*/
private String orderId;
/**
*
*/
private String queueCode;
/**
*
*/
private String productCode;
/**
*
*/
private String productName;
/**
*
*/
private Date putTime;
/**
*
*/
private Integer count;
/**
*
*/
private String bzgg;
/**
*
*/
private String unit;
/**
*
*/
private String approvalNum;
/**
*
*/
private String prepnUnit;
/**
*
*/
private String prepnSpec;
/**
* 1
*/
private String remark1;
/**
* 2
*/
private String remark2;
/**
* 3
*/
private String remark3;
/**
* 4
*/
private String remark4;
/**
* 5
*/
private String remark5;
}

@ -0,0 +1,100 @@
package com.glxp.api.req.drugMachine;
import lombok.Data;
import java.util.Date;
@Data
public class SendGoodsB002Request {
/**
*
*/
private String orderId;
/**
*
*/
private String prescribeNum;
/**
*
*/
private String fromCorp;
/**
*
*/
private String queueCode;
/**
*
*/
private String productCode;
/**
*
*/
private String productName;
/**
*
*/
private Date disTime;
/**
*
*/
private Integer count;
/**
*
*/
private String bzgg;
/**
*
*/
private String unit;
/**
*
*/
private String approvalNum;
/**
*
*/
private String prepnUnit;
/**
*
*/
private String prepnSpec;
/**
* 1
*/
private String remark1;
/**
* 2
*/
private String remark2;
/**
* 3
*/
private String remark3;
/**
* 4
*/
private String remark4;
/**
* 5
*/
private String remark5;
}

@ -109,7 +109,6 @@ public class ThrOrderDownload implements IDownload {
if (BusTypeConstant.QXCF001.getBusType().equals(collectOrderRequest.getBusType())) {
collectOrderBiz.setRelId(entity.getRelId());
if (StrUtil.isNotEmpty(entity.getCheckCode())) {
// 1. 先查询完全匹配的情况
LambdaQueryWrapper<BasicProductsEntity> exactMatchWrapper = new LambdaQueryWrapper<>();
@ -124,6 +123,7 @@ public class ThrOrderDownload implements IDownload {
if (exactMatches.isEmpty()) {
errorMsg.append(entity.getCpmctymc()).append("字典未对照").append(";");
}
} else {
BasicProductsEntity basicProductsEntity = basicProductsDao.selectOne(new LambdaQueryWrapper<BasicProductsEntity>().eq(BasicProductsEntity::getYbbm, entity.getYbbm()).last("limit 1"));
if (basicProductsEntity == null || StrUtil.isEmpty(basicProductsEntity.getNameCode())) {

@ -331,19 +331,19 @@ public class IoSplitCodeService extends ServiceImpl<IoSplitCodeMapper, IoSplitCo
}
int quotient = 0;
int remainder = 0;
if(IntUtil.value(udiRelevanceResponse.getBhxjsl()) != 0){
if (IntUtil.value(udiRelevanceResponse.getBhxjsl()) != 0) {
quotient = collectOrderBiz.getUnTagCount() / IntUtil.value(udiRelevanceResponse.getBhxjsl());
remainder = collectOrderBiz.getUnTagCount() % IntUtil.value(udiRelevanceResponse.getBhxjsl());
}
//2.如果整盒,从工位队列扣除 默认最后一个追溯码拆零
if (quotient > 0) {
List<IoSplitFifoCodeEntity> ioSplitFifoCodeEntities = splitFifoCodeService.findByRelId(putWorkPlaceCode, collectOrderBiz.getRelId(), collectOrderBiz.getBatchNo(),queueCode );
List<IoSplitFifoCodeEntity> ioSplitFifoCodeEntities = splitFifoCodeService.findByRelId(putWorkPlaceCode, collectOrderBiz.getRelId(), collectOrderBiz.getBatchNo(), queueCode);
if (ioSplitFifoCodeEntities.size() < quotient) {
if (isAuto)
throw new JsonException(500, "提交失败,工位库存数量不足!");
// else return;
}
if (ioSplitFifoCodeEntities.size() > 0){
if (ioSplitFifoCodeEntities.size() > 0) {
for (int i = 0; i < quotient; i++) {
IoSplitFifoCodeEntity splitFifoCodeEntity = ioSplitFifoCodeEntities.get(i);
collectOrderBiz.setUnTagCount(IntUtil.value(collectOrderBiz.getUnTagCount()) - IntUtil.value(udiRelevanceResponse.getBhxjsl()));

@ -1882,6 +1882,7 @@ public class HeartService {
// basicProductsDao.replaceBatchs(productsList, 1000);
}
if (CollectionUtil.isNotEmpty(relevanceList)) {
relevanceDao.replaceBatch(relevanceList);
}
if (CollectionUtil.isNotEmpty(corpList)) {
corpDao.replaceBatch(corpList);

@ -0,0 +1,60 @@
package com.glxp.api.service.thrsys;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.http.ErpBasicClient;
import com.glxp.api.req.drugMachine.PutGoodsA001Request;
import com.glxp.api.req.drugMachine.PutGoodsB001Request;
import com.glxp.api.req.drugMachine.SendGoodsB002Request;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@Service
@Slf4j
public class DrugMachineService {
@Resource
ErpBasicClient erpBasicClient;
/**
* A001
* 1
*
* @param putGoodsA001Request
* @return
*/
public BaseResponse putGoodsA001(PutGoodsA001Request putGoodsA001Request){
return erpBasicClient.putGoodsA001(putGoodsA001Request,"thirdSys");
}
/**
* B001
* 2
*
* @param putGoodsB001Request
* @return
*/
public BaseResponse putGoodsB001(PutGoodsB001Request putGoodsB001Request) {
// TODO: 2024/12/24
return ResultVOUtils.success();
}
/**
* B002
*
*
* @param sendGoodsB002Request
* @return
*/
public BaseResponse sendGoodsB002(SendGoodsB002Request sendGoodsB002Request) {
// TODO: 2024/12/24
return ResultVOUtils.success();
}
}
Loading…
Cancel
Save