wkyy 3 years ago
parent
commit
3dcc85919b

+ 1 - 1
common/src/main/java/com/jpsoft/shinestar/modules/business/service/FillAttendanceService.java

@@ -18,7 +18,7 @@ public interface FillAttendanceService {
 	Page<FillAttendance> pageSearch(Map<String, Object> searchParams, int pageNum, int pageSize, List<Sort> sortList);
 	Page<FillAttendance> pageSearch(Map<String, Object> searchParams, int pageNum, int pageSize, List<Sort> sortList);
     FillAttendance insertAndfile(String workAttendanceId, String workAttendanceDate, String workAttendanceTime,
     FillAttendance insertAndfile(String workAttendanceId, String workAttendanceDate, String workAttendanceTime,
                                  String content, String type, String photoFile, String longitude, String latitude,
                                  String content, String type, String photoFile, String longitude, String latitude,
-                                 String approvalPersonId, Long personId, String alarmConfigId, String address, String attendanceType,String ids,String draft) throws Exception;
+                                 String approvalPersonId, Long personId, String alarmConfigId, String address, String attendanceType) throws Exception;
 
 
 
 
 	void updateAndWorkAtten(PersonInfo personInfo, String content, FillAttendance fillAttendance);
 	void updateAndWorkAtten(PersonInfo personInfo, String content, FillAttendance fillAttendance);

+ 1 - 1
common/src/main/java/com/jpsoft/shinestar/modules/business/service/SupplementWorkService.java

@@ -17,7 +17,7 @@ public interface SupplementWorkService {
 	List<SupplementWork> list();
 	List<SupplementWork> list();
 	Page<SupplementWork> pageSearch(Map<String, Object> searchParams,int pageNum,int pageSize,boolean count,List<Sort> sortList);
 	Page<SupplementWork> pageSearch(Map<String, Object> searchParams,int pageNum,int pageSize,boolean count,List<Sort> sortList);
 
 
-    String supplementWorkSubmit(PersonPopedom personPopedom, String id, String reason,String imageUrl, String formId) throws Exception;
+    String supplementWorkSubmit(PersonPopedom personPopedom, String id, String reason,String imageUrl, String formId,String ids,String draft) throws Exception;
 
 
     String supplementWorkBatchSubmit(PersonPopedom personPopedom, String date,String personIds, String reason, String imageUrl, String formId,String ids,String draft) throws Exception;
     String supplementWorkBatchSubmit(PersonPopedom personPopedom, String date,String personIds, String reason, String imageUrl, String formId,String ids,String draft) throws Exception;
 }
 }

+ 1 - 1
common/src/main/java/com/jpsoft/shinestar/modules/business/service/impl/FillAttendanceServiceImpl.java

