代码备份

dev_no_inv
yewj 10 months ago
parent 0113ecb209
commit 642051dbb9

@ -7,6 +7,7 @@ import com.glxp.api.entity.collect.IoCollectOrder;
import com.glxp.api.entity.inv.InvProductDetailEntity;
import com.glxp.api.exception.JsonException;
import com.glxp.api.req.collect.CollectOrderRequest;
import com.glxp.api.res.collect.IoCollectOrderResponse;
import com.glxp.api.res.inout.IoOrderDetailCodeResponse;
import com.glxp.api.res.inout.VailCodeResultResponse;
import com.glxp.api.service.collect.IoCollectOrderService;
@ -226,17 +227,17 @@ public class IoCodeTempController extends BaseController {
if (udiEntity == null) {
String viewType = addEnterCodeRequest.getViewType();
if (viewType.equals("tagCode")) {
IoCollectOrder collectOrder = collectOrderService.getByBillNo(code);
IoCollectOrderResponse collectOrder = collectOrderService.unionSearch(addEnterCodeRequest.getWorkPlaceCode(), addEnterCodeRequest.getBusType(), code);
if (collectOrder == null) {
//=============================================//
//本地数据库 无此单据时 触发 用billNo 到 处方下载方法 进行下载
CollectOrderRequest collectOrderRequest = new CollectOrderRequest();
collectOrderRequest.setBusType("YPCF002");
collectOrderRequest.setBusType(collectOrderRequest.getBusType());
collectOrderRequest.setWorkPlaceCode(collectOrderRequest.getWorkPlaceCode());
collectOrderRequest.setBillNo(code);
BaseResponse baseResponse = collectOriginService.downloadOrderV2(collectOrderRequest);
if (ResultEnum.SUCCESS.getCode() == baseResponse.getCode()) {
collectOrder = collectOrderService.getByBillNo(code);
collectOrder = collectOrderService.unionSearch(addEnterCodeRequest.getWorkPlaceCode(), addEnterCodeRequest.getBusType(), code);
//=============================================//
BaseResponse response = ResultVOUtils.error(601, code);
response.setData(collectOrder);

@ -78,7 +78,7 @@ public class SysWorkplaceDocumentEntity {
/**
* 1: 2 3
* 1: 2 3
*/
@TableField(value = "checkInsert")
private Integer checkInsert;
@ -148,7 +148,7 @@ public class SysWorkplaceDocumentEntity {
private Integer monopoly;
/**
* 0: ; 1:; 2: 4:
* 0: ; 1:; 2: 4:
*/
@TableField(value = "orderFinishVerify")
private Integer orderFinishVerify;
@ -165,6 +165,17 @@ public class SysWorkplaceDocumentEntity {
@TableField(value = "isPopular")
private Integer isPopular;
/**
* 1: 2 3
*/
@TableField(value = "overCount")
private Integer overCount;
/**
* 1: 2 3
*/
@TableField(value = "checkBatchInsert")
private Integer checkBatchInsert;
}

@ -31,11 +31,19 @@ public class IoCollectOrder implements Serializable {
@ApiModelProperty(value = "")
private Integer id;
/**
*
*/
@TableField(value = "orderId")
@ApiModelProperty(value = "本单据号")
private String orderId;
/**
*
*/
@TableField(value = "billNo")
@ApiModelProperty(value = "单据号")
@ApiModelProperty(value = "原始单据号")
private String billNo;
/**
@ -59,6 +67,15 @@ public class IoCollectOrder implements Serializable {
@ApiModelProperty(value = "来源业务说明")
private String fromTypeDesc;
/**
*
*/
@TableField(value = "localFromCorp")
@ApiModelProperty(value = "本系统往来单位编码")
private String localFromCorp;
/**
*
*/
@ -94,12 +111,6 @@ public class IoCollectOrder implements Serializable {
@ApiModelProperty(value = "采集时间")
private Date collectTime;
/**
*
*/
@TableField(value = "collectCode")
@ApiModelProperty(value = "采集点编码")
private String collectCode;
/**
*
@ -129,6 +140,21 @@ public class IoCollectOrder implements Serializable {
@ApiModelProperty(value = "更新时间")
private Date updateTime;
/**
*
*/
@TableField(value = "finishTime")
@ApiModelProperty(value = "完成时间")
private Date finishTime;
/**
*
*/
@TableField(value = "draftTime")
@ApiModelProperty(value = "单据挂起时间")
private Date draftTime;
/**
*
*/
@ -235,13 +261,13 @@ public class IoCollectOrder implements Serializable {
private String errorMsg;
/**
*(1.,2.,3.)
* (1.,2.,3.)
*/
@TableField(value = "uploadStatus")
private Integer uploadStatus;
/**
*
*
*/
@TableField(value = "uploadError")
private String uploadError;

@ -57,6 +57,14 @@ public class IoCollectOrderBiz implements Serializable {
@ApiModelProperty(value = "医保编码")
private String ybbm;
/**
*
*/
@TableField(value = "sptm")
@ApiModelProperty(value = "商品条码")
private String sptm;
/**
*
*/
@ -205,6 +213,22 @@ public class IoCollectOrderBiz implements Serializable {
@ApiModelProperty(value = "autoTagStatus")
private Integer autoTagStatus;
@TableField(value = "searchRemark1")
@ApiModelProperty(value = "searchRemark1")
private String searchRemark1;
@TableField(value = "searchRemark2")
@ApiModelProperty(value = "searchRemark2")
private String searchRemark2;
@TableField(value = "searchRemark3")
@ApiModelProperty(value = "searchRemark3")
private String searchRemark3;
@TableField(value = "searchRemark4")
@ApiModelProperty(value = "searchRemark4")
private String searchRemark4;
@TableField(value = "searchRemark5")
@ApiModelProperty(value = "searchRemark5")
private String searchRemark5;
private static final long serialVersionUID = 1L;
}

@ -7,7 +7,7 @@ import java.util.List;
@Data
public class AddEnterCodeRequest {
private String originCode;
private String workPlaceCode;
private Long workPlaceCode;
private String busType;
private String code;
private List<String> codeList;

@ -128,6 +128,18 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
return collectOrderMapper.selectOne(new LambdaQueryWrapper<IoCollectOrder>().eq(IoCollectOrder::getBillNo, billNo).last("limit 1"));
}
public IoCollectOrderResponse unionSearch(Long workPlaceCode, String busType, String unionKey) {
CollectOrderRequest collectOrderRequest = new CollectOrderRequest();
collectOrderRequest.setUnionKey(unionKey);
collectOrderRequest.setWorkPlaceCode(workPlaceCode);
collectOrderRequest.setBusType(busType);
List<IoCollectOrderResponse> collectOrderResponses = filterList(collectOrderRequest);
if (CollUtil.isNotEmpty(collectOrderResponses))
return collectOrderResponses.get(0);
else
return null;
}
public int updateByBillNo(IoCollectOrder collectOrder) {
return collectOrderMapper.update(collectOrder, new UpdateWrapper<IoCollectOrder>().eq("billNo", collectOrder.getBillNo()));
}
@ -490,7 +502,7 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
collectOrder.setBusType(sysWorkplaceDocumentEntity.getDocumentTypeCode());
collectOrder.setOrderCirType(sysWorkplaceDocumentEntity.getOrderCirType());
if (!collectOrder.getTagStatus().equals(4) && collectOrder.getWorkPlaceCode() != null) {
if (IntUtil.value(collectOrder.getTagStatus()) != 4 && collectOrder.getWorkPlaceCode() != null) {
collectOrder.setTagStatus(1);
}
this.save(collectOrder);

@ -6,7 +6,9 @@ import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.dao.basic.BasicProductsDao;
import com.glxp.api.dao.basic.UdiRelevanceDao;
import com.glxp.api.entity.basic.BasicProductsEntity;
import com.glxp.api.entity.basic.UdiRelevanceEntity;
import com.glxp.api.entity.collect.IoCollectOrder;
import com.glxp.api.entity.collect.IoCollectOrderBiz;
@ -47,18 +49,19 @@ public class ThrOrderDownload implements IDownload {
filterThrOrderRequest.setBusType(collectOrderRequest.getBusType());
filterThrOrderRequest.setWorkPlaceCode(collectOrderRequest.getWorkPlaceCode());
filterThrOrderRequest.setFromType(collectOrderRequest.getFromType());
while (true){
while (true) {
filterThrOrderRequest.setPage(page);
BaseResponse<PageSimpleResponse<IoCollectOrder>> baseResponse = erpBasicClient.getThrOrders(filterThrOrderRequest);
if (baseResponse.getCode() == 20000) {
List<IoCollectOrder> list = baseResponse.getData().getList();
collectOrderService.importPrescribe(list,collectOrderRequest.getBusType());
// TODO: 2024/9/11 2024/9/11 添加一张中间表io_collect_order_origin原始表做为转换
importThrOrder(list, collectOrderRequest);
if ((list.size() >= limit && !baseResponse.getData().getTotal().equals(-666)) || IntUtil.value(baseResponse.getData().getTotal()) == -555) {
page++;
} else {
break;
}
}else {
} else {
return ResultVOUtils.error(500, "下载第三方系统产品信息异常");
}
}
@ -68,6 +71,8 @@ public class ThrOrderDownload implements IDownload {
// }
@Resource
UdiRelevanceDao udiRelevanceDao;
@Resource
BasicProductsDao basicProductsDao;
/**
*
@ -97,6 +102,10 @@ public class ThrOrderDownload implements IDownload {
UdiRelevanceEntity basicUdirelEntity = udiRelevanceDao.selectOne(new LambdaQueryWrapper<UdiRelevanceEntity>().eq(UdiRelevanceEntity::getMainId, entity.getThrCode()));
if (basicUdirelEntity != null) {
collectOrderBiz.setRelId(basicUdirelEntity.getId());
BasicProductsEntity basicProductsEntity = basicProductsDao.selectOne(new LambdaQueryWrapper<BasicProductsEntity>().eq(BasicProductsEntity::getUuid, basicUdirelEntity.getUuid()).last("limit 1"));
if (StrUtil.isEmpty(basicProductsEntity.getNameCode())) {
errorMsg.append(entity.getCpmctymc()).append("字典未对照").append(";");
}
} else {
errorMsg.append(entity.getCpmctymc()).append("字典未对照").append(";");
}
@ -111,6 +120,9 @@ public class ThrOrderDownload implements IDownload {
ioCollectOrder.setBizList(bizList);
ioCollectOrderList.add(ioCollectOrder);
}
collectOrderService.importPrescribe(ioCollectOrderList, collectOrderRequest.getBusType());
return ResultVOUtils.success("下载成功");
}

@ -15,7 +15,7 @@ import javax.annotation.Resource;
import java.util.List;
@Service
public class YPCF002Download implements IDownload{
public class YPCF002Download implements IDownload {
@Resource
private ErpBasicClient erpBasicClient;
@Resource
@ -31,18 +31,22 @@ public class YPCF002Download implements IDownload{
getSickPrescribeRequest.setThirdSys("thirdId");
getSickPrescribeRequest.setWorkPlaceCode(collectOrderRequest.getWorkPlaceCode());
getSickPrescribeRequest.setFromType(collectOrderRequest.getFromType());
while (true){
while (true) {
getSickPrescribeRequest.setPage(page);
BaseResponse<PageSimpleResponse<IoCollectOrder>> baseResponse = erpBasicClient.getPrescribeV2(getSickPrescribeRequest);
// TODO: 2024/9/11 添加一张中间表io_collect_order_origin原始表做为转换
if (baseResponse.getCode() == 20000) {
List<IoCollectOrder> list = baseResponse.getData().getList();
collectOrderService.importPrescribe(list,collectOrderRequest.getBusType());
collectOrderService.importPrescribe(list, collectOrderRequest.getBusType());
if ((list.size() >= limit && !baseResponse.getData().getTotal().equals(-666)) || IntUtil.value(baseResponse.getData().getTotal()) == -555) {
page++;
} else {
break;
}
}else {
} else {
return ResultVOUtils.error(500, "下载第三方系统产品信息异常");
}
}

@ -47,9 +47,6 @@
<if test="fromCorp != '' and fromCorp != null">
AND fromCorp LIKE concat('%', #{fromCorp}, '%')
</if>
<if test="collectCode != null and collectCode != ''">
AND collectCode = #{collectCode}
</if>
<if test="busType != null and busType != ''">
AND busType = #{busType}
</if>
@ -120,7 +117,12 @@
TRUNCATE io_collect_order;
TRUNCATE io_collect_order_biz;
TRUNCATE io_collect_order_code_auto;
TRUNCATE io_collect_order_code_man
TRUNCATE io_collect_order_code_man;
TRUNCATE io_split_des_order;
TRUNCATE io_split_des_order_code;
TRUNCATE io_split_des_order_detail;
</select>
<update id="updateInvAlert" parameterType="map">

Loading…
Cancel
Save