对接CRM冻结解冻接口开发

This commit is contained in:
yuqh 2024-11-18 18:18:38 +08:00
parent 72b0b58722
commit 0cf6783b62
4 changed files with 93 additions and 1 deletions

View File

@ -45,6 +45,26 @@ public class DeliveryOrderEntity extends BaseEntity {
private String pushFlagField;
//帐套名
private String dbname;
//冻结状态
private String frozen;
private String AccId;
public String getAccId() {
return AccId;
}
public void setAccId(String accId) {
AccId = accId;
}
public String getFrozen() {
return frozen;
}
public void setFrozen(String frozen) {
this.frozen = frozen;
}
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private String startTime;//定时任务执行时传入的开始时间

View File

@ -68,4 +68,17 @@
</trim>
)
</insert>
<!--通过主键修改方法-->
<update id="entity_update" parameterType="com.hzya.frame.u8.delivery.entity.DeliveryOrderEntity">
-- update ${AccCode}.dbo.DispatchList_extradefine set chdefine19 = #{frozen}
UPDATE ${AccCode}.dbo.DispatchList_extradefine
set chdefine14 = #{frozen}
FROM DispatchList_extradefine
JOIN ${AccCode}.dbo.DispatchList c ON DispatchList.id = DispatchList_extradefine.id
where cdlcode = #{cdlcode}
</update>
</mapper>

View File

@ -2,6 +2,7 @@ package com.hzya.frame.u8.delivery.service;
import com.hzya.frame.basedao.service.IBaseService;
import com.hzya.frame.u8.delivery.entity.DeliveryOrderEntity;
import com.hzya.frame.web.entity.JsonResultEntity;
/**
* @Description U8发货单
@ -14,4 +15,14 @@ public interface IDeliveryOrderService extends IBaseService<DeliveryOrderEntity,
* @param entity
*/
void saveExtradefine(DeliveryOrderEntity entity);
/**
*
* @content 修改发货单数据
* @className: Administrator
* @author laborer
* @date 2024-11-15 14:28
*
*/
JsonResultEntity editDelivery(String parm);
}

View File

@ -1,10 +1,14 @@
package com.hzya.frame.u8.delivery.service.impl;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.hzya.frame.basedao.service.impl.BaseService;
import com.hzya.frame.u8.delivery.dao.IDeliveryOrderDao;
import com.hzya.frame.u8.delivery.entity.DeliveryOrderEntity;
import com.hzya.frame.u8.delivery.service.IDeliveryOrderService;
import com.hzya.frame.web.entity.BaseResult;
import com.hzya.frame.web.entity.JsonResultEntity;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
@ -15,7 +19,7 @@ import org.springframework.stereotype.Service;
* @Author xiangerlin
* @Date 2024/8/22 15:13
**/
@Service
@Service(value = "DeliveryOrderServiceImpl")
public class DeliveryOrderServiceImpl extends BaseService<DeliveryOrderEntity,String> implements IDeliveryOrderService {
Logger logger = LogManager.getLogger(getClass());
private IDeliveryOrderDao deliveryOrderDao;
@ -36,4 +40,48 @@ public class DeliveryOrderServiceImpl extends BaseService<DeliveryOrderEntity,St
public void saveExtradefine(DeliveryOrderEntity entity) {
deliveryOrderDao.save("com.hzya.frame.u8.delivery.dao.impl.DeliveryOrderDaoImpl.dispatchList_order_extradefine_insert",entity);
}
@Override
public JsonResultEntity editDelivery(String parm) {
JSONObject jsonObject = JSONObject.parseObject(parm);
String cdlcode = jsonObject.getString("cdlCode");
String AccId = jsonObject.getString("AccId");
String frozen = jsonObject.getString("frozen");
switch (AccId){
case "001":
AccId = "UFDATA_001_2023";
break;
case "002":
AccId = "UFDATA_002_2024";
break;
case "004":
AccId = "UFDATA_004_2023";
break;
case "005":
AccId = "UFDATA_005_2023";
break;
case "021":
AccId = "UFDATA_201_2023";
break;
default:
return BaseResult.getFailureMessageEntity("清传入正确的账套号");
}
if("frozen".equals("Y")||"frozen".equals("N")){
if(StrUtil.isEmpty(cdlcode)){
return BaseResult.getFailureMessageEntity("发货单号不能为空");
}
if(StrUtil.isEmpty(AccId)){
return BaseResult.getFailureMessageEntity("账套号不能为空");
}
DeliveryOrderEntity entity = new DeliveryOrderEntity();
entity.setAccId(AccId);
entity.setCdlcode(cdlcode);
entity.setFrozen(frozen);
deliveryOrderDao.update("com.hzya.frame.u8.delivery.dao.impl.DeliveryOrderDaoImpl.entity_update",entity);
return BaseResult.getSuccessMessageEntity("更新成功");
}else{
return BaseResult.getFailureMessageEntity("清传入正确的状态Y=冻结 N=解冻");
}
}
}