|
@@ -7,7 +7,6 @@ import java.io.FileNotFoundException;
|
|
|
import java.io.FileOutputStream;
|
|
|
import java.io.IOException;
|
|
|
import java.io.InputStream;
|
|
|
-import java.io.OutputStream;
|
|
|
import java.io.UnsupportedEncodingException;
|
|
|
import java.net.URLEncoder;
|
|
|
import java.security.GeneralSecurityException;
|
|
@@ -22,7 +21,6 @@ import javax.servlet.http.HttpServletResponse;
|
|
|
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
|
|
|
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
|
|
|
import org.apache.poi.openxml4j.opc.OPCPackage;
|
|
|
-import org.apache.poi.openxml4j.opc.PackageAccess;
|
|
|
import org.apache.poi.poifs.crypt.EncryptionInfo;
|
|
|
import org.apache.poi.poifs.crypt.EncryptionMode;
|
|
|
import org.apache.poi.poifs.crypt.Encryptor;
|
|
@@ -56,9 +54,11 @@ import com.lemon.lifecenter.common.LifeCenterFunction;
|
|
|
import com.lemon.lifecenter.common.LifeCenterPaging;
|
|
|
import com.lemon.lifecenter.common.LifeCenterSessionController;
|
|
|
import com.lemon.lifecenter.dto.CenterInfoDTO;
|
|
|
+import com.lemon.lifecenter.dto.FileDownloadDTO;
|
|
|
import com.lemon.lifecenter.dto.PatientDTO;
|
|
|
import com.lemon.lifecenter.dto.StaffDTO;
|
|
|
import com.lemon.lifecenter.service.CenterService;
|
|
|
+import com.lemon.lifecenter.service.FileDownloadService;
|
|
|
import com.lemon.lifecenter.service.PatientService;
|
|
|
import com.lemon.lifecenter.service.StaffService;
|
|
|
|
|
@@ -76,6 +76,9 @@ public class PatientController extends LifeCenterController {
|
|
|
@Autowired
|
|
|
private StaffService staffService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private FileDownloadService fileDownloadService;
|
|
|
+
|
|
|
@Autowired
|
|
|
private LifeCenterConfigVO config;
|
|
|
|
|
@@ -528,18 +531,31 @@ public class PatientController extends LifeCenterController {
|
|
|
|
|
|
@RequestMapping( value="/excel", method=RequestMethod.POST )
|
|
|
public void getPatientList(
|
|
|
+ @RequestParam(value="downMemo", required=false, defaultValue="") String downMemo,
|
|
|
@RequestParam(value="inputState", required=false, defaultValue="ALL") String inputState,
|
|
|
@RequestParam(value="patientName", required=false, defaultValue="") String patientName,
|
|
|
@RequestParam(value="startDate", required=false, defaultValue="") String startDate,
|
|
|
@RequestParam(value="endDate", required=false, defaultValue="") String endDate,
|
|
|
@RequestParam(value="page", required=false, defaultValue="1") int page,
|
|
|
HttpServletRequest request,HttpServletResponse response ) {
|
|
|
-
|
|
|
+
|
|
|
+ String userId = LifeCenterSessionController.getSession(request, "sesId");
|
|
|
String sesCenterCode = LifeCenterSessionController.getSession(request, "sesCenterCode");
|
|
|
String sesGroupIdx = LifeCenterSessionController.getSession(request, "sesGroupIdx");
|
|
|
|
|
|
+ //excel 다운로드 로그 남기기
|
|
|
+ FileDownloadDTO fileDTO = new FileDownloadDTO();
|
|
|
+ fileDTO.setId( userId );
|
|
|
+ fileDTO.setIp( LifeCenterFunction.getRemoteAddr( request ) );
|
|
|
+ fileDTO.setUrl( request.getRequestURI().toString() );
|
|
|
+ fileDTO.setMemo( downMemo );
|
|
|
+ fileDTO.setEtc( "" );
|
|
|
+ fileDownloadService.insertExcelDownloadLog( fileDTO );
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
// 권한이 SYSTEM일경우
|
|
|
-
|
|
|
PatientDTO dto = new PatientDTO();
|
|
|
|
|
|
dto.setCenterCode(Integer.parseInt(sesCenterCode));
|