SapTaskLogService.java
1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package com.huaheng.pc.sap.service;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.huaheng.api.sap.domain.ZarDomain;
import com.huaheng.common.utils.bean.BeanUtils;
import com.huaheng.pc.sap.domain.SapTaskLog;
import com.huaheng.pc.sap.domain.Zarsh;
import com.huaheng.pc.sap.mapper.SapTaskLogMapper;
/**
* Created by Cotter on 2023/2/1.
* @author zhouhong
*/
@Service
public class SapTaskLogService extends ServiceImpl<SapTaskLogMapper, SapTaskLog> {
@Resource
private SapTaskLogService sapTaskLogService;
/**
* @param
* @param msg
* @param status wms异常处理:0默认 1异常
* @return
*/
@Transactional(propagation = Propagation.REQUIRES_NEW)
public boolean addSapTaskLog(ZarDomain zarDomain, String msg, Integer status) {
Zarsh zarsh = zarDomain.getZarsh();
SapTaskLog sapTaskLog = new SapTaskLog();
BeanUtils.copyBeanProp(sapTaskLog, zarsh);
sapTaskLog.setUniqueIds(zarsh.getUniqueId());
sapTaskLog.setId(null);
sapTaskLog.setStatus(status);
sapTaskLog.setCFlag(zarsh.getCFlag());
sapTaskLog.setMsg(msg);
sapTaskLog.setInKind(zarsh.getInKind());
String json = JSON.toJSON(zarDomain).toString();
sapTaskLog.setJsonData(json);
sapTaskLogService.save(sapTaskLog);
return true;
}
}