diff --git a/xm-core/src/main/java/com/xm/core/mapper/XmTaskSbillDetailMapper.java b/xm-core/src/main/java/com/xm/core/mapper/XmTaskSbillDetailMapper.java new file mode 100644 index 00000000..69ec6547 --- /dev/null +++ b/xm-core/src/main/java/com/xm/core/mapper/XmTaskSbillDetailMapper.java @@ -0,0 +1,34 @@ +package com.xm.core.mapper; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.xm.core.entity.XmTaskSbillDetail; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; +/** + * @author maimeng-mdp code-gen + * @since 2023-10-3 + */ +public interface XmTaskSbillDetailMapper extends BaseMapper { + + /** + * 自定义查询,支持多表关联 + * @param page 分页条件 + * @param ew 一定要,并且必须加@Param("ew")注解 + * @param ext 如果xml中需要根据某些值进行特殊处理,可以通过这个进行传递,非必须,注解也可以不加 + * @return + */ + List> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map ext); + + List selectListByUserTasks(Map userTasks); + + List> listSumSamtGroupByUseridBizMonth(Map xmTaskSbillDetail); + + List> listSumSamtGroupByProjectIdBizMonth(Map xmTaskSbillDetail); + + List> listSumSamtGroupByBranchIdBizMonth(Map xmTaskSbillDetail); +} + diff --git a/xm-core/src/main/java/com/xm/core/mapper/XmTaskSbillDetailMapper.xml b/xm-core/src/main/java/com/xm/core/mapper/XmTaskSbillDetailMapper.xml new file mode 100644 index 00000000..a06bc1ad --- /dev/null +++ b/xm-core/src/main/java/com/xm/core/mapper/XmTaskSbillDetailMapper.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/xm-core/src/test/java/com/xm/core/service/TestXmTaskSbillDetailService.java b/xm-core/src/test/java/com/xm/core/service/TestXmTaskSbillDetailService.java new file mode 100644 index 00000000..93b3a047 --- /dev/null +++ b/xm-core/src/test/java/com/xm/core/service/TestXmTaskSbillDetailService.java @@ -0,0 +1,38 @@ +package com.xm.core.service; + +import java.util.*; +import java.text.SimpleDateFormat; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.ContextHierarchy; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import com.mdp.core.utils.BaseUtils; +import org.springframework.beans.factory.annotation.Autowired; +import com.xm.core.service.XmTaskSbillDetailService; +import com.xm.core.entity.XmTaskSbillDetail; +import org.springframework.boot.test.context.SpringBootTest; +/** + * @author code-gen + * @since 2023-10-3 + */ +@RunWith(SpringJUnit4ClassRunner.class) +@SpringBootTest +public class TestXmTaskSbillDetailService { + + @Autowired + XmTaskSbillDetailService xmTaskSbillDetailService; + + /** + * 新增一条数据 + ***/ + @Test + public void insert() { + Map p=BaseUtils.map("userid","TOuQ","username","e2kf","ctime",new Date("2023-10-03 7:17:15"),"taskId","QMRq","bizDate","jHA5","remark","Q6wj","id","BgXf","sbillId","Ur45","stime",new Date("2023-10-03 7:17:15"),"sstatus","V","amt",2618.82,"samt",6745,"workload",7633.98,"projectId","lDyP","sworkload",4535.83,"bizMonth","lL7f","budgetAt",8680.07,"budgetWorkload",1531.03,"initWorkload",6080.77,"quoteAt",2909.25,"quoteWorkload",1860,"sschemel","u","uniPrice",3740.49,"qendTime",new Date("2023-10-03 7:17:15"),"qstartTime",new Date("2023-10-03 7:17:15"),"actEndTime",new Date("2023-10-03 7:17:15"),"actStartTime",new Date("2023-10-03 7:17:15"),"oshare","3","shareFee",9084,"sfee",762.88,"sfeeRate",7114,"cpId","ivdI","cpName","31k6","cpType","x","distUserid","G5ie","distUsername","OorQ","shareKey","8c11","taskOut","P","crowd","d","othFee",8728.23,"feeRemark","0t6k","tactAt",0,"taskName","J3G6","subjectId","","subjectName","vm1Y","branchId","DzPi"); + XmTaskSbillDetail xmTaskSbillDetail=BaseUtils.fromMap(p,XmTaskSbillDetail.class); + xmTaskSbillDetailService.save(xmTaskSbillDetail); + //Assert.assertEquals(1, result); + } + +}