@@ -114,7 +114,7 @@ public class FillAttendanceServiceImpl implements FillAttendanceService {
     @Override
     @Override
     public FillAttendance insertAndfile(String workAttendanceId, String workAttendanceDate, String workAttendanceTime,
     public FillAttendance insertAndfile(String workAttendanceId, String workAttendanceDate, String workAttendanceTime,
                                         String content, String type, String photoFile,String longitude,String latitude,
                                         String content, String type, String photoFile,String longitude,String latitude,
-                                        String approvalPersonId,Long personId,String alarmConfigId,String address,String attendanceType,String ids,String draft) throws Exception{
+                                        String approvalPersonId,Long personId,String alarmConfigId,String address,String attendanceType) throws Exception{
         WorkAttendance workAttendance = null;
         WorkAttendance workAttendance = null;
 
 
         if (StringUtils.isNotBlank(workAttendanceId)){
         if (StringUtils.isNotBlank(workAttendanceId)){

+ 31 - 26
common/src/main/java/com/jpsoft/shinestar/modules/business/service/impl/SupplementWorkServiceImpl.java

@@ -117,7 +117,7 @@ public class SupplementWorkServiceImpl implements SupplementWorkService {
 	}
 	}
 
 
 	@Override
 	@Override
-	public String supplementWorkSubmit(PersonPopedom personPopedom, String id, String reason, String imageUrl,String formId) throws Exception {
+	public String supplementWorkSubmit(PersonPopedom personPopedom, String id, String reason, String imageUrl,String formId,String ids,String draft) throws Exception {
 
 
 		//考勤记录
 		//考勤记录
 		WorkScheduleAttendance workScheduleAttendance = workScheduleAttendanceService.get(id);
 		WorkScheduleAttendance workScheduleAttendance = workScheduleAttendanceService.get(id);
@@ -132,12 +132,16 @@ public class SupplementWorkServiceImpl implements SupplementWorkService {
 		supplementWork.setAttendanceDate(DateUtil.format(workScheduleAttendance.getRecordTime(),"yyyy-MM-dd HH:mm"));
 		supplementWork.setAttendanceDate(DateUtil.format(workScheduleAttendance.getRecordTime(),"yyyy-MM-dd HH:mm"));
 		supplementWork.setClassify(workScheduleAttendance.getClassify());
 		supplementWork.setClassify(workScheduleAttendance.getClassify());
 		supplementWork.setType("1");
 		supplementWork.setType("1");
-		supplementWork.setStatus("0");
+		supplementWork.setStatus("-99");
 		supplementWork.setSubmitTime(new Date());
 		supplementWork.setSubmitTime(new Date());
 		supplementWork.setReason(reason);
 		supplementWork.setReason(reason);
 		supplementWork.setImageUrl(imageUrl);
 		supplementWork.setImageUrl(imageUrl);
 		supplementWork.setCreateTime(new Date());
 		supplementWork.setCreateTime(new Date());
-		insert(supplementWork);
+		if(StringUtils.isNotEmpty(ids)){
+			update(supplementWork);
+		}else {
+			insert(supplementWork);
+		}
 
 
 		//新增个人记录
 		//新增个人记录
 		SupplementWorkPerson supplementWorkPerson = new SupplementWorkPerson();
 		SupplementWorkPerson supplementWorkPerson = new SupplementWorkPerson();
@@ -152,40 +156,41 @@ public class SupplementWorkServiceImpl implements SupplementWorkService {
 		workScheduleAttendance.setSupplementWorkPersonId(supplementWorkPerson.getId());
 		workScheduleAttendance.setSupplementWorkPersonId(supplementWorkPerson.getId());
 		workScheduleAttendanceService.update(workScheduleAttendance);
 		workScheduleAttendanceService.update(workScheduleAttendance);
 
 
-		//创建审核流程id
-		String procinstId =  procinstService.addProcinst(supplementWork.getId(),null,"补卡",formId,personPopedom,null);
-
-		supplementWork.setProcinstId(procinstId);
-		update(supplementWork);
+		if (draft == "1") {
+			//创建审核流程id
+			String procinstId = procinstService.addProcinst(supplementWork.getId(), null, "补卡", formId, personPopedom, null);
 
 
+			supplementWork.setProcinstId(procinstId);
+			update(supplementWork);
+			supplementWork.setStatus("0");
 
 
 
 
+			ProcinstActivity procinstActivity = procinstActivityService.findByActivityIndexAndProcinstId(1, procinstId);
 
 
-		ProcinstActivity procinstActivity = procinstActivityService.findByActivityIndexAndProcinstId(1, procinstId);
+			if (procinstActivity != null) {
+				List<ProcinstActUser> procinstActUserList = procinstActUserService.findByProcinstActivityIdActionType(procinstActivity.getId(), "0", "1");
+				if (procinstActUserList.size() > 0) {
 
 
-		if (procinstActivity != null) {
-			List<ProcinstActUser> procinstActUserList = procinstActUserService.findByProcinstActivityIdActionType(procinstActivity.getId(), "0", "1");
-			if (procinstActUserList.size() > 0) {
+					new Thread(() -> {
+						for (ProcinstActUser procinstActUser : procinstActUserList) {
+							try {
+								PersonInfo personInfo = personInfoService.get(Long.parseLong(procinstActUser.getUserId()));
 
 
-				new Thread(() -> {
-					for (ProcinstActUser procinstActUser : procinstActUserList) {
-						try{
-							PersonInfo personInfo = personInfoService.get(Long.parseLong(procinstActUser.getUserId()));
+								//提交人
+								PersonInfo personInfo1 = personInfoService.get(personPopedom.getPersonId());
+								String accessToken = JwtUtil2.createToken(jwtSecret, personInfo.getId() + "", DateTime.now().plusHours(30 * 24).toDate());
+								WechatMessageUtil.sendEvenMessage(personInfo.getOpenId(), "有一条新的补卡信息待审核", personInfo1.getName(), com.jpsoft.shinestar.modules.common.utils.StringUtils.getApprovalNo(), "前往处理", wxConfig.getPortalUrl() + "xsy/approval/infosp?id=" + supplementWork.getId() + "&procinstActUserId=" + procinstActUser.getId() + "&formId=" + formId + "&token=" + accessToken, wxConfig.getAppId(), wxConfig.getAppSecret());
+							} catch (Exception ex) {
+								ex.printStackTrace();
+							}
 
 
-							//提交人
-							PersonInfo personInfo1 = personInfoService.get(personPopedom.getPersonId());
-							String accessToken = JwtUtil2.createToken(jwtSecret, personInfo.getId() + "", DateTime.now().plusHours(30 * 24).toDate());
-							WechatMessageUtil.sendEvenMessage(personInfo.getOpenId(), "有一条新的补卡信息待审核", personInfo1.getName(), com.jpsoft.shinestar.modules.common.utils.StringUtils.getApprovalNo(), "前往处理", wxConfig.getPortalUrl() + "xsy/approval/infosp?id=" + supplementWork.getId() + "&procinstActUserId=" + procinstActUser.getId() + "&formId=" + formId +"&token=" + accessToken, wxConfig.getAppId(), wxConfig.getAppSecret());
-						}catch (Exception ex){
-							ex.printStackTrace();
 						}
 						}
+					}).start();
 
 
-					}
-				}).start();
-
+				}
 			}
 			}
-		}
 
 
+		}
 
 
 
 
 
 

+ 6 - 6
web/src/main/java/com/jpsoft/shinestar/modules/mobile/controller/WorkAttendanceApiController.java

@@ -454,11 +454,10 @@ public class WorkAttendanceApiController {
             @ApiImplicitParam(name = "latitude", value = "纬度", required = false, paramType = "form"),
             @ApiImplicitParam(name = "latitude", value = "纬度", required = false, paramType = "form"),
             @ApiImplicitParam(name = "address", value = "打卡地址", required = false, paramType = "form"),
             @ApiImplicitParam(name = "address", value = "打卡地址", required = false, paramType = "form"),
             @ApiImplicitParam(name = "approvalPersonId", value = "审核人", required = false, paramType = "form"),
             @ApiImplicitParam(name = "approvalPersonId", value = "审核人", required = false, paramType = "form"),
-            @ApiImplicitParam(name = "attendanceType", value = "外出/出差(2/3)", required = false, paramType = "form"),
-            @ApiImplicitParam(name = "draft", value = "状态(0:草稿,1:提交)", required = true, paramType = "form")
+            @ApiImplicitParam(name = "attendanceType", value = "外出/出差(2/3)", required = false, paramType = "form")
     })
     })
     public MessageResult<WorkAttendanceDTO> postPatchCard(
     public MessageResult<WorkAttendanceDTO> postPatchCard(
-            String ids,String draft,String workAttendanceId, String alarmConfigId,
+            String workAttendanceId, String alarmConfigId,
             @RequestParam("workAttendanceDate") String workAttendanceDate,
             @RequestParam("workAttendanceDate") String workAttendanceDate,
             @RequestParam("workAttendanceTime") String workAttendanceTime,
             @RequestParam("workAttendanceTime") String workAttendanceTime,
             @RequestParam("type") String type,
             @RequestParam("type") String type,
@@ -525,7 +524,7 @@ public class WorkAttendanceApiController {
 
 
             FillAttendance fillAttendance = fillAttendanceService.insertAndfile(workAttendanceId, workAttendanceDate,
             FillAttendance fillAttendance = fillAttendanceService.insertAndfile(workAttendanceId, workAttendanceDate,
                     workAttendanceTime, content, type, photoFile, longitude, latitude,
                     workAttendanceTime, content, type, photoFile, longitude, latitude,
-                    approvalPersonId, personInfo.getId(), alarmConfigId, address, attendanceType,draft,ids);
+                    approvalPersonId, personInfo.getId(), alarmConfigId, address, attendanceType);
 
 
 
 
             WorkAttendanceDTO workAttendanceDTO = new WorkAttendanceDTO();
             WorkAttendanceDTO workAttendanceDTO = new WorkAttendanceDTO();
@@ -594,8 +593,9 @@ public class WorkAttendanceApiController {
             @ApiImplicitParam(name = "reason", value = "申请理由", required = true, paramType = "form"),
             @ApiImplicitParam(name = "reason", value = "申请理由", required = true, paramType = "form"),
             @ApiImplicitParam(name = "imageUrl", value = "照片地址", required = false, paramType = "form"),
             @ApiImplicitParam(name = "imageUrl", value = "照片地址", required = false, paramType = "form"),
             @ApiImplicitParam(name = "formId", value = "标识", required = true, paramType = "form"),
             @ApiImplicitParam(name = "formId", value = "标识", required = true, paramType = "form"),
+            @ApiImplicitParam(name = "draft", value = "状态(0:草稿,1:提交)", required = true, paramType = "form")
     })
     })
-    public MessageResult<Map> supplementWorkSubmit(String id, String reason, String imageUrl,String formId, String token, @RequestAttribute String subject) {
+    public MessageResult<Map> supplementWorkSubmit(String ids,String draft,String id, String reason, String imageUrl,String formId, String token, @RequestAttribute String subject) {
 
 
 
 
         MessageResult<Map> messageResult = new MessageResult<>();
         MessageResult<Map> messageResult = new MessageResult<>();
@@ -605,7 +605,7 @@ public class WorkAttendanceApiController {
             PersonPopedom personPopedom = personPopedomService.get(person.getPopedom());
             PersonPopedom personPopedom = personPopedomService.get(person.getPopedom());
 
 
 
 
-            String supplementWorkId = supplementWorkService.supplementWorkSubmit(personPopedom, id, reason,imageUrl, formId);
+            String supplementWorkId = supplementWorkService.supplementWorkSubmit(personPopedom, id, reason,imageUrl, formId,ids,draft);
 
 
             Map<String, Object> map = new HashMap<>();
             Map<String, Object> map = new HashMap<>();
             map.put("id", supplementWorkId);
             map.put("id", supplementWorkId);