diff --git a/src/main/java/com/dbnt/faisp/main/counterIntelligence/CounterIntelligenceController.java b/src/main/java/com/dbnt/faisp/main/counterIntelligence/CounterIntelligenceController.java index 2ed0be52..4b37c2f7 100644 --- a/src/main/java/com/dbnt/faisp/main/counterIntelligence/CounterIntelligenceController.java +++ b/src/main/java/com/dbnt/faisp/main/counterIntelligence/CounterIntelligenceController.java @@ -63,8 +63,6 @@ public class CounterIntelligenceController { String accessAuth = authMgtService.selectAccessConfigList (loginUser.getUserSeq(), "/counterIntelligence/ciWorkList").get(0).getAccessAuth(); mav.addObject("accessAuth", accessAuth); - mav.addObject("atCodeList", codeMgtService.selectCodeMgtList("AT")); - mav.addObject("at2CodeList", ciWork.getCiwKey()!=null?codeMgtService.selectCodeMgtList(ciWork.getArrestType1()):null); mav.addObject("ciWork", ciWork); return mav; } diff --git a/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/ActivityCaseController.java b/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/ActivityCaseController.java index a84c8e5d..7d174765 100644 --- a/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/ActivityCaseController.java +++ b/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/ActivityCaseController.java @@ -6,6 +6,7 @@ import com.dbnt.faisp.main.counterIntelligence.activityCase.model.ActivityCase; import com.dbnt.faisp.main.counterIntelligence.activityCase.service.ActivityCaseService; import com.dbnt.faisp.main.counterIntelligence.model.CounterIntelligenceWork; import com.dbnt.faisp.main.userInfo.model.UserInfo; +import com.dbnt.faisp.main.userInfo.service.UserInfoService; import lombok.RequiredArgsConstructor; import org.springframework.security.core.annotation.AuthenticationPrincipal; import org.springframework.web.bind.annotation.*; @@ -23,6 +24,7 @@ public class ActivityCaseController { private final ActivityCaseService activityCaseService; private final AuthMgtService authMgtService; private final CodeMgtService codeMgtService; + private final UserInfoService userInfoService; @GetMapping("/activityCaseList") public ModelAndView activityCaseListPage(@AuthenticationPrincipal UserInfo loginUser, ActivityCase activityCase){ @@ -49,7 +51,6 @@ public class ActivityCaseController { public ModelAndView activityCaseEditModal(@AuthenticationPrincipal UserInfo loginUser, ActivityCase activityCase){ ModelAndView mav = new ModelAndView("counterIntelligence/activityCase/activityCaseEditModal"); - mav.addObject("ciwrCodeList", codeMgtService.selectCodeMgtList("CIWR")); if(activityCase.getCaseKey()==null){ activityCase.setWrtOrgan(loginUser.getOgCd()); activityCase.setWrtPart(loginUser.getOfcCd()); @@ -67,6 +68,20 @@ public class ActivityCaseController { return mav; } + @GetMapping("/getSuspectDiv") + public ModelAndView suspectDiv(){ + ModelAndView mav = new ModelAndView("counterIntelligence/activityCase/suspectDiv"); + + return mav; + } + @GetMapping("/getOfficerDiv") + public ModelAndView officerDiv(Integer userSeq){ + ModelAndView mav = new ModelAndView("counterIntelligence/activityCase/officerDiv"); + mav.addObject("officer", userInfoService.selectUserInfo(userSeq)); + mav.addObject("acoList", codeMgtService.selectCodeMgtList("ACO")); + return mav; + } + @GetMapping("/activityCaseViewModal") public ModelAndView activityCaseViewModal(@AuthenticationPrincipal UserInfo loginUser, ActivityCase activityCase){ ModelAndView mav = new ModelAndView("counterIntelligence/activityCase/activityCaseViewModal"); diff --git a/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/model/ActivityCase.java b/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/model/ActivityCase.java index 7001579f..4864c348 100644 --- a/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/model/ActivityCase.java +++ b/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/model/ActivityCase.java @@ -30,30 +30,16 @@ public class ActivityCase extends BaseModel { private Integer caseKey; @Column(name = "status") private String status; - @Column(name = "division") - private String division; - @Column(name = "merging") - private String merging; @Column(name = "receipt_num") private String receiptNum; @Column(name = "receipt_dt") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime receiptDt; - @Column(name = "case_num") - private String caseNum; - @Column(name = "result_num") - private String resultNum; @Column(name = "result_dt") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime resultDt; @Column(name = "receipt_clue") private String receiptClue; - @Column(name = "crime") - private String crime; - @Column(name = "court") - private String court; - @Column(name = "memo") - private String memo; @Column(name = "etc") private String etc; @Column(name = "wrt_organ") @@ -77,7 +63,7 @@ public class ActivityCase extends BaseModel { @Transient private List officerList; @Transient - private List peopleList; + private List suspectList; @Transient private List multipartFileList; } diff --git a/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/model/ActivityCasePeople.java b/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/model/ActivityCasePeople.java deleted file mode 100644 index 05b5cb37..00000000 --- a/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/model/ActivityCasePeople.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.dbnt.faisp.main.counterIntelligence.activityCase.model; - -import lombok.*; -import org.hibernate.annotations.DynamicInsert; -import org.hibernate.annotations.DynamicUpdate; - -import javax.persistence.*; -import java.io.Serializable; - -@Getter -@Setter -@Entity -@NoArgsConstructor -@DynamicInsert -@DynamicUpdate -@Table(name = "activity_case_file") -@IdClass(ActivityCasePeople.ActivityCasePeopleId.class) -public class ActivityCasePeople { - @Id - @Column(name = "case_key") - private Integer caseKey; - @Id - @Column(name = "people_seq") - private Integer peopleSeq; - @Column(name = "orig_nm") - private String origNm; - @Column(name = "conv_nm") - private String convNm; - @Column(name = "file_extn") - private String fileExtn; - @Column(name = "file_size") - private String fileSize; - @Column(name = "save_path") - private String savePath; - - - @Embeddable - @Data - @NoArgsConstructor - @AllArgsConstructor - public static class ActivityCasePeopleId implements Serializable { - private Integer caseKey; - private Integer peopleSeq; - } -} diff --git a/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/model/ActivityCaseSuspect.java b/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/model/ActivityCaseSuspect.java new file mode 100644 index 00000000..4b7e0aef --- /dev/null +++ b/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/model/ActivityCaseSuspect.java @@ -0,0 +1,54 @@ +package com.dbnt.faisp.main.counterIntelligence.activityCase.model; + +import lombok.*; +import org.hibernate.annotations.DynamicInsert; +import org.hibernate.annotations.DynamicUpdate; +import org.springframework.format.annotation.DateTimeFormat; + +import javax.persistence.*; +import java.io.Serializable; +import java.time.LocalDate; + +@Getter +@Setter +@Entity +@NoArgsConstructor +@DynamicInsert +@DynamicUpdate +@Table(name = "activity_case_suspect") +@IdClass(ActivityCaseSuspect.ActivityCaseSuspectId.class) +public class ActivityCaseSuspect { + @Id + @Column(name = "case_key") + private Integer caseKey; + @Id + @Column(name = "suspect_seq") + private Integer suspectSeq; + @Column(name = "type") + private String type; + @Column(name = "name") + private String name; + @Column(name = "sex") + private String sex; + @Column(name = "birth_date") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private LocalDate birthDate; + @Column(name = "phone") + private String phone; + @Column(name = "job") + private String job; + @Column(name = "area") + private String area; + @Column(name = "etc") + private String etc; + + + @Embeddable + @Data + @NoArgsConstructor + @AllArgsConstructor + public static class ActivityCaseSuspectId implements Serializable { + private Integer caseKey; + private Integer suspectSeq; + } +} diff --git a/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/repository/ActivityCasePeopleRepository.java b/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/repository/ActivityCaseSuspectRepository.java similarity index 65% rename from src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/repository/ActivityCasePeopleRepository.java rename to src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/repository/ActivityCaseSuspectRepository.java index 314d6954..979b27c5 100644 --- a/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/repository/ActivityCasePeopleRepository.java +++ b/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/repository/ActivityCaseSuspectRepository.java @@ -1,13 +1,13 @@ package com.dbnt.faisp.main.counterIntelligence.activityCase.repository; -import com.dbnt.faisp.main.counterIntelligence.activityCase.model.ActivityCasePeople; +import com.dbnt.faisp.main.counterIntelligence.activityCase.model.ActivityCaseSuspect; import org.springframework.data.jpa.repository.JpaRepository; import java.util.List; import java.util.Optional; -public interface ActivityCasePeopleRepository extends JpaRepository { +public interface ActivityCaseSuspectRepository extends JpaRepository { void deleteByCaseKey(Integer caseKey); } diff --git a/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/service/ActivityCaseService.java b/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/service/ActivityCaseService.java index 3f86dd68..e0d6ce12 100644 --- a/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/service/ActivityCaseService.java +++ b/src/main/java/com/dbnt/faisp/main/counterIntelligence/activityCase/service/ActivityCaseService.java @@ -6,15 +6,11 @@ import com.dbnt.faisp.main.counterIntelligence.activityCase.mapper.ActivityCaseM import com.dbnt.faisp.main.counterIntelligence.activityCase.model.ActivityCase; import com.dbnt.faisp.main.counterIntelligence.activityCase.model.ActivityCaseFile; import com.dbnt.faisp.main.counterIntelligence.activityCase.model.ActivityCaseOfficer; -import com.dbnt.faisp.main.counterIntelligence.activityCase.model.ActivityCasePeople; +import com.dbnt.faisp.main.counterIntelligence.activityCase.model.ActivityCaseSuspect; import com.dbnt.faisp.main.counterIntelligence.activityCase.repository.ActivityCaseFileRepository; import com.dbnt.faisp.main.counterIntelligence.activityCase.repository.ActivityCaseOfficerRepository; -import com.dbnt.faisp.main.counterIntelligence.activityCase.repository.ActivityCasePeopleRepository; +import com.dbnt.faisp.main.counterIntelligence.activityCase.repository.ActivityCaseSuspectRepository; import com.dbnt.faisp.main.counterIntelligence.activityCase.repository.ActivityCaseRepository; -import com.dbnt.faisp.main.counterIntelligence.mapper.CounterIntelligenceMapper; -import com.dbnt.faisp.main.counterIntelligence.model.*; -import com.dbnt.faisp.main.counterIntelligence.repository.*; -import com.dbnt.faisp.main.hashTag.service.HashTagService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -29,7 +25,7 @@ import java.util.UUID; public class ActivityCaseService extends BaseService { private final ActivityCaseRepository activityCaseRepository; private final ActivityCaseFileRepository acfRepository; - private final ActivityCasePeopleRepository acpRepository; + private final ActivityCaseSuspectRepository acsRepository; private final ActivityCaseOfficerRepository acoRepository; private final ActivityCaseMapper activityCaseMapper; @@ -50,7 +46,7 @@ public class ActivityCaseService extends BaseService { @Transactional public Integer saveActivityCase(ActivityCase activityCase, List deleteFileSeq) { Integer caseKey = activityCaseRepository.save(activityCase).getCaseKey(); - saveActivityCasePeople(caseKey, activityCase.getPeopleList()); + saveActivityCaseSuspect(caseKey, activityCase.getSuspectList()); saveActivityCaseOfficer(caseKey, activityCase.getOfficerList()); if(deleteFileSeq != null && deleteFileSeq.size()>0){ deleteActivityCaseFile(caseKey, deleteFileSeq); @@ -62,9 +58,9 @@ public class ActivityCaseService extends BaseService { return caseKey; } - private void saveActivityCasePeople(Integer caseKey, List peopleList) { - if(peopleList==null){ - acpRepository.deleteByCaseKey(caseKey); + private void saveActivityCaseSuspect(Integer caseKey, List suspectList) { + if(suspectList==null){ + acsRepository.deleteByCaseKey(caseKey); }else{ } diff --git a/src/main/java/com/dbnt/faisp/main/counterIntelligence/model/CounterIntelligenceWork.java b/src/main/java/com/dbnt/faisp/main/counterIntelligence/model/CounterIntelligenceWork.java index f9c58b02..e894c743 100644 --- a/src/main/java/com/dbnt/faisp/main/counterIntelligence/model/CounterIntelligenceWork.java +++ b/src/main/java/com/dbnt/faisp/main/counterIntelligence/model/CounterIntelligenceWork.java @@ -33,6 +33,9 @@ public class CounterIntelligenceWork extends BaseModel { @Column(name = "work_start_date") @DateTimeFormat(pattern = "yyyy-MM-dd") private LocalDate workStartDate; + @Column(name = "work_plan_date") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private LocalDate workPlanDate; @Column(name = "work_end_date") @DateTimeFormat(pattern = "yyyy-MM-dd") private LocalDate workEndDate; @@ -42,10 +45,6 @@ public class CounterIntelligenceWork extends BaseModel { @Column(name = "re_rating_date2") @DateTimeFormat(pattern = "yyyy-MM-dd") private LocalDate reRatingDate2; - @Column(name = "arrest_type1") - private String arrestType1; - @Column(name = "arrest_type2") - private String arrestType2; @Column(name = "title") private String title; @Column(name = "summary_info") diff --git a/src/main/resources/application-prod.properties b/src/main/resources/application-prod.properties index 31674498..bfe59138 100644 --- a/src/main/resources/application-prod.properties +++ b/src/main/resources/application-prod.properties @@ -38,7 +38,7 @@ spring.thymeleaf.mode=HTML #Datasource Configuration spring.sql.init.encoding=utf-8 #maximum-pool-size: CPU core count -spring.datasource.hikari.maximum-pool-size=4 +spring.datasource.hikari.maximum-pool-size=8 #postgresql spring.datasource-main.driverClassName=org.postgresql.Driver spring.datasource-main.jdbcUrl=jdbc:postgresql://10.187.142.13:5432/experdb diff --git a/src/main/resources/mybatisMapper/ActivityCaseMapper.xml b/src/main/resources/mybatisMapper/ActivityCaseMapper.xml index 83491d02..38e3d80c 100644 --- a/src/main/resources/mybatisMapper/ActivityCaseMapper.xml +++ b/src/main/resources/mybatisMapper/ActivityCaseMapper.xml @@ -46,8 +46,6 @@ a.work_end_date, a.re_rating_date1, a.re_rating_date2, - a.arrest_type1, - a.arrest_type2, a.title, a.wrt_organ, a.wrt_part, diff --git a/src/main/resources/mybatisMapper/CounterIntelligenceMapper.xml b/src/main/resources/mybatisMapper/CounterIntelligenceMapper.xml index b6741387..c81d86bc 100644 --- a/src/main/resources/mybatisMapper/CounterIntelligenceMapper.xml +++ b/src/main/resources/mybatisMapper/CounterIntelligenceMapper.xml @@ -13,12 +13,6 @@ and a.work_rating = #{workRating} - - and a.arrest_type1 = #{arrestType1} - - - and a.arrest_type2 = #{arrestType2} - and a.title like '%'||#{title}||'%' @@ -86,8 +80,6 @@ a.work_end_date, a.re_rating_date1, a.re_rating_date2, - a.arrest_type1, - a.arrest_type2, a.title, a.wrt_organ, a.wrt_part, @@ -119,10 +111,10 @@ + + + + + + + \ No newline at end of file diff --git a/src/main/resources/templates/counterIntelligence/activityCase/activityCaseEditModal.html b/src/main/resources/templates/counterIntelligence/activityCase/activityCaseEditModal.html index 78cc5f65..06c2ee05 100644 --- a/src/main/resources/templates/counterIntelligence/activityCase/activityCaseEditModal.html +++ b/src/main/resources/templates/counterIntelligence/activityCase/activityCaseEditModal.html @@ -34,20 +34,6 @@ -
- -
- -
- -
- -
- -
- -
-
@@ -61,61 +47,45 @@
-
-
- -
- -
- -
- -
- -
- -
- +
-
-
+
+
+
+
-
-
- -
-
-
-
-
- +
+
+ +
+
diff --git a/src/main/resources/templates/counterIntelligence/activityCase/officerDiv.html b/src/main/resources/templates/counterIntelligence/activityCase/officerDiv.html new file mode 100644 index 00000000..22cf237b --- /dev/null +++ b/src/main/resources/templates/counterIntelligence/activityCase/officerDiv.html @@ -0,0 +1,33 @@ + + +
+ + + + + +
+ +
+
+ + + + + + + + + + +
+
+ +
+
+ \ No newline at end of file diff --git a/src/main/resources/templates/counterIntelligence/activityCase/suspectDiv.html b/src/main/resources/templates/counterIntelligence/activityCase/suspectDiv.html new file mode 100644 index 00000000..b625d24a --- /dev/null +++ b/src/main/resources/templates/counterIntelligence/activityCase/suspectDiv.html @@ -0,0 +1,59 @@ + + +
+
+
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+
+
+
+
+ \ No newline at end of file diff --git a/src/main/resources/templates/counterIntelligence/ciWork/ciWorkBoard.html b/src/main/resources/templates/counterIntelligence/ciWork/ciWorkBoard.html index 74ab3625..61f1cc92 100644 --- a/src/main/resources/templates/counterIntelligence/ciWork/ciWorkBoard.html +++ b/src/main/resources/templates/counterIntelligence/ciWork/ciWorkBoard.html @@ -62,26 +62,10 @@
- -
-
- +
-
- -
@@ -116,8 +100,6 @@ 등급 - 검거유형1 - 검거유형2 공작명 착수일
/종결일 관서 @@ -136,16 +118,6 @@ - - - - - - - - - - [임시] diff --git a/src/main/resources/templates/counterIntelligence/ciWork/ciWorkEditModal.html b/src/main/resources/templates/counterIntelligence/ciWork/ciWorkEditModal.html index 825a3889..3800c837 100644 --- a/src/main/resources/templates/counterIntelligence/ciWork/ciWorkEditModal.html +++ b/src/main/resources/templates/counterIntelligence/ciWork/ciWorkEditModal.html @@ -45,18 +45,14 @@
- + +
+ +
+
- -
- -
- -
- -
@@ -68,23 +64,13 @@
- +
- +
- +
- +
diff --git a/src/main/resources/templates/counterIntelligence/ciWork/ciWorkViewModal.html b/src/main/resources/templates/counterIntelligence/ciWork/ciWorkViewModal.html index a362238c..6b099eb4 100644 --- a/src/main/resources/templates/counterIntelligence/ciWork/ciWorkViewModal.html +++ b/src/main/resources/templates/counterIntelligence/ciWork/ciWorkViewModal.html @@ -29,12 +29,10 @@
- + + + - - - -
@@ -43,18 +41,10 @@ - - - - + + + +