119 lines
2.8 KiB
Java
119 lines
2.8 KiB
Java
/************************************************************
|
|
*
|
|
* @packageName : io.company.localhost.NetprojctService
|
|
* @fileName : NetprojctService.java
|
|
* @author : 박지윤
|
|
* @date : 25.02.13
|
|
* @description :
|
|
*
|
|
* ===========================================================
|
|
* DATE AUTHOR NOTE
|
|
* -----------------------------------------------------------
|
|
* 25.02.13 박지윤 최초 생성
|
|
*
|
|
*************************************************************/
|
|
package io.company.localhost.service;
|
|
|
|
import java.math.BigInteger;
|
|
import java.time.LocalDateTime;
|
|
import java.util.List;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import io.company.localhost.common.dto.MapDto;
|
|
import io.company.localhost.mapper.NetprojctMapper;
|
|
import io.company.localhost.mapper.PromemberMapper;
|
|
import io.company.localhost.mapper.commoncodMapper;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
@Service
|
|
@RequiredArgsConstructor
|
|
public class NetprojctService {
|
|
private final commoncodMapper commoncodMapper;
|
|
private final NetprojctMapper netprojctMapper;
|
|
private final PromemberMapper promemberMapper;
|
|
|
|
|
|
/**
|
|
* 프로젝트 목록 조회
|
|
*
|
|
* @param
|
|
* @return
|
|
*/
|
|
public List<MapDto> selectProject(MapDto map) {
|
|
return netprojctMapper.selectProject(map);
|
|
}
|
|
|
|
|
|
/**
|
|
* 프로젝트 등록
|
|
*
|
|
* @param map
|
|
* @return
|
|
*/
|
|
public int insertProject(MapDto map) {
|
|
map.put("projctCdt", LocalDateTime.now());
|
|
int result = netprojctMapper.insertProject(map);
|
|
|
|
Integer color = map.getInt("projctCol");
|
|
|
|
MapDto colorMap = new MapDto();
|
|
colorMap.put("color", color);
|
|
colorMap.put("type", "YNP");
|
|
|
|
commoncodMapper.updateColorYon(colorMap);
|
|
|
|
Integer projctSeq = map.getInt("PROJCTSEQ");
|
|
|
|
promemberMapper.insertProjectMember(projctSeq);
|
|
|
|
return result;
|
|
}
|
|
|
|
/**
|
|
* 프로젝트 수정
|
|
*
|
|
* @param map
|
|
* @return
|
|
*/
|
|
public boolean updateProject(MapDto map) {
|
|
map.put("projctUdt", LocalDateTime.now());
|
|
boolean result = netprojctMapper.updateProject(map) > 0;
|
|
|
|
Integer color = map.getInt("projctCol");
|
|
|
|
MapDto colorMap = new MapDto();
|
|
colorMap.put("color", color);
|
|
colorMap.put("type", "YNP");
|
|
|
|
commoncodMapper.updateColorYon(colorMap);
|
|
|
|
Integer originalColor = map.getInt("originalColor");
|
|
|
|
if(originalColor != null) {
|
|
MapDto OldColorMap = new MapDto();
|
|
OldColorMap.put("color", originalColor);
|
|
OldColorMap.put("type", "YNP");
|
|
|
|
commoncodMapper.updateColorChange(OldColorMap);
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
}
|
|
|
|
|
|
/**
|
|
* 프로젝트 log 조회
|
|
*
|
|
* @param
|
|
* @return
|
|
*/
|
|
public List<MapDto> selectProjectLog(int projctSeq) {
|
|
return netprojctMapper.selectProjectLog(projctSeq);
|
|
}
|
|
|
|
|
|
}
|