MrShi
2026-01-13 3a154bdb0a5aaa2c0ac3eac95a6ba747068bd454
server/visits/dmvisit_service/src/main/java/com/doumee/service/business/JkSketchService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,151 @@
package com.doumee.service.business;
import com.doumee.dao.business.dto.TelecomLineInfoDTO;
import com.doumee.dao.business.model.Category;
import com.doumee.dao.business.model.JkCustomer;
import com.doumee.dao.business.vo.TelecomCategoryDataVO;
import com.doumee.dao.business.vo.TelecomJkLineListVO;
import com.doumee.dao.business.vo.TelecomLineCountVO;
import com.doumee.dao.business.vo.TelecomLineDataVO;
import com.doumee.service.business.third.model.LoginUserInfo;
import com.doumee.service.business.third.model.PageData;
import com.doumee.service.business.third.model.PageWrap;
import com.doumee.dao.business.model.JkSketch;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
/**
 * äº¤æŽ§-线路优化记录信息表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2025/09/28 09:01
 */
public interface JkSketchService {
    /**
     * åˆ›å»º
     *
     * @param jkSketch å®žä½“对象
     * @return Integer
     */
    Integer create(JkSketch jkSketch);
    /**
     * ä¸»é”®åˆ é™¤
     *
     * @param id ä¸»é”®
     */
    void deleteById(Integer id);
    /**
     * åˆ é™¤
     *
     * @param jkSketch å®žä½“对象
     */
    void delete(JkSketch jkSketch);
    void initAyncsJob();
    /**
     * æ‰¹é‡ä¸»é”®åˆ é™¤
     *
     * @param ids ä¸»é”®é›†
     */
    void deleteByIdInBatch(List<Integer> ids);
    /**
     * ä¸»é”®æ›´æ–°
     *
     * @param jkSketch å®žä½“对象
     */
    JkSketch updateById(JkSketch jkSketch );
    JkSketch initOriginDistance(JkSketch jkSketch );
    /**
     * æ‰¹é‡ä¸»é”®æ›´æ–°
     *
     * @param jkSketchs å®žä½“集
     */
    void updateByIdInBatch(List<JkSketch> jkSketchs);
    /**
     * ä¸»é”®æŸ¥è¯¢
     *
     * @param id ä¸»é”®
     * @return JkSketch
     */
    JkSketch findById(Integer id);
    /**
     * æ¡ä»¶æŸ¥è¯¢å•条记录
     *
     * @param jkSketch å®žä½“对象
     * @return JkSketch
     */
    JkSketch findOne(JkSketch jkSketch);
    /**
     * æ¡ä»¶æŸ¥è¯¢
     *
     * @param jkSketch å®žä½“对象
     * @return List<JkSketch>
     */
    List<JkSketch> findList(JkSketch jkSketch);
    /**
     * åˆ†é¡µæŸ¥è¯¢
     *
     * @param pageWrap åˆ†é¡µå¯¹è±¡
     * @return PageData<JkSketch>
     */
    PageData<JkSketch> findPage(PageWrap<JkSketch> pageWrap);
    /**
     * æ¡ä»¶ç»Ÿè®¡
     *
     * @param jkSketch å®žä½“对象
     * @return long
     */
    long count(JkSketch jkSketch);
    List<JkSketch> importBatch(MultipartFile file, String dateInfo, LoginUserInfo loginUser);
    void startUpdateLineAsyncOld(JkSketch model);
    void startUpdateLineAsync(JkSketch model);
    void distanceCustomer(Category model );
    Category   checkDataValid(JkSketch model);
    JkSketch updateSketchLine(JkSketch jkSketch);
    void startEditSketchLineAsync(JkSketch model);
    void startInitOriginDistanceBatch(JkSketch list);
    void startEditSketchLineAsyncOld(JkSketch model);
    /**
     * è½¦è¾†çº¿è·¯  - ç”µä¿¡ä½¿ç”¨
     * @param telecomLineInfoDTO
     * @return
     */
    List<TelecomJkLineListVO>  getLineForTelecom(TelecomLineInfoDTO telecomLineInfoDTO);
    /**
     * çº¿è·¯æ€»è®¡ä¸Žä¸»å­çº¿è·¯æ•°æ® - ç”µä¿¡ä½¿ç”¨
     * @return
     */
    TelecomLineCountVO getTelecomLineCount(TelecomLineInfoDTO telecomLineInfoDTO);
    /**
     * çº¿è·¯ä¼˜åŒ–对比数据
     * @param telecomLineInfoDTO
     * @return
     */
    List<TelecomCategoryDataVO> getTelecomLineDistance(TelecomLineInfoDTO telecomLineInfoDTO);
    /**
     * çº¿è·¯æ•°æ®
     * @param telecomLineInfoDTO
     * @return
     */
    List<TelecomLineDataVO> getTelecomLineInfo(TelecomLineInfoDTO telecomLineInfoDTO);
}