|
@@ -602,12 +602,17 @@ public class CaseFrontSheetMainService {
|
|
|
}
|
|
|
|
|
|
private void insertSheetData(CaseFrontsheetMain sheet) {
|
|
|
- Integer lateFlag = dao.selectLateFlag(sheet.getBah(), sheet.getAdmissTimes());
|
|
|
+ Integer lateFlag = sheet.getLateFlag();
|
|
|
if (null == lateFlag) {
|
|
|
- lateFlag = calculateLateState(sheet.getDismissDate());
|
|
|
+ lateFlag = dao.selectLateFlag(sheet.getBah(), sheet.getAdmissTimes());
|
|
|
+ if (null == lateFlag) {
|
|
|
+ lateFlag = calculateLateState(sheet.getDismissDate());
|
|
|
+ }
|
|
|
}
|
|
|
sheet.setLateFlag(lateFlag);
|
|
|
- sheet.setSignStaff(dao.selectSignStaff(sheet.getBah(), sheet.getAdmissTimes()));
|
|
|
+ if (null == sheet.getSignStaff()) {
|
|
|
+ sheet.setSignStaff(dao.selectSignStaff(sheet.getBah(), sheet.getAdmissTimes()));
|
|
|
+ }
|
|
|
dao.deleteOldSheet(sheet.getBah(), sheet.getAdmissTimes());
|
|
|
//在t_case_frontsheet_main表中插入 主体的内容
|
|
|
dao.insert(sheet);
|
|
@@ -1040,6 +1045,10 @@ public class CaseFrontSheetMainService {
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
+ public List<SheetOverview> getSheetsForAutoSign() {
|
|
|
+ return dao.selectSheetsForAutoSign();
|
|
|
+ }
|
|
|
+
|
|
|
public String printVerifyForAutoSign(CaseFrontsheetMain sheet) {
|
|
|
Integer status = dao.selectFileStatus(sheet.getBah(), sheet.getAdmissTimes());
|
|
|
if (null != status && status == State.FileStatus.SIGNED) {
|
|
@@ -1057,14 +1066,11 @@ public class CaseFrontSheetMainService {
|
|
|
return "校验未通过。";
|
|
|
}
|
|
|
|
|
|
- public String autoSign(CaseFrontsheetMain sheet) {
|
|
|
+ public void autoSign(CaseFrontsheetMain sheet) {
|
|
|
String bah = sheet.getBah();
|
|
|
int times = sheet.getAdmissTimes();
|
|
|
- sheet.setSignDate(new Date());
|
|
|
sheet.setFileStatus(State.FileStatus.SIGNED);
|
|
|
- sheet.setSignStaff(dao.selectSignStaff(bah, times));
|
|
|
insertSheetData(sheet);
|
|
|
basDao.updateActFileStatus(bah, times, State.FileStatus.SIGNED);
|
|
|
- return "OK";
|
|
|
}
|
|
|
}
|