package com.zteits.oa.report.biz; import com.alibaba.fastjson.JSONObject; import com.xiaoleilu.hutool.date.DateUtil; import com.xiaoleilu.hutool.util.CollectionUtil; import com.zteits.oa.api.base.bean.BizResult; import com.zteits.oa.api.dto.asradaily.AsraDailyDTO; import com.zteits.oa.api.dto.asradaily.param.AsraDailyQueryReq; import com.zteits.oa.api.dto.asradaily.param.AsraDailySaveOrUpdateReq; import com.zteits.oa.api.service.report.query.AsraDailyQueryService; import com.zteits.oa.report.dao.AsraDailyDao; import com.zteits.oa.report.domain.AsraDaily; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * Copyright: Copyright (c) 2018 zteits * * @Description: * @version: v1.0.0 * @author: xiejianpeng * @date: 2018/7/31 15 * Modification History: * Date Author Version Description * ---------------------------------------------------------* * 2018/7/31 xiejianpeng v1.0.0 创建 */ @Service public class AsraDailyQueryServiceImpl implements AsraDailyQueryService { @Autowired private AsraDailyDao asraDailyDao; @Override public BizResult> queryAsraDailyList(AsraDailyQueryReq asraDailyQueryReq) { List asraDailyDTOs = new ArrayList<>(); List asraDailies = asraDailyDao.queryAsraDailyList(asraDailyQueryReq); if(CollectionUtil.isNotEmpty(asraDailies)){ for(AsraDaily asraDaily:asraDailies){ AsraDailyDTO asraDailyDTO = new AsraDailyDTO(); BeanUtils.copyProperties(asraDaily,asraDailyDTO); asraDailyDTOs.add(asraDailyDTO); } } return new BizResult<>(asraDailyDTOs); } @Override public BizResult saveOrUpdateAsraDaily(AsraDailySaveOrUpdateReq request) { AsraDaily asraDaily = new AsraDaily(); BeanUtils.copyProperties(request, asraDaily); asraDaily.setModfiyDate(new Date()); asraDaily.setModfiyEmpid(request.getAsarOpId() + ""); asraDaily.setModfiyEmpName(request.getAsarOpName() + ""); Date dailyDate = DateUtil.parseDate(request.getDailyDate()); asraDaily.setDailyDate(dailyDate); int num; if (null == request.getId()) { //新增 asraDaily.setDataState(1); asraDaily.setCreateDate(new Date()); asraDaily.setCreateEmpid(request.getAsarOpId()+""); asraDaily.setCreateEmpName(request.getAsarOpName() + ""); num = asraDailyDao.saveAsraDaily(asraDaily); } else { //更新 num = asraDailyDao.updateAsraDaily(asraDaily); } return new BizResult<>(num); } }