feat: voip、云盒业务、工单执行bug修改

master
李小林 7 months ago
parent 2eed9dba93
commit f5e54ba1aa
  1. 16
      src/main/java/com/bellmann/controller/CraftOrderController.java
  2. 2
      src/main/java/com/bellmann/model/bo/DeviceDetailBO.java
  3. 4
      src/main/java/com/bellmann/service/CraftOrderService.java
  4. 12
      src/main/java/com/bellmann/service/impl/CraftOrderServiceImpl.java
  5. 29
      src/main/java/com/bellmann/service/impl/OrderInfoServiceImpl.java
  6. 6
      src/main/resources/mapper/DeviceStaticMapper.xml
  7. 6
      src/main/resources/mapper/OrderInfoMapper.xml

@ -5,7 +5,7 @@ import com.bellmann.common.result.Result;
import com.bellmann.model.form.AddBroadbandForm; import com.bellmann.model.form.AddBroadbandForm;
import com.bellmann.plugin.dupsubmit.annotation.PreventDuplicateSubmit; import com.bellmann.plugin.dupsubmit.annotation.PreventDuplicateSubmit;
import com.bellmann.security.util.SecurityUtils; import com.bellmann.security.util.SecurityUtils;
import com.bellmann.service.BroadbandService; import com.bellmann.service.CraftOrderService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@ -17,10 +17,10 @@ import java.util.Map;
@Tag(name = "30.宽带上网业务") @Tag(name = "30.宽带上网业务")
@RestController @RestController
@RequiredArgsConstructor @RequiredArgsConstructor
@RequestMapping("/api/broadband/v1") @RequestMapping("/api/craft-order/v1")
public class BroadbandController { public class CraftOrderController {
private final BroadbandService broadbandService; private final CraftOrderService broadbandService;
@GetMapping("/basic-info") @GetMapping("/basic-info")
@Operation(summary = "开通宽带业务-基本数据") @Operation(summary = "开通宽带业务-基本数据")
public Result<Map<String, Object>> basicInfo(){ public Result<Map<String, Object>> basicInfo(){
@ -34,11 +34,11 @@ public class BroadbandController {
.build(); .build();
return Result.success(map); return Result.success(map);
} }
@PostMapping("/add-broadband") @PostMapping("/add")
@Operation(summary = "开通宽带业务") @Operation(summary = "新增手工工单")
@PreventDuplicateSubmit @PreventDuplicateSubmit
public Result<String> addBroadband(@RequestBody AddBroadbandForm form){ public Result<String> addCraftOrder(@RequestBody AddBroadbandForm form){
return broadbandService.addBroadband(form); return broadbandService.addCraftOrder(form);
} }
@PostMapping("/update-broadband-mode") @PostMapping("/update-broadband-mode")
@Operation(summary = "修改上网模式") @Operation(summary = "修改上网模式")

@ -1,11 +1,13 @@
package com.bellmann.model.bo; package com.bellmann.model.bo;
import lombok.Data; import lombok.Data;
import lombok.ToString;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Date; import java.util.Date;
@Data @Data
@ToString
public class DeviceDetailBO { public class DeviceDetailBO {
//dynamic //dynamic

@ -3,8 +3,8 @@ package com.bellmann.service;
import com.bellmann.common.result.Result; import com.bellmann.common.result.Result;
import com.bellmann.model.form.AddBroadbandForm; import com.bellmann.model.form.AddBroadbandForm;
public interface BroadbandService { public interface CraftOrderService {
Result<String> addBroadband(AddBroadbandForm form); Result<String> addCraftOrder(AddBroadbandForm form);
Result<String> updateBroadbandMode(AddBroadbandForm form); Result<String> updateBroadbandMode(AddBroadbandForm form);

@ -22,7 +22,7 @@ import com.bellmann.model.entity.OrderMerger;
import com.bellmann.model.entity.OrderMergerService; import com.bellmann.model.entity.OrderMergerService;
import com.bellmann.model.form.AddBroadbandForm; import com.bellmann.model.form.AddBroadbandForm;
import com.bellmann.runner.UIService; import com.bellmann.runner.UIService;
import com.bellmann.service.BroadbandService; import com.bellmann.service.CraftOrderService;
import com.zznode.itms.api.Utils; import com.zznode.itms.api.Utils;
import com.zznode.itms.idl.order.*; import com.zznode.itms.idl.order.*;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@ -33,7 +33,7 @@ import java.util.*;
@Service @Service
@RequiredArgsConstructor @RequiredArgsConstructor
public class BroadbandServiceImpl implements BroadbandService { public class CraftOrderServiceImpl implements CraftOrderService {
private final OrderInfoMapper orderInfoMapper; private final OrderInfoMapper orderInfoMapper;
private final DomainMapper domainMapper; private final DomainMapper domainMapper;
@ -43,7 +43,7 @@ public class BroadbandServiceImpl implements BroadbandService {
private final OrderMergerMapper orderMergerMapper; private final OrderMergerMapper orderMergerMapper;
@Override @Override
public Result<String> addBroadband(AddBroadbandForm form) { public Result<String> addCraftOrder(AddBroadbandForm form) {
OrderInfoStruct orderInfoStruct = new OrderInfoStruct(); OrderInfoStruct orderInfoStruct = new OrderInfoStruct();
orderInfoStruct.orderId = System.currentTimeMillis(); orderInfoStruct.orderId = System.currentTimeMillis();
orderInfoStruct.receiveOrderId = form.getReceiveOrderId(); //v orderInfoStruct.receiveOrderId = form.getReceiveOrderId(); //v
@ -93,7 +93,7 @@ public class BroadbandServiceImpl implements BroadbandService {
orderInfoStruct.pppoeAcount = Utils.convertStringNull(form.getPppoeAccount()); orderInfoStruct.pppoeAcount = Utils.convertStringNull(form.getPppoeAccount());
orderInfoStruct.userSnKey = ""; orderInfoStruct.userSnKey = "";
orderInfoStruct.lifeTime = -999; orderInfoStruct.lifeTime = -999;
orderInfoStruct.operRemark = form.getOperateRemark(); orderInfoStruct.operRemark = form.getServiceName();
orderInfoStruct.remark1 = ""; orderInfoStruct.remark1 = "";
orderInfoStruct.remark2 = ""; orderInfoStruct.remark2 = "";
@ -184,7 +184,7 @@ public class BroadbandServiceImpl implements BroadbandService {
.contactPersonNew(form.getContactPersonNew()) .contactPersonNew(form.getContactPersonNew())
.domainDesc(domain.getDescription()) .domainDesc(domain.getDescription())
.customerNameNew(form.getCustomerNameNew()) .customerNameNew(form.getCustomerNameNew())
.operateRemark(form.getOperateRemark()) .operateRemark(form.getServiceName())
.orderServiceType(form.getOrderServiceType()) .orderServiceType(form.getOrderServiceType())
.receiveOrderId(form.getReceiveOrderId()) .receiveOrderId(form.getReceiveOrderId())
.remark3(form.getRemark3()) .remark3(form.getRemark3())
@ -242,7 +242,7 @@ public class BroadbandServiceImpl implements BroadbandService {
.contactPersonNew(form.getContactPersonNew()) .contactPersonNew(form.getContactPersonNew())
.domainDesc(domain.getDescription()) .domainDesc(domain.getDescription())
.customerNameNew(form.getCustomerNameNew()) .customerNameNew(form.getCustomerNameNew())
.operateRemark(form.getOperateRemark()) .operateRemark(form.getServiceName())//TODO
.orderServiceType(form.getOrderServiceType()) .orderServiceType(form.getOrderServiceType())
.receiveOrderId(form.getReceiveOrderId()) .receiveOrderId(form.getReceiveOrderId())
.remark3(form.getRemark3()) .remark3(form.getRemark3())

@ -34,6 +34,7 @@ import com.zznode.itms.api.NBIManager;
import com.zznode.itms.api.Utils; import com.zznode.itms.api.Utils;
import com.zznode.itms.idl.resourcedefinition.*; import com.zznode.itms.idl.resourcedefinition.*;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -51,6 +52,7 @@ import java.util.Map;
*/ */
@Service @Service
@RequiredArgsConstructor @RequiredArgsConstructor
@Slf4j
public class OrderInfoServiceImpl implements OrderInfoService { public class OrderInfoServiceImpl implements OrderInfoService {
private final OrderInfoMapper orderInfoMapper; private final OrderInfoMapper orderInfoMapper;
@ -227,18 +229,20 @@ public class OrderInfoServiceImpl implements OrderInfoService {
!ouiFlag && !ouiFlag &&
!OrderServiceTypeEnum.EQUIPMENT_REPLACEMENT.getValue().equals(orderInfo.getOrderServiceType()) !OrderServiceTypeEnum.EQUIPMENT_REPLACEMENT.getValue().equals(orderInfo.getOrderServiceType())
) { ) {
bo = deviceStaticMapper.orderByDevSnoOui(null, null, uniqueUserId); DeviceDetailBO deviceDetailBO = deviceStaticMapper.orderByDevSnoOui(null, null, uniqueUserId);
if (bo != null) { if (deviceDetailBO != null) {
bo = deviceDetailBO;
uniqueUserIdFlag = true; uniqueUserIdFlag = true;
} }
} }
String pppoeAccount = obj.getPppoeAccount(); String pppoeAccount = obj.getPppoeAccount();
if (pppoeAccount != null && !pppoeAccount.isEmpty() && !ouiFlag && uniqueUserIdFlag) { if (pppoeAccount != null && !pppoeAccount.isEmpty() && !ouiFlag && uniqueUserIdFlag) {
bo = deviceStaticMapper.orderByPppoeAccount(DevStatusEnum.NORMAL.getValue(), pppoeAccount); DeviceDetailBO deviceDetailBO = deviceStaticMapper.orderByPppoeAccount(DevStatusEnum.NORMAL.getValue(), pppoeAccount);
if (bo == null) { if (deviceDetailBO != null) {
throw new BusinessException(ResultCode.NOT_GET_DEVICE); bo = deviceDetailBO;
pppoeFlag = true;
} }
pppoeFlag = true;
} }
if (!pppoeFlag && !ouiFlag && !uniqueUserIdFlag) { if (!pppoeFlag && !ouiFlag && !uniqueUserIdFlag) {
throw new BusinessException(ResultCode.NOT_GET_DEVICE); throw new BusinessException(ResultCode.NOT_GET_DEVICE);
@ -253,15 +257,14 @@ public class OrderInfoServiceImpl implements OrderInfoService {
private RDeviceDetailStruct conversionStruct(DeviceDetailBO bo) { private RDeviceDetailStruct conversionStruct(DeviceDetailBO bo) {
RDeviceDetailStruct struct = new RDeviceDetailStruct(); RDeviceDetailStruct struct = new RDeviceDetailStruct();
RDeviceDynamicStruct devDynamic = struct.devDynamic; RDeviceDynamicStruct devDynamic = new RDeviceDynamicStruct();
RDeviceStaticStruct devStatic = struct.devStatic; RDeviceStaticStruct devStatic = new RDeviceStaticStruct();
RDeviceStaticDetailStruct devStaticDetail = struct.devStaticDetail; RDeviceStaticDetailStruct devStaticDetail = new RDeviceStaticDetailStruct();
devStatic.devId = bo.getDevId(); devStatic.devId = bo.getDevId();
devStatic.typeAndVerId = bo.getTypeAndVerId(); devStatic.typeAndVerId = bo.getTypeAndVerId();
devStatic.custId = bo.getCustId(); devStatic.custId = bo.getCustId();
devStatic.regionAreaId = bo.getRegionAreaId(); devStatic.regionAreaId = bo.getRegionAreaId();
devStatic.corpAreaId = bo.getCorpAreaId(); devStatic.corpAreaId = bo.getCorpAreaId()==null?0L:bo.getCorpAreaId();
devStatic.devSNo = bo.getDevSno(); devStatic.devSNo = bo.getDevSno();
devStatic.devMac = bo.getDevMac(); devStatic.devMac = bo.getDevMac();
devStatic.devPPPoE = bo.getDevPppoe(); devStatic.devPPPoE = bo.getDevPppoe();
@ -301,6 +304,10 @@ public class OrderInfoServiceImpl implements OrderInfoService {
devStaticDetail.userSnNo = bo.getUserSnNo(); devStaticDetail.userSnNo = bo.getUserSnNo();
devStaticDetail.iptvAccess = bo.getIptvAccess(); devStaticDetail.iptvAccess = bo.getIptvAccess();
devStaticDetail.bandAccess = bo.getBandAccess(); devStaticDetail.bandAccess = bo.getBandAccess();
struct.devDynamic = devDynamic;
struct.devStatic = devStatic;
struct.devStaticDetail = devStaticDetail;
return struct; return struct;
} }

@ -138,10 +138,10 @@
AND ITMS_DEVICE_STATIC.DEV_REMARK3 = #{oui} AND ITMS_DEVICE_STATIC.DEV_REMARK3 = #{oui}
</if> </if>
<if test="sno!=null and sno!=''"> <if test="sno!=null and sno!=''">
AND ITMS_DEVICE_STATIC.DEV_SNO = = #{sno} AND ITMS_DEVICE_STATIC.DEV_SNO = #{sno}
</if> </if>
<if test="devRemark4!=null and devRemark4!=''"> <if test="devRemark4!=null and devRemark4!=''">
AND ITMS_DEVICE_STATIC.DEV_REMARK4 = = #{devRemark4} AND ITMS_DEVICE_STATIC.DEV_REMARK4 = #{devRemark4}
</if> </if>
</where> </where>
limit 1 limit 1
@ -190,7 +190,7 @@
AND ITMS_DEVICE_STATIC.DEV_STATUS = #{status} AND ITMS_DEVICE_STATIC.DEV_STATUS = #{status}
</if> </if>
<if test="pppoeAccount!=null and pppoeAccount!=''"> <if test="pppoeAccount!=null and pppoeAccount!=''">
AND ITMS_DEVICE_STATIC.DEV_PPPOE = = #{pppoeAccount} AND ITMS_DEVICE_STATIC.DEV_PPPOE = #{pppoeAccount}
</if> </if>
</where> </where>
limit 1 limit 1

@ -115,14 +115,14 @@
<select id="orderSnoOuiPppoeUnique" resultType="com.bellmann.model.entity.OrderInfo"> <select id="orderSnoOuiPppoeUnique" resultType="com.bellmann.model.entity.OrderInfo">
SELECT SELECT
aa.order_id, aa.order_id,
aa.unique_user_id aa.unique_user_id,
aa.pppoe_account, aa.pppoe_account,
aa.dev_sno_oui, aa.dev_sno_oui
FROM FROM
ITMS_ORDER_INFO AA ITMS_ORDER_INFO AA
LEFT JOIN ITMS_ORDER_INFO_DETAIL BB ON AA.ORDER_ID = BB.ORDER_ID LEFT JOIN ITMS_ORDER_INFO_DETAIL BB ON AA.ORDER_ID = BB.ORDER_ID
where where
aa.order_id &gt;= #{orderId} aa.order_id = #{orderId}
</select> </select>

Loading…
Cancel
Save