|
|
|
|
@ -5,13 +5,11 @@ import java.nio.file.Files;
|
|
|
|
|
import java.nio.file.Path;
|
|
|
|
|
import java.nio.file.Paths;
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
import java.util.stream.Stream;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
@ -70,7 +68,7 @@ public class CrdnBean extends AbstractBean {
|
|
|
|
|
crdn.setAdvntceAmt(basicAmt[1]);
|
|
|
|
|
|
|
|
|
|
//단속팀 정보 갱신
|
|
|
|
|
if(!isEmpty(crdn.getTeamId())) {
|
|
|
|
|
if (!isEmpty(crdn.getTeamId())) {
|
|
|
|
|
DataObject teamInfo = crdnTeamMapper.selectTeamInfo(crdn.getTeamId());
|
|
|
|
|
|
|
|
|
|
Team team = new Team();
|
|
|
|
|
@ -87,8 +85,8 @@ public class CrdnBean extends AbstractBean {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//상태코드 설정
|
|
|
|
|
if(isEmpty(crdn.getCrdnSttsCd())){ //상태코드가 없을경우
|
|
|
|
|
if("Y".equals(crdn.getCvlcptLinkYn())) { //민원연계자료일 경우
|
|
|
|
|
if (isEmpty(crdn.getCrdnSttsCd())){ //상태코드가 없을경우
|
|
|
|
|
if ("Y".equals(crdn.getCvlcptLinkYn())) { //민원연계자료일 경우
|
|
|
|
|
crdn.setCrdnSttsCd("01"); //초기상태
|
|
|
|
|
} else { //민원연계자료가 아닐 경우
|
|
|
|
|
crdn.setCrdnSttsCd(isEmpty(crdn.getRtpyrId()) ? "01" : "21"); // 01: 초기상태 21: 납부자등록완료
|
|
|
|
|
@ -97,14 +95,14 @@ public class CrdnBean extends AbstractBean {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//단속 대장 등록
|
|
|
|
|
boolean result = this.createLedger(crdn);
|
|
|
|
|
boolean result = createLedger(crdn);
|
|
|
|
|
if (!result)
|
|
|
|
|
throw new RuntimeException("단속자료 등록 중 단속자료 등록에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
String today = new SimpleDateFormat("yyyyMMdd").format(new Date());
|
|
|
|
|
String taskDtlId = crdn.getCrdnId();
|
|
|
|
|
|
|
|
|
|
if(crdn.getCrdnSttsCd().equals("83")) {
|
|
|
|
|
if (crdn.getCrdnSttsCd().equals("83")) {
|
|
|
|
|
// 부과제외(TB_LEVY_EXCL) 대장 등록
|
|
|
|
|
LevyExcl excl01 = new LevyExcl();
|
|
|
|
|
excl01.setCrdnId(crdn.getCrdnId());
|
|
|
|
|
@ -135,7 +133,7 @@ public class CrdnBean extends AbstractBean {
|
|
|
|
|
throw new RuntimeException("단속자료 등록 중 단속상태 이력 등록에 실패하였습니다.");
|
|
|
|
|
|
|
|
|
|
//단속납부자이력(TB_CRDN_PAYER_HSTRY) 대장 등록
|
|
|
|
|
if(!isEmpty(crdn.getRtpyrId())) {
|
|
|
|
|
if (!isEmpty(crdn.getRtpyrId())) {
|
|
|
|
|
CrdnPayerAddrHstry crdnPayerAddrHstry = new CrdnPayerAddrHstry();
|
|
|
|
|
crdnPayerAddrHstry.setCrdnId(crdn.getCrdnId());
|
|
|
|
|
crdnPayerAddrHstry.setRtpyrId(crdn.getRtpyrId());
|
|
|
|
|
@ -143,15 +141,15 @@ public class CrdnBean extends AbstractBean {
|
|
|
|
|
|
|
|
|
|
// 단속 대장의 납부자ID 수정 및 단속 납부자 이력(TB_CRDN_PAYER_HSTRY) 대장에 등록한다.
|
|
|
|
|
int affected = crdnPayerAddrHstryBean.createCrdnPayerAddrHstry(crdnPayerAddrHstry);
|
|
|
|
|
if(affected != 1)
|
|
|
|
|
if (affected != 1)
|
|
|
|
|
throw new RuntimeException("단속자료 등록 중 단속 납부자주소 이력 등록에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//파일 등록
|
|
|
|
|
if(!isEmpty(fileInfoList)) {
|
|
|
|
|
if (!isEmpty(fileInfoList)) {
|
|
|
|
|
fileInfoList.forEach(fileInfo -> fileInfo.setInfoType(Crdn.INF_TYPE).setInfoKey(crdn.getCrdnId()));
|
|
|
|
|
int affected = fileBean.create(fileInfoList);
|
|
|
|
|
if(affected == 0)
|
|
|
|
|
if (affected == 0)
|
|
|
|
|
throw new RuntimeException("단속자료 등록 중 파일 등록에 실패하였습니다.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -166,8 +164,7 @@ public class CrdnBean extends AbstractBean {
|
|
|
|
|
* </ul>
|
|
|
|
|
*/
|
|
|
|
|
public boolean createLedger(Crdn crdn) {
|
|
|
|
|
return crdnInstMapper.insertCrdn(crdn) == 1
|
|
|
|
|
&& crdnInstMapper.insertCrdnAddition(crdn) == 1;
|
|
|
|
|
return crdnInstMapper.insert(crdn);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**단속 정보를 삭제한다.
|
|
|
|
|
@ -178,14 +175,11 @@ public class CrdnBean extends AbstractBean {
|
|
|
|
|
* </ul>
|
|
|
|
|
*/
|
|
|
|
|
public boolean remove(String... crdnIds) {
|
|
|
|
|
if (isEmpty(crdnIds)) return false;
|
|
|
|
|
|
|
|
|
|
Map<String, Object> paramMap = new HashMap<String, Object>();
|
|
|
|
|
List<String> crdnIdList = Arrays.asList(crdnIds);
|
|
|
|
|
paramMap.put("crdnIds", crdnIdList);
|
|
|
|
|
paramMap.put("removedBy", UserInfo.current().getId());
|
|
|
|
|
|
|
|
|
|
return crdnUpdtMapper.deleteCrdn(paramMap) >= 1;
|
|
|
|
|
return !isEmpty(crdnIds)
|
|
|
|
|
&& crdnUpdtMapper.deleteCrdn(new DataObject()
|
|
|
|
|
.set("crdnIds", crdnIds)
|
|
|
|
|
.set("removedBy", UserInfo.current().getId())
|
|
|
|
|
) >= 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**단속 자료를 수정한다.
|
|
|
|
|
@ -330,24 +324,18 @@ public class CrdnBean extends AbstractBean {
|
|
|
|
|
* @return 저장 여부
|
|
|
|
|
*/
|
|
|
|
|
public boolean removeEquipmentLinkFile(String workPath, String fileName) {
|
|
|
|
|
boolean saved = false;
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
Stream<Path> walk = Files.walk(Paths.get(workPath));
|
|
|
|
|
List<String> deleteFilePaths = new ArrayList<String>();
|
|
|
|
|
try (Stream<Path> walk = Files.walk(Paths.get(workPath));) {
|
|
|
|
|
List<String> deleteFilePaths = walk.filter(Files::isRegularFile)
|
|
|
|
|
.filter(p -> p.toFile().getName().equalsIgnoreCase(fileName))
|
|
|
|
|
.map(item -> item.toFile().getPath())
|
|
|
|
|
.toList();
|
|
|
|
|
|
|
|
|
|
walk.filter(Files::isRegularFile)
|
|
|
|
|
.filter(p -> p.toFile().getName().equalsIgnoreCase(fileName))
|
|
|
|
|
.collect(Collectors.toList())
|
|
|
|
|
.forEach(item -> deleteFilePaths.add(item.toFile().getPath()));
|
|
|
|
|
|
|
|
|
|
for(String deleteFilePath : deleteFilePaths) {
|
|
|
|
|
saved = (new File(deleteFilePath)).delete();
|
|
|
|
|
}
|
|
|
|
|
boolean saved = false;
|
|
|
|
|
for (String deleteFilePath : deleteFilePaths)
|
|
|
|
|
saved = new File(deleteFilePath).delete();
|
|
|
|
|
|
|
|
|
|
//빈 디렉토리 삭제
|
|
|
|
|
CmmnUtil.deleteEmptyDir(new File(workPath), false);
|
|
|
|
|
walk.close();
|
|
|
|
|
|
|
|
|
|
return saved;
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
|