zhousq
11 months ago
14 changed files with 1204 additions and 15 deletions
@ -0,0 +1,176 @@ |
|||
package com.lzbi.bill.controller; |
|||
import io.swagger.annotations.ApiImplicitParam; |
|||
import io.swagger.annotations.ApiImplicitParams; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import java.util.List; |
|||
import javax.servlet.http.HttpServletResponse; |
|||
import org.springframework.security.access.prepost.PreAuthorize; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.GetMapping; |
|||
import org.springframework.web.bind.annotation.PostMapping; |
|||
import org.springframework.web.bind.annotation.PutMapping; |
|||
import org.springframework.web.bind.annotation.DeleteMapping; |
|||
import org.springframework.web.bind.annotation.PathVariable; |
|||
import org.springframework.web.bind.annotation.RequestBody; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
import com.lzbi.common.annotation.Log; |
|||
import com.lzbi.common.core.controller.BaseController; |
|||
import com.lzbi.common.core.domain.AjaxResult; |
|||
import com.lzbi.common.enums.BusinessType; |
|||
import com.lzbi.bill.domain. DcBusiMonthPlanBillMaster; |
|||
import com.lzbi.bill.service.DcBusiMonthPlanBillMasterService; |
|||
import com.lzbi.common.utils.poi.ExcelUtil; |
|||
import com.lzbi.common.core.page.TableDataInfo; |
|||
|
|||
/** |
|||
* 月计划单据Controller |
|||
* |
|||
* @author lienbo |
|||
* @date 2023-12-26 |
|||
*/ |
|||
@RestController |
|||
@RequestMapping("/bill/monthPlanBill") |
|||
public class DcBusiMonthPlanBillMasterController extends BaseController |
|||
{ |
|||
@Autowired |
|||
private DcBusiMonthPlanBillMasterService dcBusiMonthPlanBillMasterService; |
|||
|
|||
/** |
|||
* 查询月计划单据列表 |
|||
*/ |
|||
@ApiOperation("查询月计划单据列表") |
|||
@ApiImplicitParams({ |
|||
@ApiImplicitParam(name = "DcBusiMonthPlanBillMaster", value = "", dataType = "DcBusiMonthPlanBillMaster", dataTypeClass = DcBusiMonthPlanBillMaster.class), |
|||
}) |
|||
@PreAuthorize("@ss.hasPermi('bill:monthPlanBill:list')") |
|||
@GetMapping("/list") |
|||
public TableDataInfo list(DcBusiMonthPlanBillMaster DcBusiMonthPlanBillMaster) |
|||
{ |
|||
startPage(); |
|||
List< DcBusiMonthPlanBillMaster> list = dcBusiMonthPlanBillMasterService.selectDcBusiMonthPlanBillMasterList(DcBusiMonthPlanBillMaster); |
|||
return getDataTable(list); |
|||
} |
|||
|
|||
/** |
|||
* 导出月计划单据列表 |
|||
*/ |
|||
@ApiOperation("导出月计划单据列表") |
|||
@ApiImplicitParams({ |
|||
@ApiImplicitParam(name = "DcBusiMonthPlanBillMaster", value = "", dataType = "DcBusiMonthPlanBillMaster", dataTypeClass = DcBusiMonthPlanBillMaster.class), |
|||
}) |
|||
@PreAuthorize("@ss.hasPermi('bill:monthPlanBill:export')") |
|||
@Log(title = "月计划单据", businessType = BusinessType.EXPORT) |
|||
@PostMapping("/export") |
|||
public void export(HttpServletResponse response,DcBusiMonthPlanBillMaster DcBusiMonthPlanBillMaster) |
|||
{ |
|||
List<DcBusiMonthPlanBillMaster> list = dcBusiMonthPlanBillMasterService.selectDcBusiMonthPlanBillMasterList(DcBusiMonthPlanBillMaster); |
|||
ExcelUtil<DcBusiMonthPlanBillMaster> util = new ExcelUtil<DcBusiMonthPlanBillMaster>(DcBusiMonthPlanBillMaster.class); |
|||
util.exportExcel(response, list, "月计划单据数据"); |
|||
} |
|||
|
|||
/** |
|||
* 获取月计划单据详细信息 |
|||
*/ |
|||
@ApiOperation("获取月计划单据详细信息") |
|||
@ApiImplicitParams({ |
|||
@ApiImplicitParam(name = "id", value = "", dataType = "Long", dataTypeClass = Long.class), |
|||
}) |
|||
@PreAuthorize("@ss.hasPermi('bill:monthPlanBill:query')") |
|||
@GetMapping(value = "/{id}") |
|||
public AjaxResult getInfo(@PathVariable("id") Long id) |
|||
{ |
|||
return success(dcBusiMonthPlanBillMasterService.selectDcBusiMonthPlanBillMasterById(id)); |
|||
} |
|||
|
|||
/** |
|||
* 获取月计划单据详细信息 |
|||
*/ |
|||
@ApiOperation("获取月计划单据详细信息") |
|||
@ApiImplicitParams({ |
|||
@ApiImplicitParam(name = "billNo", value = "单据号", dataType = "String", dataTypeClass = String.class), |
|||
}) |
|||
@PreAuthorize("@ss.hasPermi('bill:monthPlanBill:query')") |
|||
@GetMapping(value = "/billNo/{billNo}") |
|||
public AjaxResult getInfo(@PathVariable("billNo") String billNo) |
|||
{ |
|||
return success(dcBusiMonthPlanBillMasterService.selectDcBusiMonthPlanBillMasterByBillNo(billNo)); |
|||
} |
|||
|
|||
/** |
|||
* 新增月计划单据 |
|||
*/ |
|||
@ApiOperation("新增月计划单据") |
|||
@ApiImplicitParams({ |
|||
@ApiImplicitParam(name = "DcBusiMonthPlanBillMaster", value = "", dataType = "DcBusiMonthPlanBillMaster", dataTypeClass = DcBusiMonthPlanBillMaster.class), |
|||
}) |
|||
@PreAuthorize("@ss.hasPermi('bill:monthPlanBill:add')") |
|||
@Log(title = "月计划单据", businessType = BusinessType.INSERT) |
|||
@PostMapping |
|||
public AjaxResult add(@RequestBody DcBusiMonthPlanBillMaster DcBusiMonthPlanBillMaster) |
|||
{ |
|||
return toAjax(dcBusiMonthPlanBillMasterService.insertDcBusiMonthPlanBillMaster(DcBusiMonthPlanBillMaster)); |
|||
} |
|||
|
|||
/** |
|||
* 修改月计划单据 |
|||
*/ |
|||
|
|||
@ApiOperation("修改月计划单据") |
|||
@ApiImplicitParams({ |
|||
@ApiImplicitParam(name = "DcBusiMonthPlanBillMaster", value = "", dataType = "DcBusiMonthPlanBillMaster", dataTypeClass = DcBusiMonthPlanBillMaster.class), |
|||
}) |
|||
@PreAuthorize("@ss.hasPermi('bill:monthPlanBill:edit')") |
|||
@Log(title = "月计划单据", businessType = BusinessType.UPDATE) |
|||
@PutMapping |
|||
public AjaxResult edit(@RequestBody DcBusiMonthPlanBillMaster DcBusiMonthPlanBillMaster) |
|||
{ |
|||
return toAjax(dcBusiMonthPlanBillMasterService.updateDcBusiMonthPlanBillMaster(DcBusiMonthPlanBillMaster)); |
|||
} |
|||
|
|||
/** |
|||
* 删除月计划单据 |
|||
*/ |
|||
@ApiOperation("删除月计划单据") |
|||
@ApiImplicitParams({ |
|||
@ApiImplicitParam(name = "ids", value = "", dataType = "Long", dataTypeClass =Long.class), |
|||
}) |
|||
@PreAuthorize("@ss.hasPermi('bill:monthPlanBill:remove')") |
|||
@Log(title = "月计划单据", businessType = BusinessType.DELETE) |
|||
@DeleteMapping("/{ids}") |
|||
public AjaxResult remove(@PathVariable Long[] ids) |
|||
{ |
|||
return toAjax(dcBusiMonthPlanBillMasterService.deleteDcBusiMonthPlanBillMasterByIds(ids)); |
|||
} |
|||
|
|||
@ApiOperation("驳回") |
|||
@PreAuthorize("@ss.hasPermi('bill:dayPlanBill:check')") |
|||
@ApiImplicitParams({ |
|||
@ApiImplicitParam(name = "billNo", value = "", dataType = "String", dataTypeClass = String.class), |
|||
}) |
|||
@PostMapping("/checkBack/{billNo}") |
|||
public AjaxResult checkBack(@PathVariable String billNo){ |
|||
return AjaxResult.success(dcBusiMonthPlanBillMasterService.checkBack(billNo)); |
|||
} |
|||
|
|||
@ApiOperation("审核") |
|||
@PreAuthorize("@ss.hasPermi('bill:dayPlanBill:check')") |
|||
@ApiImplicitParams({ |
|||
@ApiImplicitParam(name = "billNo", value = "", dataType = "String", dataTypeClass = String.class), |
|||
}) |
|||
@PostMapping("/checkPass/{billNo}") |
|||
public AjaxResult checkPass(@PathVariable String billNo){ |
|||
|
|||
return AjaxResult.success(dcBusiMonthPlanBillMasterService.checkPass(billNo)); |
|||
} |
|||
|
|||
@ApiOperation("反审核") |
|||
@PreAuthorize("@ss.hasPermi('bill:dayPlanBill:check')") |
|||
@ApiImplicitParams({ |
|||
@ApiImplicitParam(name = "billNo", value = "", dataType = "String", dataTypeClass = String.class), |
|||
}) |
|||
@PostMapping("/checkRevert/{billNo}") |
|||
public AjaxResult checkRevert(@PathVariable String billNo){ |
|||
return AjaxResult.success(dcBusiMonthPlanBillMasterService.checkRevert(billNo)); |
|||
} |
|||
} |
@ -0,0 +1,96 @@ |
|||
package com.lzbi.bill.domain; |
|||
|
|||
import java.util.Date; |
|||
import java.util.List; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import org.apache.commons.lang3.builder.ToStringBuilder; |
|||
import org.apache.commons.lang3.builder.ToStringStyle; |
|||
import lombok.Data; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.experimental.Accessors; |
|||
import com.lzbi.common.annotation.Excel; |
|||
import com.lzbi.module.base.BaseModuleEntity; |
|||
|
|||
/** |
|||
* 月计划单据对象 dc_busi_month_plan_bill_master |
|||
* |
|||
* @author lienbo |
|||
* @date 2023-12-26 |
|||
*/ |
|||
@Data |
|||
@Accessors(chain = true) |
|||
public class DcBusiMonthPlanBillMaster extends BaseModuleEntity |
|||
{ |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** 主键 */ |
|||
private Long id; |
|||
|
|||
/** 单据编号 */ |
|||
@Excel(name = "单据编号") |
|||
@ApiModelProperty(name = "单据编号",notes = "billNo") |
|||
private String billNo; |
|||
|
|||
/** 采集时间 */ |
|||
@Excel(name = "采集时间") |
|||
@ApiModelProperty(name = "采集时间",notes = "billIncomeDate") |
|||
private String billIncomeDate; |
|||
|
|||
/** 单据类型 */ |
|||
@Excel(name = "单据类型") |
|||
@ApiModelProperty(name = "单据类型",notes = "billType") |
|||
private String billType; |
|||
|
|||
/** 审核类型 */ |
|||
@Excel(name = "审核类型") |
|||
@ApiModelProperty(name = "审核类型",notes = "checkType") |
|||
private String checkType; |
|||
|
|||
/** 审核状态 */ |
|||
@Excel(name = "审核状态") |
|||
@ApiModelProperty(name = "审核状态",notes = "checkStatus") |
|||
private String checkStatus; |
|||
|
|||
/** 创建人 */ |
|||
private String createdBy; |
|||
|
|||
/** 创建时间 */ |
|||
private Date createdTime; |
|||
|
|||
/** 更新人 */ |
|||
private String updatedBy; |
|||
|
|||
/** 更新时间 */ |
|||
private Date updatedTime; |
|||
|
|||
/** 公司ID */ |
|||
@Excel(name = "公司ID") |
|||
@ApiModelProperty(name = "公司ID",notes = "companyId") |
|||
private Long companyId; |
|||
|
|||
/** 公司名称 */ |
|||
@Excel(name = "公司名称") |
|||
@ApiModelProperty(name = "公司名称",notes = "companyName") |
|||
private String companyName; |
|||
|
|||
/** 组织机构名称 */ |
|||
@Excel(name = "组织机构名称") |
|||
@ApiModelProperty(name = "组织机构名称",notes = "organizeName") |
|||
private String organizeName; |
|||
|
|||
/** 组织机构ID */ |
|||
@Excel(name = "组织机构ID") |
|||
@ApiModelProperty(name = "组织机构ID",notes = "oragnizeId") |
|||
private Long oragnizeId; |
|||
|
|||
/** 所属专业 */ |
|||
private String fieldCode; |
|||
|
|||
/** 所属专业名称 */ |
|||
private String fieldName; |
|||
|
|||
/** 计划单据明细信息 */ |
|||
private List<DcBusiMonthPlanBillSub> subList; |
|||
|
|||
} |
@ -0,0 +1,91 @@ |
|||
package com.lzbi.bill.domain; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.util.Date; |
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import org.apache.commons.lang3.builder.ToStringBuilder; |
|||
import org.apache.commons.lang3.builder.ToStringStyle; |
|||
import lombok.Data; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.experimental.Accessors; |
|||
import com.lzbi.common.annotation.Excel; |
|||
import com.lzbi.module.base.BaseModuleEntity; |
|||
|
|||
/** |
|||
* 月计划单据明细对象 dc_busi_month_plan_bill_sub |
|||
* |
|||
* @author lienbo |
|||
* @date 2023-12-26 |
|||
*/ |
|||
@Data |
|||
@Accessors(chain = true) |
|||
public class DcBusiMonthPlanBillSub extends BaseModuleEntity |
|||
{ |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** 主键 */ |
|||
private Long id; |
|||
|
|||
/** 单据编码 */ |
|||
@Excel(name = "单据编码") |
|||
@ApiModelProperty(name = "单据编码",notes = "billNo") |
|||
private String billNo; |
|||
|
|||
/** 所属专业 */ |
|||
@Excel(name = "所属专业") |
|||
@ApiModelProperty(name = "所属专业",notes = "fieldCode") |
|||
private String fieldCode; |
|||
|
|||
/** 所属专业名称 */ |
|||
@Excel(name = "所属专业名称") |
|||
@ApiModelProperty(name = "所属专业名称",notes = "fieldName") |
|||
private String fieldName; |
|||
|
|||
/** 统计单元编码 */ |
|||
@Excel(name = "统计单元编码") |
|||
@ApiModelProperty(name = "统计单元编码",notes = "assetCode") |
|||
private String assetCode; |
|||
|
|||
/** 统计单元名称 */ |
|||
@Excel(name = "统计单元名称") |
|||
@ApiModelProperty(name = "统计单元名称",notes = "assetName") |
|||
private String assetName; |
|||
|
|||
/** 指标编码 */ |
|||
@Excel(name = "指标编码") |
|||
@ApiModelProperty(name = "指标编码",notes = "targetCode") |
|||
private String targetCode; |
|||
|
|||
/** 指标名称 */ |
|||
@Excel(name = "指标名称") |
|||
@ApiModelProperty(name = "指标名称",notes = "targetName") |
|||
private String targetName; |
|||
|
|||
/** 参数值 */ |
|||
@Excel(name = "参数值") |
|||
@ApiModelProperty(name = "参数值",notes = "planValue") |
|||
private BigDecimal planValue; |
|||
|
|||
/** 年 */ |
|||
@Excel(name = "年") |
|||
@ApiModelProperty(name = "年",notes = "dateYear") |
|||
private String dateYear; |
|||
|
|||
/** 月 */ |
|||
@Excel(name = "月") |
|||
@ApiModelProperty(name = "月",notes = "dateMonth") |
|||
private String dateMonth; |
|||
|
|||
/** 创建人 */ |
|||
private String createdBy; |
|||
|
|||
/** 创建时间 */ |
|||
private Date createdTime; |
|||
|
|||
/** 更新人 */ |
|||
private String updatedBy; |
|||
|
|||
/** 更新时间 */ |
|||
private Date updatedTime; |
|||
|
|||
} |
@ -0,0 +1,77 @@ |
|||
package com.lzbi.bill.mapper; |
|||
|
|||
import java.util.List; |
|||
import com.lzbi.bill.domain.DcBusiMonthPlanBillMaster; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
|
|||
/** |
|||
* 月计划单据Mapper接口 |
|||
* |
|||
* @author lienbo |
|||
* @date 2023-12-26 |
|||
*/ |
|||
|
|||
public interface DcBusiMonthPlanBillMasterMapper extends BaseMapper<DcBusiMonthPlanBillMaster> |
|||
{ |
|||
/** |
|||
* 查询月计划单据 |
|||
* |
|||
* @param id 月计划单据主键 |
|||
* @return 月计划单据 |
|||
*/ |
|||
public DcBusiMonthPlanBillMaster selectDcBusiMonthPlanBillMasterById(Long id); |
|||
|
|||
/** |
|||
* 根据单据号查询 |
|||
* @param billNo |
|||
* @return |
|||
*/ |
|||
DcBusiMonthPlanBillMaster selectDcBusiMonthPlanBillMasterByBillNo(String billNo); |
|||
|
|||
/** |
|||
* 查询月计划单据列表 |
|||
* |
|||
* @param dcBusiMonthPlanBillMaster 月计划单据 |
|||
* @return 月计划单据集合 |
|||
*/ |
|||
public List<DcBusiMonthPlanBillMaster> selectDcBusiMonthPlanBillMasterList(DcBusiMonthPlanBillMaster dcBusiMonthPlanBillMaster); |
|||
|
|||
/** |
|||
* 新增月计划单据 |
|||
* |
|||
* @param dcBusiMonthPlanBillMaster 月计划单据 |
|||
* @return 结果 |
|||
*/ |
|||
public int insertDcBusiMonthPlanBillMaster(DcBusiMonthPlanBillMaster dcBusiMonthPlanBillMaster); |
|||
|
|||
/** |
|||
* 修改月计划单据 |
|||
* |
|||
* @param dcBusiMonthPlanBillMaster 月计划单据 |
|||
* @return 结果 |
|||
*/ |
|||
public int updateDcBusiMonthPlanBillMaster(DcBusiMonthPlanBillMaster dcBusiMonthPlanBillMaster); |
|||
|
|||
/** |
|||
* 根据单据号修改 |
|||
* @param master |
|||
* @return |
|||
*/ |
|||
int updateDcBusiMonthPlanBillMasterByBillNo(DcBusiMonthPlanBillMaster master); |
|||
|
|||
/** |
|||
* 删除月计划单据 |
|||
* |
|||
* @param id 月计划单据主键 |
|||
* @return 结果 |
|||
*/ |
|||
public int deleteDcBusiMonthPlanBillMasterById(Long id); |
|||
|
|||
/** |
|||
* 批量删除月计划单据 |
|||
* |
|||
* @param ids 需要删除的数据主键集合 |
|||
* @return 结果 |
|||
*/ |
|||
public int deleteDcBusiMonthPlanBillMasterByIds(Long[] ids); |
|||
} |
@ -0,0 +1,65 @@ |
|||
package com.lzbi.bill.mapper; |
|||
|
|||
import java.util.List; |
|||
import com.lzbi.bill.domain.DcBusiMonthPlanBillSub; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
|
|||
/** |
|||
* 月计划单据明细Mapper接口 |
|||
* |
|||
* @author lienbo |
|||
* @date 2023-12-26 |
|||
*/ |
|||
|
|||
public interface DcBusiMonthPlanBillSubMapper extends BaseMapper<DcBusiMonthPlanBillSub> |
|||
{ |
|||
/** |
|||
* 查询月计划单据明细 |
|||
* |
|||
* @param id 月计划单据明细主键 |
|||
* @return 月计划单据明细 |
|||
*/ |
|||
public DcBusiMonthPlanBillSub selectDcBusiMonthPlanBillSubById(Long id); |
|||
|
|||
/** |
|||
* 查询月计划单据明细列表 |
|||
* |
|||
* @param dcBusiMonthPlanBillSub 月计划单据明细 |
|||
* @return 月计划单据明细集合 |
|||
*/ |
|||
public List<DcBusiMonthPlanBillSub> selectDcBusiMonthPlanBillSubList(DcBusiMonthPlanBillSub dcBusiMonthPlanBillSub); |
|||
|
|||
/** |
|||
* 新增月计划单据明细 |
|||
* |
|||
* @param dcBusiMonthPlanBillSub 月计划单据明细 |
|||
* @return 结果 |
|||
*/ |
|||
public int insertDcBusiMonthPlanBillSub(DcBusiMonthPlanBillSub dcBusiMonthPlanBillSub); |
|||
|
|||
/** |
|||
* 修改月计划单据明细 |
|||
* |
|||
* @param dcBusiMonthPlanBillSub 月计划单据明细 |
|||
* @return 结果 |
|||
*/ |
|||
public int updateDcBusiMonthPlanBillSub(DcBusiMonthPlanBillSub dcBusiMonthPlanBillSub); |
|||
|
|||
/** |
|||
* 删除月计划单据明细 |
|||
* |
|||
* @param id 月计划单据明细主键 |
|||
* @return 结果 |
|||
*/ |
|||
public int deleteDcBusiMonthPlanBillSubById(Long id); |
|||
|
|||
/** |
|||
* 批量删除月计划单据明细 |
|||
* |
|||
* @param ids 需要删除的数据主键集合 |
|||
* @return 结果 |
|||
*/ |
|||
public int deleteDcBusiMonthPlanBillSubByIds(Long[] ids); |
|||
|
|||
int deleteDcBusiMonthPlanBillSubByBillNo(String billNo); |
|||
} |
@ -0,0 +1,280 @@ |
|||
package com.lzbi.bill.service; |
|||
|
|||
import com.baomidou.mybatisplus.extension.service.IService; |
|||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|||
import com.lzbi.bi.domain.DcBusiTargetDraftDaynew; |
|||
import com.lzbi.bill.domain.DcBusiDayPlanBillMaster; |
|||
import com.lzbi.bill.domain.DcBusiDayPlanBillSub; |
|||
import com.lzbi.bill.domain.DcBusiMonthPlanBillMaster; |
|||
import com.lzbi.bill.domain.DcBusiMonthPlanBillSub; |
|||
import com.lzbi.bill.mapper.DcBusiMonthPlanBillMasterMapper; |
|||
import com.lzbi.bill.mapper.DcBusiMonthPlanBillSubMapper; |
|||
import com.lzbi.common.core.domain.entity.SysDept; |
|||
import com.lzbi.common.utils.DateUtils; |
|||
import com.lzbi.common.utils.SecurityUtils; |
|||
import com.lzbi.draft.domain.DcBusiTargetDraftMonth; |
|||
import com.lzbi.draft.mapper.DcBusiTargetDraftMonthMapper; |
|||
import com.lzbi.system.service.impl.SysDeptServiceImpl; |
|||
import com.lzbi.targetFolder.domain.DcBaseAssetTarget; |
|||
import com.lzbi.targetFolder.mapper.DcBaseAssetTargetMapper; |
|||
import org.apache.commons.lang3.ObjectUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
import org.springframework.transaction.annotation.Transactional; |
|||
import org.springframework.util.CollectionUtils; |
|||
|
|||
import javax.annotation.Resource; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 月计划单据Service业务层处理 |
|||
* |
|||
* @author lienbo |
|||
* @date 2023-12-26 |
|||
*/ |
|||
@Service |
|||
public class DcBusiMonthPlanBillMasterService extends ServiceImpl<DcBusiMonthPlanBillMasterMapper, DcBusiMonthPlanBillMaster> implements IService<DcBusiMonthPlanBillMaster> |
|||
{ |
|||
|
|||
@Autowired |
|||
private SysDeptServiceImpl sysDeptService; |
|||
|
|||
@Resource |
|||
private DcBusiMonthPlanBillSubMapper dcBusiMonthPlanBillSubMapper; |
|||
|
|||
@Resource |
|||
private DcBusiTargetDraftMonthMapper dcBusiTargetDraftMonthMapper; |
|||
|
|||
@Resource |
|||
private DcBaseAssetTargetMapper dcBaseAssetTargetMapper; |
|||
|
|||
/** |
|||
* 查询月计划单据 |
|||
* |
|||
* @param id 月计划单据主键 |
|||
* @return 月计划单据 |
|||
*/ |
|||
public DcBusiMonthPlanBillMaster selectDcBusiMonthPlanBillMasterById(Long id) |
|||
{ |
|||
return baseMapper.selectDcBusiMonthPlanBillMasterById(id); |
|||
} |
|||
|
|||
public DcBusiMonthPlanBillMaster selectDcBusiMonthPlanBillMasterByBillNo(String billNo) { |
|||
DcBusiMonthPlanBillMaster dcBusiMonthPlanBillMaster = baseMapper.selectDcBusiMonthPlanBillMasterByBillNo(billNo); |
|||
DcBusiMonthPlanBillSub params = new DcBusiMonthPlanBillSub(); |
|||
params.setBillNo(billNo); |
|||
List<DcBusiMonthPlanBillSub> dcBusiMonthPlanBillSubs = dcBusiMonthPlanBillSubMapper.selectDcBusiMonthPlanBillSubList(params); |
|||
if (!CollectionUtils.isEmpty(dcBusiMonthPlanBillSubs)) { |
|||
dcBusiMonthPlanBillMaster.setSubList(dcBusiMonthPlanBillSubs); |
|||
dcBusiMonthPlanBillMaster.setFieldCode(dcBusiMonthPlanBillSubs.get(0).getFieldCode()); |
|||
dcBusiMonthPlanBillMaster.setFieldName(dcBusiMonthPlanBillSubs.get(0).getFieldName()); |
|||
} |
|||
return dcBusiMonthPlanBillMaster; |
|||
} |
|||
|
|||
/** |
|||
* 查询月计划单据列表 |
|||
* |
|||
* @param dcBusiMonthPlanBillMaster 月计划单据 |
|||
* @return 月计划单据 |
|||
*/ |
|||
public List<DcBusiMonthPlanBillMaster> selectDcBusiMonthPlanBillMasterList(DcBusiMonthPlanBillMaster dcBusiMonthPlanBillMaster) |
|||
{ |
|||
return baseMapper.selectDcBusiMonthPlanBillMasterList(dcBusiMonthPlanBillMaster); |
|||
} |
|||
|
|||
/** |
|||
* 新增月计划单据 |
|||
* |
|||
* @param dcBusiMonthPlanBillMaster 月计划单据 |
|||
* @return 结果 |
|||
*/ |
|||
|
|||
@Transactional(rollbackFor = Exception.class) |
|||
public int insertDcBusiMonthPlanBillMaster(DcBusiMonthPlanBillMaster dcBusiMonthPlanBillMaster) |
|||
{ |
|||
DcBusiMonthPlanBillMaster params = new DcBusiMonthPlanBillMaster(); |
|||
List<DcBusiMonthPlanBillMaster> dcBusiMonthPlanBillMasters = baseMapper.selectDcBusiMonthPlanBillMasterList(params); |
|||
if (!CollectionUtils.isEmpty(dcBusiMonthPlanBillMasters)) { |
|||
throw new RuntimeException("单据号已存在,请重新获取"); |
|||
} |
|||
// 查询公司
|
|||
SysDept company = sysDeptService.selectDeptById(dcBusiMonthPlanBillMaster.getCompanyId()); |
|||
if (ObjectUtils.isNotEmpty(company)) { |
|||
dcBusiMonthPlanBillMaster.setCompanyName(company.getDeptName()); |
|||
} |
|||
// 查询组织
|
|||
SysDept organize = sysDeptService.selectDeptById(dcBusiMonthPlanBillMaster.getOragnizeId()); |
|||
if (ObjectUtils.isNotEmpty(organize)) { |
|||
dcBusiMonthPlanBillMaster.setOrganizeName(organize.getDeptName()); |
|||
} |
|||
this.insertSub(dcBusiMonthPlanBillMaster); |
|||
dcBusiMonthPlanBillMaster.setCreatedTime(DateUtils.getNowDate()); |
|||
dcBusiMonthPlanBillMaster.setCreatedBy(SecurityUtils.getLoginUser().getUsername()); |
|||
return baseMapper.insertDcBusiMonthPlanBillMaster(dcBusiMonthPlanBillMaster); |
|||
} |
|||
|
|||
private void insertSub(DcBusiMonthPlanBillMaster dcBusiMonthPlanBillMaster) { |
|||
List<DcBusiMonthPlanBillSub> subList = dcBusiMonthPlanBillMaster.getSubList(); |
|||
if (!CollectionUtils.isEmpty(subList)) { |
|||
subList.forEach(item -> { |
|||
item.setBillNo(dcBusiMonthPlanBillMaster.getBillNo()); |
|||
dcBusiMonthPlanBillSubMapper.insertDcBusiMonthPlanBillSub(item); |
|||
}); |
|||
} |
|||
} |
|||
|
|||
/** |
|||
* 修改月计划单据 |
|||
* |
|||
* @param dcBusiMonthPlanBillMaster 月计划单据 |
|||
* @return 结果 |
|||
*/ |
|||
|
|||
@Transactional(rollbackFor = Exception.class) |
|||
public int updateDcBusiMonthPlanBillMaster(DcBusiMonthPlanBillMaster dcBusiMonthPlanBillMaster) |
|||
{ |
|||
dcBusiMonthPlanBillSubMapper.deleteDcBusiMonthPlanBillSubByBillNo(dcBusiMonthPlanBillMaster.getBillNo()); |
|||
this.insertSub(dcBusiMonthPlanBillMaster); |
|||
dcBusiMonthPlanBillMaster.setUpdatedTime(DateUtils.getNowDate()); |
|||
dcBusiMonthPlanBillMaster.setUpdatedBy(SecurityUtils.getLoginUser().getUsername()); |
|||
return baseMapper.updateDcBusiMonthPlanBillMaster(dcBusiMonthPlanBillMaster); |
|||
} |
|||
|
|||
/** |
|||
* 批量删除月计划单据 |
|||
* |
|||
* @param ids 需要删除的月计划单据主键 |
|||
* @return 结果 |
|||
*/ |
|||
|
|||
public int deleteDcBusiMonthPlanBillMasterByIds(Long[] ids) |
|||
{ |
|||
int count = 0; |
|||
for (int i = 0, len = ids.length; i < len; i++) { |
|||
count += this.deleteDcBusiMonthPlanBillMasterById(ids[i]); |
|||
} |
|||
return count; |
|||
} |
|||
|
|||
/** |
|||
* 删除月计划单据信息 |
|||
* |
|||
* @param id 月计划单据主键 |
|||
* @return 结果 |
|||
*/ |
|||
@Transactional(rollbackFor = Exception.class) |
|||
public int deleteDcBusiMonthPlanBillMasterById(Long id) |
|||
{ |
|||
DcBusiMonthPlanBillMaster dcBusiMonthPlanBillMaster = baseMapper.selectDcBusiMonthPlanBillMasterById(id); |
|||
dcBusiMonthPlanBillSubMapper.deleteDcBusiMonthPlanBillSubByBillNo(dcBusiMonthPlanBillMaster.getBillNo()); |
|||
return baseMapper.deleteDcBusiMonthPlanBillMasterById(id); |
|||
} |
|||
|
|||
public int checkBack(String billNo) { |
|||
DcBusiMonthPlanBillMaster master = new DcBusiMonthPlanBillMaster(); |
|||
master.setBillNo(billNo); |
|||
master.setUpdatedBy(SecurityUtils.getUsername()); |
|||
master.setCreatedTime(DateUtils.getNowDate()); |
|||
master.setCheckStatus("0"); |
|||
return baseMapper.updateDcBusiMonthPlanBillMasterByBillNo(master); |
|||
} |
|||
|
|||
public int checkPass(String billNo) { |
|||
// 查询主表数据
|
|||
DcBusiMonthPlanBillMaster master = baseMapper.selectDcBusiMonthPlanBillMasterByBillNo(billNo); |
|||
if ("0".equals(master.getCheckStatus())) { |
|||
throw new RuntimeException("审核失败,单据未提交"); |
|||
} |
|||
if ("2".equals(master.getCheckStatus())) { |
|||
throw new RuntimeException("审核失败,单据已审核"); |
|||
} |
|||
// 查询子表数据
|
|||
DcBusiMonthPlanBillSub subParams = new DcBusiMonthPlanBillSub(); |
|||
subParams.setBillNo(billNo); |
|||
List<DcBusiMonthPlanBillSub> subList = dcBusiMonthPlanBillSubMapper.selectDcBusiMonthPlanBillSubList(subParams); |
|||
DcBusiTargetDraftMonth dcBusiTargetDraftMonth; |
|||
if (!CollectionUtils.isEmpty(subList)) { |
|||
// 循环修改底稿表数据
|
|||
for (int i = 0, len = subList.size(); i < len; i++) { |
|||
dcBusiTargetDraftMonth = new DcBusiTargetDraftMonth(); |
|||
dcBusiTargetDraftMonth.setCompanyId(master.getCompanyId()); |
|||
dcBusiTargetDraftMonth.setOrgId(master.getOragnizeId()); |
|||
dcBusiTargetDraftMonth.setFieldCode(subList.get(i).getFieldCode()); |
|||
dcBusiTargetDraftMonth.setAssetCode(subList.get(i).getAssetCode()); |
|||
dcBusiTargetDraftMonth.setTargetCode(subList.get(i).getTargetCode()); |
|||
dcBusiTargetDraftMonth.setCountYear(subList.get(i).getDateYear()); |
|||
dcBusiTargetDraftMonth.setCountMonth(subList.get(i).getDateMonth()); |
|||
List<DcBusiTargetDraftMonth> dcBusiTargetDraftDaynews = dcBusiTargetDraftMonthMapper.selectDcBusiTargetDraftMonthList(dcBusiTargetDraftMonth); |
|||
// 如果底稿表数据为空,则新增底稿数据,否则,加上计划值修改
|
|||
if (CollectionUtils.isEmpty(dcBusiTargetDraftDaynews)) { |
|||
dcBusiTargetDraftMonth.setCompanyName(master.getCompanyName()); |
|||
dcBusiTargetDraftMonth.setOrgName(master.getOrganizeName()); |
|||
dcBusiTargetDraftMonth.setFieldName(subList.get(i).getFieldName()); |
|||
dcBusiTargetDraftMonth.setAssetName(subList.get(i).getAssetName()); |
|||
dcBusiTargetDraftMonth.setTargetName(subList.get(i).getTargetName()); |
|||
DcBaseAssetTarget dcBaseAssetTarget = dcBaseAssetTargetMapper.selectDcBaseAssetTargetByTargetCodeAndAssetCode(subList.get(i).getTargetCode(), subList.get(i).getAssetCode()); |
|||
if (ObjectUtils.isNotEmpty(dcBaseAssetTarget)) { |
|||
dcBusiTargetDraftMonth.setTargetModelCode(dcBaseAssetTarget.getTargetModelCode()); |
|||
dcBusiTargetDraftMonth.setTargetUint(dcBaseAssetTarget.getFieldUnit()); |
|||
dcBusiTargetDraftMonth.setTargetNameAlias(dcBaseAssetTarget.getTargetNameAlias()); |
|||
} |
|||
dcBusiTargetDraftMonth.setCountDate(subList.get(i).getDateYear() + "-" + subList.get(i).getDateMonth()); |
|||
dcBusiTargetDraftMonth.setValPlan(subList.get(i).getPlanValue()); |
|||
dcBusiTargetDraftMonthMapper.insertDcBusiTargetDraftMonth(dcBusiTargetDraftMonth); |
|||
} else { |
|||
dcBusiTargetDraftMonth = dcBusiTargetDraftDaynews.get(0); |
|||
dcBusiTargetDraftMonth.setValPlan(dcBusiTargetDraftMonth.getValPlan().add(subList.get(i).getPlanValue())); |
|||
dcBusiTargetDraftMonthMapper.updateDcBusiTargetDraftMonth(dcBusiTargetDraftMonth); |
|||
} |
|||
} |
|||
} |
|||
// 修改计划单状态为2
|
|||
master.setUpdatedBy(SecurityUtils.getUsername()); |
|||
master.setCreatedTime(DateUtils.getNowDate()); |
|||
master.setBillNo(billNo); |
|||
master.setCheckStatus("2"); |
|||
return baseMapper.updateDcBusiMonthPlanBillMaster(master); |
|||
} |
|||
|
|||
public int checkRevert(String billNo) { |
|||
// 查询主表
|
|||
DcBusiMonthPlanBillMaster master = baseMapper.selectDcBusiMonthPlanBillMasterByBillNo(billNo); |
|||
if ("0".equals(master.getCheckStatus())) { |
|||
throw new RuntimeException("反审核失败,单据未提交"); |
|||
} |
|||
if ("1".equals(master.getCheckStatus())) { |
|||
throw new RuntimeException("反审核失败,单据未审核通过"); |
|||
} |
|||
// 如果单据状态为已审核状态,需要把底稿表数据恢复
|
|||
if ("2".equals(master.getCheckStatus())) { |
|||
// 查询子表数据
|
|||
DcBusiMonthPlanBillSub subParams = new DcBusiMonthPlanBillSub(); |
|||
subParams.setBillNo(billNo); |
|||
List<DcBusiMonthPlanBillSub> subList = dcBusiMonthPlanBillSubMapper.selectDcBusiMonthPlanBillSubList(subParams); |
|||
DcBusiTargetDraftMonth dcBusiTargetDraftMonth; |
|||
for (int i = 0, len = subList.size(); i < len; i++) { |
|||
dcBusiTargetDraftMonth = new DcBusiTargetDraftMonth(); |
|||
dcBusiTargetDraftMonth.setCompanyId(master.getCompanyId()); |
|||
dcBusiTargetDraftMonth.setOrgId(master.getOragnizeId()); |
|||
dcBusiTargetDraftMonth.setFieldCode(subList.get(i).getFieldCode()); |
|||
dcBusiTargetDraftMonth.setAssetCode(subList.get(i).getAssetCode()); |
|||
dcBusiTargetDraftMonth.setTargetCode(subList.get(i).getTargetCode()); |
|||
dcBusiTargetDraftMonth.setCountYear(subList.get(i).getDateYear()); |
|||
dcBusiTargetDraftMonth.setCountMonth(subList.get(i).getDateMonth()); |
|||
List<DcBusiTargetDraftMonth> dcBusiTargetDraftMonthList = dcBusiTargetDraftMonthMapper.selectDcBusiTargetDraftMonthList(dcBusiTargetDraftMonth); |
|||
// 如果底稿表数据不为空,则减去计划值
|
|||
if (!CollectionUtils.isEmpty(dcBusiTargetDraftMonthList)) { |
|||
dcBusiTargetDraftMonth = dcBusiTargetDraftMonthList.get(0); |
|||
dcBusiTargetDraftMonth.setValPlan(dcBusiTargetDraftMonth.getValPlan().subtract(subList.get(i).getPlanValue())); |
|||
dcBusiTargetDraftMonthMapper.updateDcBusiTargetDraftMonth(dcBusiTargetDraftMonth); |
|||
} |
|||
} |
|||
} |
|||
master.setUpdatedBy(SecurityUtils.getUsername()); |
|||
master.setCreatedTime(DateUtils.getNowDate()); |
|||
master.setBillNo(billNo); |
|||
master.setCheckStatus("0"); |
|||
return baseMapper.updateDcBusiMonthPlanBillMaster(master); |
|||
} |
|||
} |
@ -0,0 +1,91 @@ |
|||
package com.lzbi.bill.service; |
|||
|
|||
import java.util.List; |
|||
import com.lzbi.common.utils.DateUtils; |
|||
import org.springframework.stereotype.Service; |
|||
import com.lzbi.bill.domain.DcBusiMonthPlanBillSub; |
|||
import com.lzbi.bill.mapper.DcBusiMonthPlanBillSubMapper; |
|||
import com.baomidou.mybatisplus.extension.service.IService; |
|||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|||
/** |
|||
* 月计划单据明细Service业务层处理 |
|||
* |
|||
* @author lienbo |
|||
* @date 2023-12-26 |
|||
*/ |
|||
@Service |
|||
public class DcBusiMonthPlanBillSubService extends ServiceImpl<DcBusiMonthPlanBillSubMapper, DcBusiMonthPlanBillSub> implements IService<DcBusiMonthPlanBillSub> |
|||
{ |
|||
|
|||
/** |
|||
* 查询月计划单据明细 |
|||
* |
|||
* @param id 月计划单据明细主键 |
|||
* @return 月计划单据明细 |
|||
*/ |
|||
public DcBusiMonthPlanBillSub selectDcBusiMonthPlanBillSubById(Long id) |
|||
{ |
|||
return baseMapper.selectDcBusiMonthPlanBillSubById(id); |
|||
} |
|||
|
|||
/** |
|||
* 查询月计划单据明细列表 |
|||
* |
|||
* @param dcBusiMonthPlanBillSub 月计划单据明细 |
|||
* @return 月计划单据明细 |
|||
*/ |
|||
public List<DcBusiMonthPlanBillSub> selectDcBusiMonthPlanBillSubList(DcBusiMonthPlanBillSub dcBusiMonthPlanBillSub) |
|||
{ |
|||
return baseMapper.selectDcBusiMonthPlanBillSubList(dcBusiMonthPlanBillSub); |
|||
} |
|||
|
|||
/** |
|||
* 新增月计划单据明细 |
|||
* |
|||
* @param dcBusiMonthPlanBillSub 月计划单据明细 |
|||
* @return 结果 |
|||
*/ |
|||
|
|||
public int insertDcBusiMonthPlanBillSub(DcBusiMonthPlanBillSub dcBusiMonthPlanBillSub) |
|||
{ |
|||
dcBusiMonthPlanBillSub.setCreatedTime(DateUtils.getNowDate()); |
|||
return baseMapper.insertDcBusiMonthPlanBillSub(dcBusiMonthPlanBillSub); |
|||
} |
|||
|
|||
/** |
|||
* 修改月计划单据明细 |
|||
* |
|||
* @param dcBusiMonthPlanBillSub 月计划单据明细 |
|||
* @return 结果 |
|||
*/ |
|||
|
|||
public int updateDcBusiMonthPlanBillSub(DcBusiMonthPlanBillSub dcBusiMonthPlanBillSub) |
|||
{ |
|||
dcBusiMonthPlanBillSub.setUpdatedTime(DateUtils.getNowDate()); |
|||
return baseMapper.updateDcBusiMonthPlanBillSub(dcBusiMonthPlanBillSub); |
|||
} |
|||
|
|||
/** |
|||
* 批量删除月计划单据明细 |
|||
* |
|||
* @param ids 需要删除的月计划单据明细主键 |
|||
* @return 结果 |
|||
*/ |
|||
|
|||
public int deleteDcBusiMonthPlanBillSubByIds(Long[] ids) |
|||
{ |
|||
return baseMapper.deleteDcBusiMonthPlanBillSubByIds(ids); |
|||
} |
|||
|
|||
/** |
|||
* 删除月计划单据明细信息 |
|||
* |
|||
* @param id 月计划单据明细主键 |
|||
* @return 结果 |
|||
*/ |
|||
|
|||
public int deleteDcBusiMonthPlanBillSubById(Long id) |
|||
{ |
|||
return baseMapper.deleteDcBusiMonthPlanBillSubById(id); |
|||
} |
|||
} |
@ -0,0 +1,155 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper |
|||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
|||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.lzbi.bill.mapper.DcBusiMonthPlanBillMasterMapper"> |
|||
|
|||
<resultMap type="com.lzbi.bill.domain.DcBusiMonthPlanBillMaster" id="DcBusiMonthPlanBillMasterResult"> |
|||
<result property="id" column="id" /> |
|||
<result property="billNo" column="bill_no" /> |
|||
<result property="billIncomeDate" column="bill_income_date" /> |
|||
<result property="billType" column="bill_type" /> |
|||
<result property="checkType" column="check_type" /> |
|||
<result property="checkStatus" column="check_status" /> |
|||
<result property="tenantId" column="tenant_id" /> |
|||
<result property="revision" column="revision" /> |
|||
<result property="createdBy" column="created_by" /> |
|||
<result property="createdTime" column="created_time" /> |
|||
<result property="updatedBy" column="updated_by" /> |
|||
<result property="updatedTime" column="updated_time" /> |
|||
<result property="deleteBy" column="delete_by" /> |
|||
<result property="deleteTime" column="delete_time" /> |
|||
<result property="companyId" column="company_id" /> |
|||
<result property="companyName" column="company_name" /> |
|||
<result property="organizeName" column="organize_name" /> |
|||
<result property="oragnizeId" column="oragnize_id" /> |
|||
</resultMap> |
|||
|
|||
<sql id="selectDcBusiMonthPlanBillMasterVo"> |
|||
select id, bill_no, bill_income_date, bill_type, check_type, check_status, tenant_id, revision, created_by, created_time, updated_by, updated_time, delete_by, delete_time, company_id, company_name, organize_name, oragnize_id from dc_busi_month_plan_bill_master |
|||
</sql> |
|||
|
|||
<select id="selectDcBusiMonthPlanBillMasterList" parameterType="DcBusiMonthPlanBillMaster" resultMap="DcBusiMonthPlanBillMasterResult"> |
|||
<include refid="selectDcBusiMonthPlanBillMasterVo"/> |
|||
<where> |
|||
<if test="billNo != null and billNo != ''"> and bill_no = #{billNo}</if> |
|||
<if test="billIncomeDate != null and billIncomeDate != ''"> and bill_income_date = #{billIncomeDate}</if> |
|||
<if test="billType != null and billType != ''"> and bill_type = #{billType}</if> |
|||
<if test="checkType != null and checkType != ''"> and check_type = #{checkType}</if> |
|||
<if test="checkStatus != null and checkStatus != ''"> and check_status = #{checkStatus}</if> |
|||
<if test="companyId != null "> and company_id = #{companyId}</if> |
|||
<if test="companyName != null and companyName != ''"> and company_name like concat('%', #{companyName}, '%')</if> |
|||
<if test="organizeName != null and organizeName != ''"> and organize_name like concat('%', #{organizeName}, '%')</if> |
|||
<if test="oragnizeId != null "> and oragnize_id = #{oragnizeId}</if> |
|||
</where> |
|||
</select> |
|||
|
|||
<select id="selectDcBusiMonthPlanBillMasterById" parameterType="Long" resultMap="DcBusiMonthPlanBillMasterResult"> |
|||
<include refid="selectDcBusiMonthPlanBillMasterVo"/> |
|||
where id = #{id} |
|||
</select> |
|||
<select id="selectDcBusiMonthPlanBillMasterByBillNo" parameterType="String" |
|||
resultType="com.lzbi.bill.domain.DcBusiMonthPlanBillMaster"> |
|||
<include refid="selectDcBusiMonthPlanBillMasterVo"/> |
|||
where bill_no = #{billNo} |
|||
</select> |
|||
|
|||
<insert id="insertDcBusiMonthPlanBillMaster" parameterType="DcBusiMonthPlanBillMaster" useGeneratedKeys="true" keyProperty="id"> |
|||
insert into dc_busi_month_plan_bill_master |
|||
<trim prefix="(" suffix=")" suffixOverrides=","> |
|||
<if test="billNo != null">bill_no,</if> |
|||
<if test="billIncomeDate != null">bill_income_date,</if> |
|||
<if test="billType != null">bill_type,</if> |
|||
<if test="checkType != null">check_type,</if> |
|||
<if test="checkStatus != null">check_status,</if> |
|||
<if test="tenantId != null">tenant_id,</if> |
|||
<if test="revision != null">revision,</if> |
|||
<if test="createdBy != null">created_by,</if> |
|||
<if test="createdTime != null">created_time,</if> |
|||
<if test="updatedBy != null">updated_by,</if> |
|||
<if test="updatedTime != null">updated_time,</if> |
|||
<if test="deleteBy != null">delete_by,</if> |
|||
<if test="deleteTime != null">delete_time,</if> |
|||
<if test="companyId != null">company_id,</if> |
|||
<if test="companyName != null">company_name,</if> |
|||
<if test="organizeName != null">organize_name,</if> |
|||
<if test="oragnizeId != null">oragnize_id,</if> |
|||
</trim> |
|||
<trim prefix="values (" suffix=")" suffixOverrides=","> |
|||
<if test="billNo != null">#{billNo},</if> |
|||
<if test="billIncomeDate != null">#{billIncomeDate},</if> |
|||
<if test="billType != null">#{billType},</if> |
|||
<if test="checkType != null">#{checkType},</if> |
|||
<if test="checkStatus != null">#{checkStatus},</if> |
|||
<if test="tenantId != null">#{tenantId},</if> |
|||
<if test="revision != null">#{revision},</if> |
|||
<if test="createdBy != null">#{createdBy},</if> |
|||
<if test="createdTime != null">#{createdTime},</if> |
|||
<if test="updatedBy != null">#{updatedBy},</if> |
|||
<if test="updatedTime != null">#{updatedTime},</if> |
|||
<if test="deleteBy != null">#{deleteBy},</if> |
|||
<if test="deleteTime != null">#{deleteTime},</if> |
|||
<if test="companyId != null">#{companyId},</if> |
|||
<if test="companyName != null">#{companyName},</if> |
|||
<if test="organizeName != null">#{organizeName},</if> |
|||
<if test="oragnizeId != null">#{oragnizeId},</if> |
|||
</trim> |
|||
</insert> |
|||
|
|||
<update id="updateDcBusiMonthPlanBillMaster" parameterType="DcBusiMonthPlanBillMaster"> |
|||
update dc_busi_month_plan_bill_master |
|||
<trim prefix="SET" suffixOverrides=","> |
|||
<if test="billNo != null">bill_no = #{billNo},</if> |
|||
<if test="billIncomeDate != null">bill_income_date = #{billIncomeDate},</if> |
|||
<if test="billType != null">bill_type = #{billType},</if> |
|||
<if test="checkType != null">check_type = #{checkType},</if> |
|||
<if test="checkStatus != null">check_status = #{checkStatus},</if> |
|||
<if test="tenantId != null">tenant_id = #{tenantId},</if> |
|||
<if test="revision != null">revision = #{revision},</if> |
|||
<if test="createdBy != null">created_by = #{createdBy},</if> |
|||
<if test="createdTime != null">created_time = #{createdTime},</if> |
|||
<if test="updatedBy != null">updated_by = #{updatedBy},</if> |
|||
<if test="updatedTime != null">updated_time = #{updatedTime},</if> |
|||
<if test="deleteBy != null">delete_by = #{deleteBy},</if> |
|||
<if test="deleteTime != null">delete_time = #{deleteTime},</if> |
|||
<if test="companyId != null">company_id = #{companyId},</if> |
|||
<if test="companyName != null">company_name = #{companyName},</if> |
|||
<if test="organizeName != null">organize_name = #{organizeName},</if> |
|||
<if test="oragnizeId != null">oragnize_id = #{oragnizeId},</if> |
|||
</trim> |
|||
where id = #{id} |
|||
</update> |
|||
<update id="updateDcBusiMonthPlanBillMasterByBillNo" parameterType="DcBusiMonthPlanBillMaster"> |
|||
update dc_busi_month_plan_bill_master |
|||
<trim prefix="SET" suffixOverrides=","> |
|||
<if test="billIncomeDate != null">bill_income_date = #{billIncomeDate},</if> |
|||
<if test="billType != null">bill_type = #{billType},</if> |
|||
<if test="checkType != null">check_type = #{checkType},</if> |
|||
<if test="checkStatus != null">check_status = #{checkStatus},</if> |
|||
<if test="tenantId != null">tenant_id = #{tenantId},</if> |
|||
<if test="revision != null">revision = #{revision},</if> |
|||
<if test="createdBy != null">created_by = #{createdBy},</if> |
|||
<if test="createdTime != null">created_time = #{createdTime},</if> |
|||
<if test="updatedBy != null">updated_by = #{updatedBy},</if> |
|||
<if test="updatedTime != null">updated_time = #{updatedTime},</if> |
|||
<if test="deleteBy != null">delete_by = #{deleteBy},</if> |
|||
<if test="deleteTime != null">delete_time = #{deleteTime},</if> |
|||
<if test="companyId != null">company_id = #{companyId},</if> |
|||
<if test="companyName != null">company_name = #{companyName},</if> |
|||
<if test="organizeName != null">organize_name = #{organizeName},</if> |
|||
<if test="oragnizeId != null">oragnize_id = #{oragnizeId},</if> |
|||
</trim> |
|||
where bill_no = #{billNo} |
|||
</update> |
|||
|
|||
<delete id="deleteDcBusiMonthPlanBillMasterById" parameterType="Long"> |
|||
delete from dc_busi_month_plan_bill_master where id = #{id} |
|||
</delete> |
|||
|
|||
<delete id="deleteDcBusiMonthPlanBillMasterByIds" parameterType="String"> |
|||
delete from dc_busi_month_plan_bill_master where id in |
|||
<foreach item="id" collection="array" open="(" separator="," close=")"> |
|||
#{id} |
|||
</foreach> |
|||
</delete> |
|||
</mapper> |
@ -0,0 +1,136 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper |
|||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
|||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.lzbi.bill.mapper.DcBusiMonthPlanBillSubMapper"> |
|||
|
|||
<resultMap type="com.lzbi.bill.domain.DcBusiMonthPlanBillSub" id="DcBusiMonthPlanBillSubResult"> |
|||
<result property="id" column="id" /> |
|||
<result property="billNo" column="bill_no" /> |
|||
<result property="fieldCode" column="field_code" /> |
|||
<result property="fieldName" column="field_name" /> |
|||
<result property="assetCode" column="asset_code" /> |
|||
<result property="assetName" column="asset_name" /> |
|||
<result property="targetCode" column="target_code" /> |
|||
<result property="targetName" column="target_name" /> |
|||
<result property="planValue" column="plan_value" /> |
|||
<result property="dateYear" column="date_year" /> |
|||
<result property="dateMonth" column="date_month" /> |
|||
<result property="tenantId" column="tenant_id" /> |
|||
<result property="revision" column="revision" /> |
|||
<result property="createdBy" column="created_by" /> |
|||
<result property="createdTime" column="created_time" /> |
|||
<result property="updatedBy" column="updated_by" /> |
|||
<result property="updatedTime" column="updated_time" /> |
|||
<result property="deleteBy" column="delete_by" /> |
|||
<result property="deleteTime" column="delete_time" /> |
|||
</resultMap> |
|||
|
|||
<sql id="selectDcBusiMonthPlanBillSubVo"> |
|||
select id, bill_no, field_code, field_name, asset_code, asset_name, target_code, target_name, plan_value, date_year, date_month, tenant_id, revision, created_by, created_time, updated_by, updated_time, delete_by, delete_time from dc_busi_month_plan_bill_sub |
|||
</sql> |
|||
|
|||
<select id="selectDcBusiMonthPlanBillSubList" parameterType="DcBusiMonthPlanBillSub" resultMap="DcBusiMonthPlanBillSubResult"> |
|||
<include refid="selectDcBusiMonthPlanBillSubVo"/> |
|||
<where> |
|||
<if test="billNo != null and billNo != ''"> and bill_no = #{billNo}</if> |
|||
<if test="fieldCode != null and fieldCode != ''"> and field_code = #{fieldCode}</if> |
|||
<if test="fieldName != null and fieldName != ''"> and field_name like concat('%', #{fieldName}, '%')</if> |
|||
<if test="assetCode != null and assetCode != ''"> and asset_code = #{assetCode}</if> |
|||
<if test="assetName != null and assetName != ''"> and asset_name like concat('%', #{assetName}, '%')</if> |
|||
<if test="targetCode != null and targetCode != ''"> and target_code = #{targetCode}</if> |
|||
<if test="targetName != null and targetName != ''"> and target_name like concat('%', #{targetName}, '%')</if> |
|||
<if test="planValue != null "> and plan_value = #{planValue}</if> |
|||
<if test="dateYear != null and dateYear != ''"> and date_year = #{dateYear}</if> |
|||
<if test="dateMonth != null and dateMonth != ''"> and date_month = #{dateMonth}</if> |
|||
</where> |
|||
</select> |
|||
|
|||
<select id="selectDcBusiMonthPlanBillSubById" parameterType="Long" resultMap="DcBusiMonthPlanBillSubResult"> |
|||
<include refid="selectDcBusiMonthPlanBillSubVo"/> |
|||
where id = #{id} |
|||
</select> |
|||
|
|||
<insert id="insertDcBusiMonthPlanBillSub" parameterType="DcBusiMonthPlanBillSub" useGeneratedKeys="true" keyProperty="id"> |
|||
insert into dc_busi_month_plan_bill_sub |
|||
<trim prefix="(" suffix=")" suffixOverrides=","> |
|||
<if test="billNo != null">bill_no,</if> |
|||
<if test="fieldCode != null">field_code,</if> |
|||
<if test="fieldName != null">field_name,</if> |
|||
<if test="assetCode != null">asset_code,</if> |
|||
<if test="assetName != null">asset_name,</if> |
|||
<if test="targetCode != null">target_code,</if> |
|||
<if test="targetName != null">target_name,</if> |
|||
<if test="planValue != null">plan_value,</if> |
|||
<if test="dateYear != null">date_year,</if> |
|||
<if test="dateMonth != null">date_month,</if> |
|||
<if test="tenantId != null">tenant_id,</if> |
|||
<if test="revision != null">revision,</if> |
|||
<if test="createdBy != null">created_by,</if> |
|||
<if test="createdTime != null">created_time,</if> |
|||
<if test="updatedBy != null">updated_by,</if> |
|||
<if test="updatedTime != null">updated_time,</if> |
|||
<if test="deleteBy != null">delete_by,</if> |
|||
<if test="deleteTime != null">delete_time,</if> |
|||
</trim> |
|||
<trim prefix="values (" suffix=")" suffixOverrides=","> |
|||
<if test="billNo != null">#{billNo},</if> |
|||
<if test="fieldCode != null">#{fieldCode},</if> |
|||
<if test="fieldName != null">#{fieldName},</if> |
|||
<if test="assetCode != null">#{assetCode},</if> |
|||
<if test="assetName != null">#{assetName},</if> |
|||
<if test="targetCode != null">#{targetCode},</if> |
|||
<if test="targetName != null">#{targetName},</if> |
|||
<if test="planValue != null">#{planValue},</if> |
|||
<if test="dateYear != null">#{dateYear},</if> |
|||
<if test="dateMonth != null">#{dateMonth},</if> |
|||
<if test="tenantId != null">#{tenantId},</if> |
|||
<if test="revision != null">#{revision},</if> |
|||
<if test="createdBy != null">#{createdBy},</if> |
|||
<if test="createdTime != null">#{createdTime},</if> |
|||
<if test="updatedBy != null">#{updatedBy},</if> |
|||
<if test="updatedTime != null">#{updatedTime},</if> |
|||
<if test="deleteBy != null">#{deleteBy},</if> |
|||
<if test="deleteTime != null">#{deleteTime},</if> |
|||
</trim> |
|||
</insert> |
|||
|
|||
<update id="updateDcBusiMonthPlanBillSub" parameterType="DcBusiMonthPlanBillSub"> |
|||
update dc_busi_month_plan_bill_sub |
|||
<trim prefix="SET" suffixOverrides=","> |
|||
<if test="billNo != null">bill_no = #{billNo},</if> |
|||
<if test="fieldCode != null">field_code = #{fieldCode},</if> |
|||
<if test="fieldName != null">field_name = #{fieldName},</if> |
|||
<if test="assetCode != null">asset_code = #{assetCode},</if> |
|||
<if test="assetName != null">asset_name = #{assetName},</if> |
|||
<if test="targetCode != null">target_code = #{targetCode},</if> |
|||
<if test="targetName != null">target_name = #{targetName},</if> |
|||
<if test="planValue != null">plan_value = #{planValue},</if> |
|||
<if test="dateYear != null">date_year = #{dateYear},</if> |
|||
<if test="dateMonth != null">date_month = #{dateMonth},</if> |
|||
<if test="tenantId != null">tenant_id = #{tenantId},</if> |
|||
<if test="revision != null">revision = #{revision},</if> |
|||
<if test="createdBy != null">created_by = #{createdBy},</if> |
|||
<if test="createdTime != null">created_time = #{createdTime},</if> |
|||
<if test="updatedBy != null">updated_by = #{updatedBy},</if> |
|||
<if test="updatedTime != null">updated_time = #{updatedTime},</if> |
|||
<if test="deleteBy != null">delete_by = #{deleteBy},</if> |
|||
<if test="deleteTime != null">delete_time = #{deleteTime},</if> |
|||
</trim> |
|||
where id = #{id} |
|||
</update> |
|||
|
|||
<delete id="deleteDcBusiMonthPlanBillSubById" parameterType="Long"> |
|||
delete from dc_busi_month_plan_bill_sub where id = #{id} |
|||
</delete> |
|||
|
|||
<delete id="deleteDcBusiMonthPlanBillSubByIds" parameterType="String"> |
|||
delete from dc_busi_month_plan_bill_sub where id in |
|||
<foreach item="id" collection="array" open="(" separator="," close=")"> |
|||
#{id} |
|||
</foreach> |
|||
</delete> |
|||
<delete id="deleteDcBusiMonthPlanBillSubByBillNo" parameterType="java.lang.String"> |
|||
delete from dc_busi_month_plan_bill_sub where bill_no = #{billNo} |
|||
</delete> |
|||
</mapper> |
Loading…
Reference in new issue