فهرست منبع

[task-3452]排班编辑后,点保存,点提交,排班数据重复了,需要去重

szjbdgzl 1 سال پیش
والد
کامیت
af191a6c61

+ 12 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/components/employee/provider/StaffScheduleProvider.java

@@ -1,10 +1,13 @@
 package com.lc.ibps.components.employee.provider;
 
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 import javax.annotation.Resource;
 
+import com.lc.ibps.base.framework.id.UniqueIdUtil;
 import org.springframework.stereotype.Service;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestParam;
@@ -89,9 +92,18 @@ public class StaffScheduleProvider extends GenericProvider implements IStaffSche
 			@RequestBody(required = true) StaffSchedulePo staffSchedulePo) {
 		APIResult<Void> result = new APIResult<Void>();
 		try {
+			Map<String, Object> variables = new HashMap<>();
+			if(BeanUtils.isEmpty(staffSchedulePo.getId())){
+				String id = UniqueIdUtil.getId();
+				staffSchedulePo.setId(id);
+				variables.put("id", id);
+			}else {
+				variables.put("id", staffSchedulePo.getId());
+			}
 			logger.info(" com.lc.ibps.components.provider.StaffScheduleProvider.save()--->staffSchedulePo: {}", staffSchedulePo.toString());
 			StaffSchedule domain = staffScheduleRepository.newInstance(staffSchedulePo);
 			domain.saveCascade();
+			result.setVariables(variables);
 			result.setMessage("保存排班记录表成功");
 		} catch (Exception e) {
 			setExceptionResult(result, StateEnum.ERROR.getCode(), StateEnum.ERROR.getText(), e);