package com.malk.huagao.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.malk.huagao.entity.KdYdDelivery;
import com.malk.huagao.entity.KdYdDeliveryDetail;
import com.malk.huagao.entity.KdYdTransfer;
import com.malk.huagao.entity.KdYdTransferDetail;
import com.malk.huagao.mapper.*;
import com.malk.huagao.service.IKdYdTransferService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.malk.server.aliwork.YDConf;
import com.malk.server.aliwork.YDParam;
import com.malk.server.dingtalk.DDR_New;
import com.malk.service.aliwork.YDClient;
import com.malk.utils.UtilMap;
import org.slf4j.MDC;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.List;
import java.util.Map;
/**
*
* 服务实现类
*
*
* @author LQY
* @since 2025-11-12
*/
@Service
public class KdYdTransferServiceImpl extends ServiceImpl implements IKdYdTransferService {
@Autowired
private YDClient ydClient;
@Autowired
private KdYdTransferMapper kdYdTransferMapper;
@Autowired
private KdYdTransferDetailMapper kdYdTransferDetailMapper;
@Override
public void insertTransfer(Map map) {
MDC.put("MDC_KEY_PID", "1003");
String formInstId = UtilMap.getString(map, "formInstId");
String type = UtilMap.getString(map, "type");
if ("3".equals(type)) {
String bm = UtilMap.getString(map, "bm");
KdYdTransfer kdYdTransfer = new KdYdTransfer();
kdYdTransfer.setOperationType("3");
kdYdTransfer.setSyncStatus("0");
kdYdTransferMapper.update(kdYdTransfer, new LambdaQueryWrapper().eq(KdYdTransfer::getDjbh, bm));
return; // 或者根据你的业务逻辑返回相应的结果
}
DDR_New ddrNew = ydClient.queryData(YDParam.builder()
.formInstId(formInstId)
.build(), YDConf.FORM_QUERY.retrieve_id);
Map formData = ddrNew.getFormData();
String djlx = UtilMap.getString(formData, "selectField_mhubzsa5");
LocalDateTime rq = parseTimestamp(UtilMap.getString(formData, "dateField_mhubzsab"));
String kh = UtilMap.getString(formData, "textField_mhubzsas");
String dchzlx = UtilMap.getString(formData, "selectField_mhubzsa7");
String djbh = UtilMap.getString(formData, "serialNumberField_mhubzsa4");
String ywlx = UtilMap.getString(formData, "textField_mhubzsa6");
String xsy = UtilMap.getString(formData, "employeeField_mhubzsa8").replace("[\"", "").replace("\"]", "").trim();
String dcbm = UtilMap.getString(formData, "departmentSelectField_mhubzsae").replace("[\"", "").replace("\"]", "").trim();
String drbm = UtilMap.getString(formData, "departmentSelectField_mhubzsad").replace("[\"", "").replace("\"]", "").trim();
String drhzlx = UtilMap.getString(formData, "selectField_mhubzsa9");
String dbfx = UtilMap.getString(formData, "selectField_mhubzsaa");
String dbdlx = UtilMap.getString(formData, "selectField_mhubzsac");
String dchz = UtilMap.getString(formData, "textField_mhubzsat");
String hdfs = UtilMap.getString(formData, "selectField_mhubzsah");
String ysfs = UtilMap.getString(formData, "selectField_mhubzsai");
String kdgs = UtilMap.getString(formData, "selectField_mhubzsar");
String fkfs = UtilMap.getString(formData, "selectField_mhubzsag");
List