|
|
@@ -20,10 +20,12 @@ import org.jeecg.common.util.CommonUtils;
|
|
|
import org.jeecg.common.util.MinioUtil;
|
|
|
import org.jeecg.common.util.oConvertUtils;
|
|
|
import org.jeecg.modules.smscheck.configs.CheckStateCode;
|
|
|
+import org.jeecg.modules.smscheck.configs.ObjectComparator;
|
|
|
import org.jeecg.modules.smscheck.entity.*;
|
|
|
import org.jeecg.modules.smscheck.service.ISmsCheckCustomerDataLogService;
|
|
|
import org.jeecg.modules.smscheck.service.ISmsCheckCustomerDataService;
|
|
|
import org.jeecg.modules.smscheck.service.ISmsCheckCustomerInfoService;
|
|
|
+import org.jeecg.modules.smscheck.service.SmsCheckZGHistoryService;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
@@ -33,10 +35,9 @@ import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.lang.reflect.Field;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* @description 客户资料
|
|
|
@@ -56,6 +57,9 @@ public class SmsCheckCustomerDataController extends JeecgController<SmsCheckCust
|
|
|
private ISmsCheckCustomerDataService customerDataService;
|
|
|
@Autowired
|
|
|
private ISmsCheckCustomerInfoService iSmsCheckCustomerInfoService;
|
|
|
+ @Autowired
|
|
|
+ private SmsCheckZGHistoryService smsCheckZGHistoryService;
|
|
|
+
|
|
|
/**
|
|
|
* 分页列表查询
|
|
|
*
|
|
|
@@ -127,7 +131,7 @@ public class SmsCheckCustomerDataController extends JeecgController<SmsCheckCust
|
|
|
@AutoLog(value = "客户资料Log-添加")
|
|
|
@ApiOperation(value = "客户资料Log-添加", notes = "客户资料Log-添加")
|
|
|
@PostMapping(value = "/addLog")
|
|
|
- public Result<String> addLog(@RequestBody SmsCheckCustomerDataAndLog smsCheckCustomerDataAndLog) {
|
|
|
+ public Result<String> addLog(@RequestBody SmsCheckCustomerDataAndLog smsCheckCustomerDataAndLog) throws IllegalAccessException {
|
|
|
|
|
|
SmsCheckCustomerDataLog smsCheckCustomerDataLog = new SmsCheckCustomerDataLog();
|
|
|
BeanUtils.copyProperties(smsCheckCustomerDataAndLog,smsCheckCustomerDataLog);
|
|
|
@@ -141,21 +145,46 @@ public class SmsCheckCustomerDataController extends JeecgController<SmsCheckCust
|
|
|
|
|
|
SmsCheckCustomerInfo byId = iSmsCheckCustomerInfoService.getById(smsCheckCustomerDataLog.getInfoId());
|
|
|
smsCheckCustomerDataLog.setDataId(byId.getDataId());
|
|
|
- boolean saveLog = checkCustomerDataLogService.saveOrUpdate(smsCheckCustomerDataLog);
|
|
|
- boolean saveData = customerDataService.saveOrUpdate(smsCheckCustomerData);
|
|
|
|
|
|
- //如果id不是空的 则存在以前数据
|
|
|
+ List<SmsCheckZGHistory> smsCheckZGHistories = new ArrayList<>();
|
|
|
+
|
|
|
+ // SmsCheckCustomerDataLog 如果id不是空的 则存在以前数据
|
|
|
if (StringUtils.isNotBlank(smsCheckCustomerDataLog.getId())){
|
|
|
- SmsCheckCustomerDataLog byId1 = checkCustomerDataLogService.getById(smsCheckCustomerDataLog.getId());
|
|
|
- Map<String, Object> diffProperties = ObjectComparator.compareObjects(person1, person2);
|
|
|
+ SmsCheckCustomerDataLog checkCustomerDataLog = checkCustomerDataLogService.getById(smsCheckCustomerDataLog.getId());
|
|
|
+ Map<String, Object> diffProperties = ObjectComparator.compareObjects(smsCheckCustomerDataLog, checkCustomerDataLog);
|
|
|
for (Map.Entry<String, Object> entry : diffProperties.entrySet()) {
|
|
|
+ SmsCheckZGHistory checkZGHistory = new SmsCheckZGHistory();
|
|
|
+ checkZGHistory.setDataId(byId.getDataId());
|
|
|
+ checkZGHistory.setContext(entry.getValue().toString());
|
|
|
+ checkZGHistory.setUpdateField(entry.getKey());
|
|
|
+ Date date = new Date();
|
|
|
+ SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");
|
|
|
+ checkZGHistory.setUpdateDate(dateFormat.format(date));
|
|
|
+ smsCheckZGHistories.add(checkZGHistory);
|
|
|
System.out.println("Property: " + entry.getKey() + ", Value: " + entry.getValue());
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ //SmsCheckCustomerData 如果id不是空的 则存在以前数据
|
|
|
+ if (StringUtils.isNotBlank(smsCheckCustomerData.getId())){
|
|
|
+ SmsCheckCustomerData checkCustomerData = customerDataService.getById(smsCheckCustomerData.getId());
|
|
|
+ Map<String, Object> diffProperties = ObjectComparator.compareObjects(smsCheckCustomerData, checkCustomerData);
|
|
|
+ for (Map.Entry<String, Object> entry : diffProperties.entrySet()) {
|
|
|
+ SmsCheckZGHistory checkZGHistory = new SmsCheckZGHistory();
|
|
|
+ checkZGHistory.setDataId(byId.getDataId());
|
|
|
+ checkZGHistory.setContext(entry.getValue().toString());
|
|
|
+ checkZGHistory.setUpdateField(entry.getKey());
|
|
|
+ Date date = new Date();
|
|
|
+ SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");
|
|
|
+ checkZGHistory.setUpdateDate(dateFormat.format(date));
|
|
|
+ smsCheckZGHistories.add(checkZGHistory);
|
|
|
+ System.out.println("Property: " + entry.getKey() + ", Value: " + entry.getValue());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (smsCheckZGHistories.size()>0){
|
|
|
+ smsCheckZGHistoryService.saveBatch(smsCheckZGHistories);
|
|
|
+ }
|
|
|
+ boolean saveLog = checkCustomerDataLogService.saveOrUpdate(smsCheckCustomerDataLog);
|
|
|
+ boolean saveData = customerDataService.saveOrUpdate(smsCheckCustomerData);
|
|
|
|
|
|
|
|
|
if (saveLog && saveData){
|
|
|
@@ -383,7 +412,9 @@ public class SmsCheckCustomerDataController extends JeecgController<SmsCheckCust
|
|
|
LambdaQueryWrapper<SmsCheckCustomerDataLog> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.eq(SmsCheckCustomerDataLog::getInfoId, infoId);
|
|
|
SmsCheckCustomerDataLog logServiceOne = checkCustomerDataLogService.getOne(queryWrapper);
|
|
|
-
|
|
|
+ LambdaQueryWrapper<SmsCheckZGHistory> var11 = new LambdaQueryWrapper<SmsCheckZGHistory>()
|
|
|
+ .eq(SmsCheckZGHistory::getDataId, smsCheckCustomerData.getId());
|
|
|
+ List<SmsCheckZGHistory> list = smsCheckZGHistoryService.list(var11);
|
|
|
Map<String, Object> stringObjectMap = BeanUtil.beanToMap(logServiceOne);
|
|
|
Map<String, Object> stringObjectMap1 = BeanUtil.beanToMap(smsCheckCustomerData);
|
|
|
if (smsCheckCustomerData!=null){
|
|
|
@@ -395,6 +426,7 @@ public class SmsCheckCustomerDataController extends JeecgController<SmsCheckCust
|
|
|
stringObjectMap.remove("id");
|
|
|
map.putAll(stringObjectMap);
|
|
|
}
|
|
|
+ map.put("history",list);
|
|
|
if (smsCheckCustomerData == null) {
|
|
|
return Result.error("未找到对应数据");
|
|
|
}
|