Blame view

src/main/java/daeucna/system/code/CodeServiceImpl.java 1.91 KB
2034b5b1   함상기   Init Version 2024...
1
2
3
4
  package daeucna.system.code;

  

  import java.util.ArrayList;

  import java.util.List;

5b5ab7e5   함상기   20240409
5
  import java.util.Map;

2034b5b1   함상기   Init Version 2024...
6
7
8
9
10
11
12
  

  import org.springframework.beans.factory.annotation.Autowired;

  import org.springframework.stereotype.Repository;

  import org.springframework.stereotype.Service;

  import org.springframework.transaction.annotation.Propagation;

  import org.springframework.transaction.annotation.Transactional;

  

5b5ab7e5   함상기   20240409
13
  import daeucna.config.security.utils.CommonJson;

2034b5b1   함상기   Init Version 2024...
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  import daeucna.mapper.primary.system.CodeMapper;

  import lombok.RequiredArgsConstructor;

  import lombok.extern.slf4j.Slf4j;

  

  @Service

  @RequiredArgsConstructor

  @Slf4j

  @Repository

  @Transactional(propagation = Propagation.REQUIRED, rollbackFor={Exception.class})

  public class CodeServiceImpl implements CodeService {

  	@Autowired

  	private CodeMapper codeMapper;

  	

  	

  	@Override

      public List<CodeDto> getCmmnCode(CodeDto param) {

  		List<CodeDto> lCodeDto = new ArrayList<CodeDto>();

  		

  		lCodeDto = codeMapper.getCmmnCode(param);

  		

5b5ab7e5   함상기   20240409
34
  		log.info("getCmmnCode");

2034b5b1   함상기   Init Version 2024...
35
36
37
  		return lCodeDto;

  	}

  

5b5ab7e5   함상기   20240409
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
  	@SuppressWarnings("unchecked")

  	@Override

      public List<CodeDto> saveCmmnCode(CodeSaveDto params) {

  		

      	//삭제처리먼저

      	for (CodeDto curRec : params.getSaveData()) {

      		String sRowStatus = curRec.getRowStatus();

      		if ("D".indexOf(sRowStatus) > 0) {

      			//코드

      			codeMapper.deleteCmmnCode(curRec);

      			//코드Nls

      			codeMapper.deleteCmmnCodeNls(curRec);

      		}

      	}

      	//신규및 업데이트 처리

      	for (CodeDto curRec : params.getSaveData()) {

      		String sRowStatus = curRec.getRowStatus();

      		if ("N,U".indexOf(sRowStatus) > 0) {

      			//코드

      			codeMapper.saveCmmnCode(curRec);

      			//코드Nls

      			codeMapper.saveCmmnCodeNls(curRec);

      		}

      	}

      	

      	List<CodeDto>lCodeDto = codeMapper.getCmmnCode(params.getSearchCond());

  		

  		log.info("saveCmmnCode");

  		return lCodeDto;

  	}

  

  	

2034b5b1   함상기   Init Version 2024...
70
  }