|
@@ -40,6 +40,7 @@ import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
|
|
+import org.springframework.web.bind.annotation.PathVariable;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
@@ -60,8 +61,7 @@ import com.lemon.lifecenter.service.FileDownloadService;
|
|
|
import com.lemon.lifecenter.service.StaffManagerService;
|
|
|
|
|
|
@Controller
|
|
|
-@RequestMapping("/staffGovManager")
|
|
|
-public class StaffGovManagerController extends LifeCenterController {
|
|
|
+public class StaffTotalManagerController extends LifeCenterController {
|
|
|
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
|
|
|
|
|
@Autowired
|
|
@@ -77,18 +77,21 @@ public class StaffGovManagerController extends LifeCenterController {
|
|
|
|
|
|
@Autowired
|
|
|
private FileDownloadService fileDownloadService;
|
|
|
-
|
|
|
- @RequestMapping("/info")
|
|
|
+ //의료인력현황 /meditotal
|
|
|
+ //행정인력현황 /govtotal
|
|
|
+ @RequestMapping("/{addr}/info")
|
|
|
public ModelAndView staffManagerInfo(
|
|
|
+ @PathVariable("addr") String inputaddr,
|
|
|
@ModelAttribute("dto") StaffManagerDTO dto,
|
|
|
- @RequestParam(value="gubun", required=false, defaultValue="G") String inputgubun,
|
|
|
HttpServletRequest request,HttpServletResponse response) {
|
|
|
|
|
|
+ String inputgubun = inputaddr.equals("meditotal") ? "m" : "g";
|
|
|
+
|
|
|
String sesCenterCode = LifeCenterSessionController.getSession( request, "sesCenterCode" );
|
|
|
dto.setCenterCode(Integer.valueOf(sesCenterCode));
|
|
|
dto.setGubun(inputgubun);
|
|
|
|
|
|
- ModelAndView mv = setMV("staff/manager/info");
|
|
|
+ ModelAndView mv = setMV("staffTotal/info");
|
|
|
|
|
|
int total = service.selectStaffManagerCount(dto);
|
|
|
|
|
@@ -105,17 +108,20 @@ public class StaffGovManagerController extends LifeCenterController {
|
|
|
|
|
|
return mv;
|
|
|
}
|
|
|
-
|
|
|
- @RequestMapping("/daylist")
|
|
|
+ //의료인력현황 /meditotal
|
|
|
+ //행정인력현황 /govtotal
|
|
|
+ @RequestMapping("/{addr}/list")
|
|
|
public ModelAndView staffManagerDayList(
|
|
|
@ModelAttribute("dto") StaffManagerDTO dto,
|
|
|
- @RequestParam(value="gubun", required=false, defaultValue="G") String inputgubun,
|
|
|
+ @PathVariable("addr") String inputaddr,
|
|
|
@RequestParam(value="startDate", required=false, defaultValue="") String inputStartDate,
|
|
|
@RequestParam(value="endDate", required=false, defaultValue="") String inputEndDate,
|
|
|
@RequestParam(value="page", required=false, defaultValue="1") int page,
|
|
|
|
|
|
HttpServletRequest request,HttpServletResponse response) {
|
|
|
|
|
|
+ String inputgubun = inputaddr.equals("meditotal") ? "m" : "g";
|
|
|
+
|
|
|
SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
|
|
String sesCenterCode = LifeCenterSessionController.getSession( request, "sesCenterCode" );
|
|
@@ -147,7 +153,7 @@ public class StaffGovManagerController extends LifeCenterController {
|
|
|
cal.setTime(day1);
|
|
|
int extotal = 0;
|
|
|
StaffManagerDTO tmpdto = new StaffManagerDTO();
|
|
|
- for (int i=1; i < calDateDays; i++) {
|
|
|
+ for (int i=0; i < calDateDays; i++) {
|
|
|
cal.add(Calendar.DATE, 1);
|
|
|
dto.setStatusFlag("U");
|
|
|
|
|
@@ -201,7 +207,7 @@ public class StaffGovManagerController extends LifeCenterController {
|
|
|
paging = LifeCenterPaging.getInstance();
|
|
|
paging.paging(config, total, page, param);
|
|
|
|
|
|
- ModelAndView mv = setMV("staff/manager/daylist");
|
|
|
+ ModelAndView mv = setMV("staffTotal/daylist");
|
|
|
|
|
|
mv.addObject("total", total);
|
|
|
|
|
@@ -217,14 +223,17 @@ public class StaffGovManagerController extends LifeCenterController {
|
|
|
|
|
|
return mv;
|
|
|
}
|
|
|
-
|
|
|
- @RequestMapping("/edit")
|
|
|
+ //의료인력현황 /meditotal
|
|
|
+ //행정인력현황 /govtotal
|
|
|
+ @RequestMapping("/{addr}/edit")
|
|
|
public ModelAndView staffManagerEdit(
|
|
|
@ModelAttribute("dto") StaffManagerDTO dto,
|
|
|
- @RequestParam(value="gubun", required=false, defaultValue="G") String inputgubun,
|
|
|
+ @PathVariable("addr") String inputaddr,
|
|
|
@RequestParam(value="statusFlag", required=false, defaultValue="I") String inputStatusFlag,
|
|
|
HttpServletRequest request,HttpServletResponse response) {
|
|
|
String sesCenterCode = LifeCenterSessionController.getSession( request, "sesCenterCode" );
|
|
|
+ String inputgubun = inputaddr.equals("meditotal") ? "m" : "g";
|
|
|
+
|
|
|
dto.setCenterCode(Integer.valueOf(sesCenterCode));
|
|
|
dto.setGubun(inputgubun);
|
|
|
dto.setStatusFlag(inputStatusFlag);
|
|
@@ -238,21 +247,25 @@ public class StaffGovManagerController extends LifeCenterController {
|
|
|
ndto.setGubun(inputgubun);
|
|
|
}
|
|
|
|
|
|
- ModelAndView mv = setMV("staff/manager/edit");
|
|
|
+ ModelAndView mv = setMV("staffTotal/edit");
|
|
|
|
|
|
mv.addObject("list", ndto);
|
|
|
|
|
|
return mv;
|
|
|
}
|
|
|
-
|
|
|
- @RequestMapping( value = "/staffupdate", method = RequestMethod.POST)
|
|
|
+ //의료인력현황 /meditotal
|
|
|
+ //행정인력현황 /govtotal
|
|
|
+ @RequestMapping( value = "{addr}/staffupdate", method = RequestMethod.POST)
|
|
|
public String staffManagerUpdate(
|
|
|
+ @PathVariable("addr") String inputaddr,
|
|
|
@ModelAttribute("dto") final StaffManagerDTO dto,
|
|
|
HttpServletRequest request,HttpServletResponse response) {
|
|
|
String sesId = LifeCenterSessionController.getSession( request, "sesId" );
|
|
|
String sesCenterCode = LifeCenterSessionController.getSession( request, "sesCenterCode" );
|
|
|
String sesCenterName = LifeCenterSessionController.getSession( request, "sesCenterName" );
|
|
|
|
|
|
+ String inputgubun = inputaddr.equals("meditotal") ? "m" : "g";
|
|
|
+
|
|
|
dto.setCenterCode(Integer.valueOf(sesCenterCode));
|
|
|
dto.setStatusFlag("U");
|
|
|
|
|
@@ -277,15 +290,16 @@ public class StaffGovManagerController extends LifeCenterController {
|
|
|
service.insertStaffManager(dto);
|
|
|
}
|
|
|
|
|
|
- LifeCenterFunction.scriptMessage( response, "alertBox({ txt: '저장을 완료하였습니다.', callBack : function(){ location.href='/staff"+(dto.getGubun().equals("M") ? "Medi" : "Gov")+"Manager/daylist'; } });" );
|
|
|
+ LifeCenterFunction.scriptMessage( response, "alertBox({ txt: '저장을 완료하였습니다.', callBack : function(){ location.href='/"+(inputaddr)+"/list'; } });" );
|
|
|
return "/common/blank";
|
|
|
|
|
|
}
|
|
|
-
|
|
|
- @RequestMapping("/list")
|
|
|
+ //의료인력관리 /medi/managerlist
|
|
|
+ //행정인력현황 /gov/managerlist
|
|
|
+ @RequestMapping("/{addr}/managerlist")
|
|
|
public ModelAndView staffManagerList(
|
|
|
@ModelAttribute("dto") StaffManagerDTO dto,
|
|
|
- @RequestParam(value="gubun", required=false, defaultValue="G") String inputgubun,
|
|
|
+ @PathVariable("addr") String inputaddr,
|
|
|
@RequestParam(value="locationCode", required=false, defaultValue="") String inputlocationCode,
|
|
|
@RequestParam(value="centerName", required=false, defaultValue="") String inputCenterName,
|
|
|
@RequestParam(value="registDay", required=false, defaultValue="") String inputRegistDay,
|
|
@@ -293,6 +307,7 @@ public class StaffGovManagerController extends LifeCenterController {
|
|
|
|
|
|
HttpServletRequest request,HttpServletResponse response) {
|
|
|
String sesCenterCode = LifeCenterSessionController.getSession( request, "sesCenterCode" );
|
|
|
+ String inputgubun = inputaddr.equals("medi") ? "m" : "g";
|
|
|
|
|
|
List<LocationDTO> locationCodeList = centerService.selectLocation();
|
|
|
|
|
@@ -317,7 +332,7 @@ public class StaffGovManagerController extends LifeCenterController {
|
|
|
paging = LifeCenterPaging.getInstance();
|
|
|
paging.paging(config, total, page, param);
|
|
|
|
|
|
- ModelAndView mv = setMV("staff/manager/list");
|
|
|
+ ModelAndView mv = setMV("staffTotal/list");
|
|
|
|
|
|
mv.addObject("total", total);
|
|
|
|
|
@@ -336,13 +351,17 @@ public class StaffGovManagerController extends LifeCenterController {
|
|
|
return mv;
|
|
|
}
|
|
|
|
|
|
- @RequestMapping( value="/excel", method=RequestMethod.POST )
|
|
|
+ //의료인력관리 /medi/managerlist
|
|
|
+ //행정인력현황 /gov/managerlist
|
|
|
+ @RequestMapping( value="{addr}/excel", method=RequestMethod.POST )
|
|
|
public void staffManagerExcelList(
|
|
|
@RequestParam(value="downMemo", required=false, defaultValue="") String downMemo,
|
|
|
@RequestParam(value="locationCode", required=false, defaultValue="") String inputlocationCode,
|
|
|
@RequestParam(value="centerlName", required=false, defaultValue="") String inputcenterlName,
|
|
|
- @RequestParam(value="gubun", required=false, defaultValue="G") String inputgubun,
|
|
|
+ @PathVariable("addr") String inputaddr,
|
|
|
HttpServletRequest request,HttpServletResponse response ) {
|
|
|
+
|
|
|
+ String inputgubun = inputaddr.equals("medi") ? "m" : "g";
|
|
|
String userId = LifeCenterSessionController.getSession(request, "sesId");
|
|
|
|
|
|
//excel 다운로드 로그 남기기
|
|
@@ -447,7 +466,7 @@ public class StaffGovManagerController extends LifeCenterController {
|
|
|
cell14.setCellStyle(styleOfBoardFillFontBlackBold16);
|
|
|
cell15.setCellStyle(styleOfBoardFillFontBlackBold16);
|
|
|
|
|
|
- if(inputgubun.equals("M")) {
|
|
|
+ if(inputgubun.equals("m")) {
|
|
|
cell16.setCellStyle(styleOfBoardFillFontBlackBold16);
|
|
|
cell17.setCellStyle(styleOfBoardFillFontBlackBold16);
|
|
|
cell18.setCellStyle(styleOfBoardFillFontBlackBold16);
|
|
@@ -464,10 +483,10 @@ public class StaffGovManagerController extends LifeCenterController {
|
|
|
cell4.setCellValue("인력총계(단위:명)");
|
|
|
sheet1.addMergedRegion(new CellRangeAddress(0,1,3,3));
|
|
|
|
|
|
- cell5.setCellValue((inputgubun.equals("M") ? "협력병원" : "행정") + " 인력 현황 (단위 :명)");
|
|
|
- sheet1.addMergedRegion(new CellRangeAddress(0,0,4,inputgubun.equals("M") ? 9 : 8));
|
|
|
+ cell5.setCellValue((inputgubun.equals("m") ? "협력병원" : "행정") + " 인력 현황 (단위 :명)");
|
|
|
+ sheet1.addMergedRegion(new CellRangeAddress(0,0,4,inputgubun.equals("m") ? 9 : 8));
|
|
|
|
|
|
- if (inputgubun.equals("M")) {
|
|
|
+ if (inputgubun.equals("m")) {
|
|
|
cell11.setCellValue("공공 인력 현황 (단위 :명)");
|
|
|
sheet1.addMergedRegion(new CellRangeAddress(0,0,10,12));
|
|
|
cell14.setCellValue("민간 인력 현황 (단위 :명)");
|
|
@@ -518,7 +537,7 @@ public class StaffGovManagerController extends LifeCenterController {
|
|
|
cell14.setCellStyle(styleOfBoardFillFontBlackBold16);
|
|
|
cell15.setCellStyle(styleOfBoardFillFontBlackBold16);
|
|
|
|
|
|
- if(inputgubun.equals("M")) {
|
|
|
+ if(inputgubun.equals("m")) {
|
|
|
cell16.setCellStyle(styleOfBoardFillFontBlackBold16);
|
|
|
cell17.setCellStyle(styleOfBoardFillFontBlackBold16);
|
|
|
cell18.setCellStyle(styleOfBoardFillFontBlackBold16);
|
|
@@ -541,7 +560,7 @@ public class StaffGovManagerController extends LifeCenterController {
|
|
|
sheet1.setColumnWidth( 13, 4000); //민가모집의사, 청소
|
|
|
sheet1.setColumnWidth( 14, 4000); //민간모집간호사, 기타
|
|
|
|
|
|
- if(inputgubun.equals("M")) {
|
|
|
+ if(inputgubun.equals("m")) {
|
|
|
sheet1.setColumnWidth( 15, 6000); //민간모집간호조무사
|
|
|
sheet1.setColumnWidth( 16, 6000); //민간모잡방사선사
|
|
|
sheet1.setColumnWidth( 17, 6000); //민간모집임상병리사
|
|
@@ -552,19 +571,19 @@ public class StaffGovManagerController extends LifeCenterController {
|
|
|
//cell2.setCellValue("지역");
|
|
|
//cell3.setCellValue("협력병원명");
|
|
|
//cell4.setCellValue("인력총계(단위:명)");
|
|
|
- cell5.setCellValue(inputgubun.equals("M") ? "의사" : "복지부");
|
|
|
- cell6.setCellValue(inputgubun.equals("M") ?"간호사" : "지자체");
|
|
|
- cell7.setCellValue(inputgubun.equals("M") ?"간호조무사" : "환경부");
|
|
|
- cell8.setCellValue(inputgubun.equals("M") ?"임상병리사" : "소방청");
|
|
|
- cell9.setCellValue(inputgubun.equals("M") ?"방사선사" : "기타");
|
|
|
- cell10.setCellValue(inputgubun.equals("M") ?"행정인력" : "국방부");
|
|
|
- cell11.setCellValue(inputgubun.equals("M") ?"공보의" : "경찰청");
|
|
|
- cell12.setCellValue(inputgubun.equals("M") ?"군의관" : "기타");
|
|
|
- cell13.setCellValue(inputgubun.equals("M") ?"간호사관생도" : "방역");
|
|
|
- cell14.setCellValue(inputgubun.equals("M") ?"민가모집의사" : "청소");
|
|
|
- cell15.setCellValue(inputgubun.equals("M") ?"민간모집간호사" : "기타");
|
|
|
-
|
|
|
- if(inputgubun.equals("M")) {
|
|
|
+ cell5.setCellValue(inputgubun.equals("m") ? "의사" : "복지부");
|
|
|
+ cell6.setCellValue(inputgubun.equals("m") ?"간호사" : "지자체");
|
|
|
+ cell7.setCellValue(inputgubun.equals("m") ?"간호조무사" : "환경부");
|
|
|
+ cell8.setCellValue(inputgubun.equals("m") ?"임상병리사" : "소방청");
|
|
|
+ cell9.setCellValue(inputgubun.equals("m") ?"방사선사" : "기타");
|
|
|
+ cell10.setCellValue(inputgubun.equals("m") ?"행정인력" : "국방부");
|
|
|
+ cell11.setCellValue(inputgubun.equals("m") ?"공보의" : "경찰청");
|
|
|
+ cell12.setCellValue(inputgubun.equals("m") ?"군의관" : "기타");
|
|
|
+ cell13.setCellValue(inputgubun.equals("m") ?"간호사관생도" : "방역");
|
|
|
+ cell14.setCellValue(inputgubun.equals("m") ?"민가모집의사" : "청소");
|
|
|
+ cell15.setCellValue(inputgubun.equals("m") ?"민간모집간호사" : "기타");
|
|
|
+
|
|
|
+ if(inputgubun.equals("m")) {
|
|
|
cell16.setCellValue("민간모집간호조무사");
|
|
|
cell17.setCellValue("민간모잡방사선사");
|
|
|
cell18.setCellValue("민간모집임상병리사");
|
|
@@ -591,7 +610,7 @@ public class StaffGovManagerController extends LifeCenterController {
|
|
|
cell14 = row.createCell(13);
|
|
|
cell15 = row.createCell(14);
|
|
|
|
|
|
- if(gubun.equals("M")) {
|
|
|
+ if(gubun.equals("m")) {
|
|
|
cell16 = row.createCell(15);
|
|
|
cell17 = row.createCell(16);
|
|
|
cell18 = row.createCell(17);
|
|
@@ -635,7 +654,7 @@ public class StaffGovManagerController extends LifeCenterController {
|
|
|
cell14.setCellValue(staff10);
|
|
|
cell15.setCellValue(staff11);
|
|
|
|
|
|
- if(gubun.equals("M")) {
|
|
|
+ if(gubun.equals("m")) {
|
|
|
cell16.setCellValue(staff12);
|
|
|
cell17.setCellValue(staff13);
|
|
|
cell18.setCellValue(staff14);
|
|
@@ -662,7 +681,7 @@ public class StaffGovManagerController extends LifeCenterController {
|
|
|
cell14 = row.createCell(15);
|
|
|
cell15 = row.createCell(16);
|
|
|
|
|
|
- if(inputgubun.equals("M")) {
|
|
|
+ if(inputgubun.equals("m")) {
|
|
|
cell16 = row.createCell(17);
|
|
|
cell17 = row.createCell(18);
|
|
|
cell18 = row.createCell(19);
|
|
@@ -675,7 +694,7 @@ public class StaffGovManagerController extends LifeCenterController {
|
|
|
|
|
|
// JBOSS에서 구동시 /home1/jboss/jboss-eap-7.3/domain/test/excel-temp 경로에 저장이됨
|
|
|
String tempPath = "../excel-temp/testExcel.xlsx";
|
|
|
- String downName = LifeCenterFunction.getNow() + "_" + (inputgubun.equals("M") ? "의료" : "행정") +"인력 현황리스트.xlsx";
|
|
|
+ String downName = LifeCenterFunction.getNow() + "_" + (inputgubun.equals("m") ? "의료" : "행정") +"인력 현황리스트.xlsx";
|
|
|
File xlsFile = new File(tempPath);
|
|
|
// FileOutputStream fileOut = new FileOutputStream(tempPath);
|
|
|
// workbook.write(fileOut);
|